Wolfsblvt
f9d4deb583
Improve macro argument parsing to allow colons in values
...
Enhances separator handling by fixing separator type detection and enabling colon characters within argument values
Updates validation to require at least one argument component and adds error cases for empty arguments
Includes expanded test coverage for mixed separator scenarios and edge cases
2025-03-20 02:25:07 +01:00
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
6a72369327
macros test case naming + lint
2025-03-08 01:26:15 +01:00
Wolfsblvt
9a414b9915
Make parser errors testable
2024-08-12 06:13:12 +02:00
Wolfsblvt
559339d2de
Basic setup for MacroParser + initial tests
2024-08-12 04:32:32 +02: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
Wolfsblvt
7a36901bfc
Chevrotain lib and env setup
2024-07-16 00:43:01 +02:00