asm: implement parsing of classes, dot-mnemonics

This commit is contained in:
2024-12-14 21:57:29 +00:00
parent 83a021a862
commit 7f5cc3426d
13 changed files with 507 additions and 56 deletions

View File

@@ -12,6 +12,7 @@ extern struct parser_state_type selector_parser_state_type;
extern struct parser_state_type atom_parser_state_type;
extern struct parser_state_type import_parser_state_type;
extern struct parser_state_type block_parser_state_type;
extern struct parser_state_type class_parser_state_type;
static const struct parser_state_type *parser_state_types[] = {
[ASM_PARSER_UNIT] = &unit_parser_state_type,
@@ -21,6 +22,7 @@ static const struct parser_state_type *parser_state_types[] = {
[ASM_PARSER_ATOM] = &atom_parser_state_type,
[ASM_PARSER_IMPORT] = &import_parser_state_type,
[ASM_PARSER_BLOCK] = &block_parser_state_type,
[ASM_PARSER_CLASS] = &class_parser_state_type,
};
static const size_t nr_parser_state_types
= sizeof parser_state_types / sizeof parser_state_types[0];