omicron
3a737c05d5
Slightly change the valid test input file
Validate the build / validate-build (push) Successful in 26s
2025-04-02 11:36:33 +02:00
omicron
44254614c1
Fix parse_directive grammar rule
2025-04-02 11:36:33 +02:00
omicron
6230ade289
Add registers and fix section primitive parser
2025-04-02 11:36:33 +02:00
omicron
a436f23601
Fix parser loops in parse_any and parse_consecutive
2025-04-02 11:36:33 +02:00
omicron
3e325e4abd
Modify main to use the new print ast functionality
2025-04-02 11:36:33 +02:00
omicron
c427adbd22
Add more grammar rules to the parser
2025-04-02 11:36:33 +02:00
omicron
1bb9425546
Add a parser combinator to parse a delimited list
2025-04-02 11:36:33 +02:00
omicron
5c620870c1
make parse_success always skip past trivia in the tokenlist
2025-04-02 11:36:33 +02:00
omicron
110a9bc31e
TODO: REVIEW ME AND WRITE PROPER MESSAGE
...
Fix lexer issue where consuming n tokens always fails if there are n
tokens and always succeeds if they aren't n tokens
2025-04-02 11:36:33 +02:00
omicron
3af255baeb
Use new validator function for parse_token calls on all primitives
...
Also adds new validated primitives for NODE_SECTION and NODE_REGISTER
2025-04-02 11:36:33 +02:00
omicron
d13b6102c1
Fix incorrect error returned in parse_consecutive
2025-04-02 11:36:33 +02:00
omicron
4a4523a1f0
Extend parse_token to accept an optional validator function
2025-04-02 11:36:33 +02:00
omicron
2733d4fd7e
Expose err_parse_no_match in parser_util.h
2025-04-02 11:36:33 +02:00
omicron
cbe49b2db5
Add basic parser combinators
2025-04-02 11:36:33 +02:00
omicron
b92248ec47
Add "primitive" parsers for all the semantic tokens in the lexer grammar
2025-04-02 11:36:33 +02:00
omicron
018bb6ef9a
Add basic parser utilities
2025-04-02 11:36:33 +02:00
omicron
85fd507004
Add functions to skip over trivia in a tokenlist
2025-04-02 11:36:33 +02:00
omicron
0f9e1886cb
Fix parse_token to add the correct information to a parse node
2025-04-02 11:36:33 +02:00
omicron
d8f3838c50
Partial parser implementation
2025-04-02 11:36:33 +02:00
omicron
d3881ac19d
FIXME REORDER COMMIT -- Change main so it can parse the ast
...
FIXME THIS COMMIT NEEDS TO BE REORDERED
FIXME THIS COMMIT NEEDS TO BE REORDERED
FIXME THIS COMMIT NEEDS TO BE REORDERED
FIXME THIS COMMIT NEEDS TO BE REORDERED
2025-04-02 11:36:33 +02:00
omicron
e5be1a527e
TODO: REVIEW THIS FUNCTION Add function to print AST
2025-04-02 11:36:33 +02:00
omicron
935da30257
Add basic AST functionality
2025-04-02 11:35:53 +02:00