Commit graph

17 commits

Author SHA1 Message Date
4a8f44d23f Fixed parseStmt called on uninitialized nlParser.ast
Also parseStmt now discards nlTokKind.tkEOL (this shouldn't be left in long term, just a temporary solution)
2025-06-19 02:24:04 +10:00
2af3000c2e eeeeekkk typo :( 2025-06-19 02:11:52 +10:00
f8697bd662 1 gazillion changes (mostly documenting my insanity optimizing + naming) 2025-06-19 02:09:43 +10:00
ebef458186 Implementing greedy matching via template macros (not in a working state) 2025-06-18 19:04:33 +10:00
a258802945 Begun parser design + typo fixes + improved lexer modularity 2025-06-18 13:35:07 +10:00
90ca138904 Fixed build tokens not unwrapping when both EOL and EOF occur 2025-06-18 02:35:51 +10:00
3ce9390be4 Simple (shit) working lexer via nlTokStream
Currently only tested on strings but its highly extendable if you modify the getTokType mapping of chars to their nlTokType
2025-06-18 01:25:20 +10:00
edf164df90 Renamed nlTok.tokType to nlTok.tType 2025-06-17 19:11:03 +10:00
12c200b13f Commit (unimplemented) parser & AST 2025-06-17 14:00:58 +10:00
f3c604631b Moved all lexer functionality to src/noether/lexer 2025-06-17 13:20:33 +10:00
dff40e6b27 Added support for various nlTokTypes and added multiple demos 2025-06-17 13:08:21 +10:00
e49b1d659b Binary artifacts are now stored to the ignored bin/ directory 2025-06-17 11:37:43 +10:00
9109c4d680 Tokenisation now accessible via the nlTokStream interface
nlTokStream relies on the functionality of nlLStream
2025-06-17 11:29:31 +10:00
4b20f9961b begin shift to nim code base 2025-06-16 20:47:52 +10:00
33bcffdc69 commit state before changing what noether considers primitive roots 2025-06-12 14:42:03 +10:00
a168a728ce minimum working requirements 2025-06-11 12:43:49 +10:00
c743ca0b85 lalalala 2025-06-11 11:11:35 +10:00