Commit Graph

19 Commits

Author SHA1 Message Date
Jesse Brault
22deb90c3e Move ast nodes to new ast/node module. 2025-05-26 08:30:15 -05:00
Jesse Brault
cbf7921c95 Refactor name-analysis module to use new AST api. 2025-05-26 07:48:35 -05:00
Jesse Brault
20dcb4f6ce Major refactoring of AST module: private properties and accessors, building clearer, using Boxes. 2025-05-25 17:27:15 -05:00
Jesse Brault
6b6ba1d712 Major refactor of name analysis and related. 2025-05-18 18:05:03 -05:00
Jesse Brault
c54e005b62 Add build for platform function. 2025-05-18 09:02:35 -05:00
Jesse Brault
938391ae09 Add use statements. 2025-05-18 08:32:16 -05:00
Jesse Brault
692411e232 Change grammar to properly allow if, while, and for loops (without confusing it with closures). 2025-05-17 17:30:55 -05:00
Jesse Brault
bf06407d16 Implement if/if-else statements in grammar, build, unparse, and pretty-print. 2025-05-17 12:36:29 -05:00
Jesse Brault
35d616a538 Implement closure in ast building, unparsing, and pretty printing. 2025-05-17 10:32:14 -05:00
Jesse Brault
2de45817d4 Add BacktickString building. 2025-05-17 08:44:39 -05:00
Jesse Brault
78e7271950 Add DString building. 2025-05-17 08:36:55 -05:00
Jesse Brault
2b4e042602 Change unparse to work with IndentWriter. 2025-05-16 08:05:59 -05:00
Jesse Brault
ce20cece21 Work on basic name analysis. 2025-05-15 21:13:43 -05:00
Jesse Brault
9805a3aad5 Finish current version of pretty print. 2025-05-15 16:12:17 -05:00
Jesse Brault
a9457c1ab9 Successful work to compile, parse, and unparse basic Deimos. 2025-05-15 09:40:39 -05:00
Jesse Brault
c980eb8a72 Fix up unparse.rs. 2025-05-15 08:52:34 -05:00
Jesse Brault
9d843097bc Much work on build.rs and related. 2025-05-14 10:04:31 -05:00
Jesse Brault
82af6b4dfb Much work on grammar, AST building and unparsing. 2025-05-13 09:46:24 -05:00
Jesse Brault
e8aff842ed Create and implement AST structs/enums and Unparse traits. 2025-05-11 09:28:42 -05:00