Module

compiler.utils

Compiler utilities for Kida.

Provides operator mapping utilities for AST generation. These are module-level functions, not mixin methods — call sites import them directly.

Functions

get_binop 1 ast.operator
Map binary operator string to AST operator. Raises KeyError on unknown.
def get_binop(op: str) -> ast.operator
Parameters
Name Type Description
op str
Returns
ast.operator
get_unaryop 1 ast.unaryop
Map unary operator string to AST operator. Raises KeyError on unknown.
def get_unaryop(op: str) -> ast.unaryop
Parameters
Name Type Description
op str
Returns
ast.unaryop
get_cmpop 1 ast.cmpop
Map comparison operator string to AST operator. Raises KeyError on unknown.
def get_cmpop(op: str) -> ast.cmpop
Parameters
Name Type Description
op str
Returns
ast.cmpop