B | |
| binop [Ast] |
Operators
|
| bmdtype [Bmdtc] |
Used to type any element of the AST
|
C | |
| conditional [Ast] |
Conditionals
|
| continued_conditional [Ast] | |
D | |
| data_type [Ast] |
Data Types
|
E | |
| enum_declare [Ast] |
name, values
|
| environment [Bmdfc] |
Environment keeps track of variables, stack restoration, and loop break/continue labels within different frames
|
| expression [Ast] |
Expressions
|
F | |
| field_info [Ast] |
Field info is annotated by the type checker for use in the IR compiler
|
| fsm_callback [Ast] | |
| fsm_state [Ast] |
name, callbacks, transitions
|
| fsm_state_machine [Ast] |
State Machine Syntax
|
| fsm_transition [Ast] | |
| function_call [Ast] | |
| function_declare [Ast] |
Functions
|
| function_define [Ast] |
declaration, body
|
G | |
| global_expression [Ast] |
Top-level expressions
|
I | |
| include_data [Ast] |
The include string is replaced by an AST so as to only parse it once
|
| instruction [Bmdirc] |
Final instruction
|
| instruction [Bmdfc] | |
| ir_buffer [Bmdirc] | |
| ir_instruction [Bmdirc] |
IR Instruction
|
L | |
| link_expr [Linkst] |
Linker header expression
|
| link_st [Linkst] | |
| link_type [Linkst] |
Link type is similar to Bmdtc.bmdtype, but we have
an "anything" type, since certain VM functions can take any
argument (i.e.
|
| list_value_producer [Ast] | |
| location [Bmdfc] |
Compilation environment location information for variables
|
| loop [Ast] |
Loops
|
| loop_info [Bmdfc] |
Loop information for the environment to compile break & continue statements
|
P | |
| pre_unop [Ast] | |
| provide_environment [Bmdl] |
List of provided function names
|
R | |
| return_statement [Ast] | |
S | |
| src_program [Ast] | |
| state_node [Bmdfsmc] |
A node in the state graph used for connectivity checking
|
| struct_declare [Ast] |
Data Structures
|
T | |
| type_environment [Bmdl] |
Association list of function name - function types
|
| typeenvdef [Bmdtc] |
Used to keep track of the typing environment during typechecking
|
V | |
| value [Ast] | |
| value_producer [Ast] |
Value Producers
|
| var_assign [Ast] | |
| var_declare [Ast] |
Variables
|
| var_ident [Ast] |