Commit Graph

12 Commits

Author SHA1 Message Date
Wolfsblvt
efa367541a Parser consumes basic macros
- Fix lexer mode names
- Add basic macro parsing (identifier, and arguments)
- Tests: basic macro parsing tests
- Tests: simplifyCstNode supports ignoring nodes, or flattening nodes to just plaintext
2025-03-17 00:12:04 +01:00
Wolfsblvt
ec09a4e952 Improve lexer, removing warnings 2024-08-12 02:29:56 +02:00
Wolfsblvt
7654480b6b Allow legacy underscores in macro identifiers 2024-08-12 01:37:35 +02:00
Wolfsblvt
8e3ca60fc8 Clearer names for lexer tokens 2024-08-11 00:02:34 +02:00
Wolfsblvt
da4c80c398 Add lexing for output modifiers 2024-08-10 08:32:13 +02:00
Wolfsblvt
2b1e83dc07 Rewrote lexer modes/tokes to capture errors better 2024-08-10 02:45:50 +02:00
Wolfsblvt
b7840eb9cd Fix lexing unknown flags - treat as error 2024-08-09 04:15:42 +02:00
Wolfsblvt
cab03421bf Add macro execution modifiers + more tests
- Added macro flags (execution modifiers) to lexer
- Fixed some lexing issues
- Expanded lexer tests
- Treat lexer errors as failed test
2024-08-01 02:33:05 +02:00
Wolfsblvt
1f1bd4427b Slight improvements on lexer & first tests 2024-07-28 03:39:07 +02:00
Wolfsblvt
99b5b6ea57 Cleaner lexer modes 2024-07-17 05:25:38 +02:00
Wolfsblvt
58481a6382 fix ESLint types loading for chevrotain 2024-07-17 04:44:52 +02:00
Wolfsblvt
f63b875b76 First draft of the macro lexer 2024-07-16 01:24:03 +02:00