More generation from meta data
This commit is contained in:
@@ -7,41 +7,37 @@ global S64 bigint_allocation_count;
|
||||
global Token token_null = {SAME_SCOPE};
|
||||
global Token null_token; // @todo: memes, why the above is called null?
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Interns / keywords
|
||||
//-----------------------------------------------------------------------------
|
||||
Intern_String keyword_struct; // first
|
||||
Intern_String keyword_union;
|
||||
Intern_String keyword_return;
|
||||
Intern_String keyword_if;
|
||||
Intern_String keyword_else;
|
||||
Intern_String keyword_true;
|
||||
Intern_String keyword_false;
|
||||
Intern_String keyword_for;
|
||||
Intern_String keyword_pass;
|
||||
Intern_String keyword_default;
|
||||
Intern_String keyword_switch;
|
||||
Intern_String keyword_break;
|
||||
Intern_String keyword_elif;
|
||||
Intern_String keyword_assert;
|
||||
Intern_String keyword_enum; // last
|
||||
|
||||
Intern_String intern_sizeof;
|
||||
Intern_String intern_alignof;
|
||||
Intern_String intern_lengthof;
|
||||
Intern_String intern_void;
|
||||
Intern_String intern_foreign;
|
||||
Intern_String intern_it;
|
||||
Intern_String intern_strict;
|
||||
Intern_String intern_flag;
|
||||
|
||||
/*#
|
||||
import meta
|
||||
/*#import meta
|
||||
for i in meta.keywords: print(f'Intern_String keyword_{i.lower()};')
|
||||
for i in meta.interns: print(f'Intern_String intern_{i.lower()};')
|
||||
|
||||
for i in meta.token_simple_expr:
|
||||
if i[1] != "SPECIAL":
|
||||
print("Intern_String op_" + meta.pascal_to_snake(i[0]) + ";")
|
||||
*/
|
||||
Intern_String keyword_struct;
|
||||
Intern_String keyword_union;
|
||||
Intern_String keyword_true;
|
||||
Intern_String keyword_default;
|
||||
Intern_String keyword_break;
|
||||
Intern_String keyword_false;
|
||||
Intern_String keyword_return;
|
||||
Intern_String keyword_switch;
|
||||
Intern_String keyword_assert;
|
||||
Intern_String keyword_if;
|
||||
Intern_String keyword_elif;
|
||||
Intern_String keyword_pass;
|
||||
Intern_String keyword_else;
|
||||
Intern_String keyword_for;
|
||||
Intern_String keyword_enum;
|
||||
Intern_String intern_sizeof;
|
||||
Intern_String intern_length;
|
||||
Intern_String intern_alignof;
|
||||
Intern_String intern_foreign;
|
||||
Intern_String intern_strict;
|
||||
Intern_String intern_void;
|
||||
Intern_String intern_flag;
|
||||
Intern_String intern_it;
|
||||
Intern_String op_mul;
|
||||
Intern_String op_div;
|
||||
Intern_String op_mod;
|
||||
|
||||
Reference in New Issue
Block a user