package tokens TOKEN_TYPE :: enum { NUMBER, OPERATOR, OPEN_PARENTHESIS, CLOSE_PARENTHESIS, } OPERATOR_TYPE :: enum { PLUS, MINUS, MULTIPLY, DIVIDE, } TOKEN :: struct { type: TOKEN_TYPE, value: union { f64, OPERATOR_TYPE, }, }