from-scratch/lang/src/ast.inc

24 lines
805 B
PHP

section .rdata
;; start-consts
AST_FUNCTION equ 1 ; :u8
AST_BLOCK equ 2 ; :u8
AST_VARIABLE equ 3 ; :u8
AST_NUMBER equ 4 ; :u8
AST_BINARY_OP equ 5 ; :u8
AST_RETURN_STATEMENT equ 6 ; :u8
AST_VALUE_TO_PLACE equ 7 ; :u8
AST_PLACE_TO_VALUE equ 8 ; :u8
AST_ASSIGNMENT equ 9 ; :u8
AST_DEREF equ 10 ; :u8
AST_ADDRESS_OF equ 11 ; :u8
AST_VAR_DECL equ 12 ; :u8
AST_VAR_REF equ 13 ; :u8
AST_ARG equ 14 ; :u8
TYPE_VOID equ 1 ; :u8
TYPE_BOOL equ 2 ; :u8
TYPE_I32 equ 3 ; :u8
TYPE_U32 equ 4 ; :u8
TYPE_STR equ 5 ; :u8
TYPE_POINTER equ 6 ; :u8
;; end-consts