Commit Graph

17 Commits

Author SHA1 Message Date
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