enum | compiler_token_type_t {
COMPILER_TOKEN_TYPE_EOF = 0
, COMPILER_TOKEN_TYPE_UNKNOWN
, COMPILER_TOKEN_TYPE_INTEGER_CONST
, COMPILER_TOKEN_TYPE_REAL_CONST
,
COMPILER_TOKEN_TYPE_STRING_CONST
, COMPILER_TOKEN_TYPE_PLUS
, COMPILER_TOKEN_TYPE_MINUS
, COMPILER_TOKEN_TYPE_OR
,
COMPILER_TOKEN_TYPE_XOR
, COMPILER_TOKEN_TYPE_MULTIPLY
, COMPILER_TOKEN_TYPE_REAL_DIVIDE
, COMPILER_TOKEN_TYPE_INTEGER_DIVIDE
,
COMPILER_TOKEN_TYPE_MOD
, COMPILER_TOKEN_TYPE_AND
, COMPILER_TOKEN_TYPE_NOT
, COMPILER_TOKEN_TYPE_LPAREN
,
COMPILER_TOKEN_TYPE_RPAREN
, COMPILER_TOKEN_TYPE_ID
, COMPILER_TOKEN_TYPE_ASSIGN
, COMPILER_TOKEN_TYPE_SEMI
,
COMPILER_TOKEN_TYPE_DOT
, COMPILER_TOKEN_TYPE_COMMA
, COMPILER_TOKEN_TYPE_COLON
, COMPILER_TOKEN_TYPE_EQUAL
,
COMPILER_TOKEN_TYPE_NOT_EQUAL
, COMPILER_TOKEN_TYPE_LESS_THAN
, COMPILER_TOKEN_TYPE_LESS_THAN_OR_EQUAL
, COMPILER_TOKEN_TYPE_GREATER_THAN
,
COMPILER_TOKEN_TYPE_GREATER_THAN_OR_EQUAL
, COMPILER_TOKEN_TYPE_IN
, COMPILER_TOKEN_TYPE_SHL
, COMPILER_TOKEN_TYPE_SHR
,
COMPILER_TOKEN_TYPE_BEGIN
, COMPILER_TOKEN_TYPE_END
, COMPILER_TOKEN_TYPE_PROGRAM
, COMPILER_TOKEN_TYPE_PROCEDURE
,
COMPILER_TOKEN_TYPE_FUNCTION
, COMPILER_TOKEN_TYPE_VAR
, COMPILER_TOKEN_TYPE_CONST
, COMPILER_TOKEN_TYPE_INTEGER
,
COMPILER_TOKEN_TYPE_REAL
, COMPILER_TOKEN_TYPE_CHAR
, COMPILER_TOKEN_TYPE_STRING
, COMPILER_TOKEN_TYPE_BOOLEAN
,
COMPILER_TOKEN_TYPE_NULL
, COMPILER_TOKEN_TYPE_IF
, COMPILER_TOKEN_TYPE_THEN
, COMPILER_TOKEN_TYPE_ELSE
,
COMPILER_TOKEN_TYPE_WHILE
, COMPILER_TOKEN_TYPE_DO
, COMPILER_TOKEN_TYPE_REPEAT
, COMPILER_TOKEN_TYPE_UNTIL
,
COMPILER_TOKEN_TYPE_FOR
, COMPILER_TOKEN_TYPE_TO
, COMPILER_TOKEN_TYPE_DOWNTO
, COMPILER_TOKEN_TYPE_STEP
,
COMPILER_TOKEN_TYPE_CONTINUE
, COMPILER_TOKEN_TYPE_BREAK
, COMPILER_TOKEN_TYPE_LBRACKET
, COMPILER_TOKEN_TYPE_RBRACKET
,
COMPILER_TOKEN_TYPE_TYPE
, COMPILER_TOKEN_TYPE_RECORD
, COMPILER_TOKEN_TYPE_WITH
, COMPILER_TOKEN_TYPE_PACKED
} |
enum | compiler_ast_node_type_t {
COMPILER_AST_NODE_TYPE_INTEGER_CONST = 0
, COMPILER_AST_NODE_TYPE_REAL_CONST
, COMPILER_AST_NODE_TYPE_STRING_CONST
, COMPILER_AST_NODE_TYPE_RELATIONAL_OP
,
COMPILER_AST_NODE_TYPE_BINARY_OP
, COMPILER_AST_NODE_TYPE_UNARY_OP
, COMPILER_AST_NODE_TYPE_NO_OP
, COMPILER_AST_NODE_TYPE_ASSIGN
,
COMPILER_AST_NODE_TYPE_PROGRAM
, COMPILER_AST_NODE_TYPE_DECLS
, COMPILER_AST_NODE_TYPE_VAR
, COMPILER_AST_NODE_TYPE_ARRAY_SUBSCRIPT
,
COMPILER_AST_NODE_TYPE_FUNCTION_CALL
, COMPILER_AST_NODE_TYPE_TYPE
, COMPILER_AST_NODE_TYPE_BLOCK
, COMPILER_AST_NODE_TYPE_COMPOUND
,
COMPILER_AST_NODE_TYPE_IF
, COMPILER_AST_NODE_TYPE_WHILE
, COMPILER_AST_NODE_TYPE_GOTO
, COMPILER_AST_NODE_TYPE_LABEL
} |
enum | compiler_reg_ids_t {
COMPILER_VM_REG_RAX = 0
, COMPILER_VM_REG_RBX
, COMPILER_VM_REG_RCX
, COMPILER_VM_REG_RDX
,
COMPILER_VM_REG_RSI
, COMPILER_VM_REG_RDI
, COMPILER_VM_REG_R8
, COMPILER_VM_REG_R9
,
COMPILER_VM_REG_R10
, COMPILER_VM_REG_R11
, COMPILER_VM_REG_R12
, COMPILER_VM_REG_R13
,
COMPILER_VM_REG_R14
} |