-typedef struct intrin_s intrin_t;
-typedef struct parser_s parser_t;
-
-typedef struct {
- struct parser_s *parser;
- ast_value **imm_float; /* vector<ast_value*> */
- ast_value **imm_vector; /* vector<ast_value*> */
- ast_value **imm_string; /* vector<ast_value*> */
- hash_table_t *imm_string_untranslate; /* map<string, ast_value*> */
- hash_table_t *imm_string_dotranslate; /* map<string, ast_value*> */
-} fold_t;
-
-typedef struct {
- ast_expression *(*intrin)(intrin_t *);
- const char *name;
- const char *alias;
- size_t args;
-} intrin_func_t;
-
-struct intrin_s {
- intrin_func_t *intrinsics; /* vector<intrin_func_t> */
- ast_expression **generated; /* vector<ast_expression*> */
- parser_t *parser;
- fold_t *fold;
+struct parser_t;
+
+struct fold_t {
+ parser_t *parser;
+ std::vector<ast_value*> imm_float;
+ std::vector<ast_value*> imm_vector;
+ std::vector<ast_value*> imm_string;
+ hash_table_t *imm_string_untranslate; /* map<string, ast_value*> */
+ hash_table_t *imm_string_dotranslate; /* map<string, ast_value*> */