Jesse Brault jessebrault
jessebrault pushed to main at jessebrault/deimos-lang 2025-05-26 17:53:59 +00:00
d38b30b755 Add depth-first traversal (walk_depth_first) to walk.rs.
22deb90c3e Move ast nodes to new ast/node module.
cbf7921c95 Refactor name-analysis module to use new AST api.
20dcb4f6ce Major refactoring of AST module: private properties and accessors, building clearer, using Boxes.
Compare 4 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2025-05-22 23:43:30 +00:00
c8ff1d0fa2 Add todos.
f5f247e636 Add class-member symbols to symbol table display.
41ab922f2c Add interface/class test case.
d8fe97b401 Miscellaneous gather work and related.
Compare 4 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2025-05-20 16:11:41 +00:00
f614d00575 Add shadow import failing test.
4c68d0dc28 Flesh out gather and resolve, add todos, refactor a bit.
88270e0cdd Add basic name-analysis phase documentation.
02d6a16cf8 Refactor name-analysis tests.
0c2d9f8b2f Add primitive type uses and related.
Compare 6 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2025-05-18 23:30:17 +00:00
c606432be2 Work to properly resolve imports.
6b6ba1d712 Major refactor of name analysis and related.
dcb261fd84 Remove useless DiagnosticsContainer struct; params_seen failing because unresolved types.
4f74136d97 Much work on use-statements and symbols.
8cd5e588a0 Add gathering and resolving for various constructs; two-file test still failing but fails correctly.
Compare 8 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2025-05-18 00:59:33 +00:00
3026d22750 Remove dbg in assert_builds.
e0f2810764 Fix pretty-print operator bug.
692411e232 Change grammar to properly allow if, while, and for loops (without confusing it with closures).
bf06407d16 Implement if/if-else statements in grammar, build, unparse, and pretty-print.
35d616a538 Implement closure in ast building, unparsing, and pretty printing.
Compare 13 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2025-05-16 14:09:43 +00:00
6ab9efa8fd Add codespan-reporting to project for awesome error reporting.
2b4e042602 Change unparse to work with IndentWriter.
ce20cece21 Work on basic name analysis.
Compare 3 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2025-05-15 21:12:42 +00:00
9805a3aad5 Finish current version of pretty print.
58c66b437e More work on pretty print; add dmc p3 command.
1c2e5300ac Start on pretty_print.rs for pretty-printing ASTs.
68a2c22be7 Delete trie.rs.
a9457c1ab9 Successful work to compile, parse, and unparse basic Deimos.
Compare 15 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2025-05-13 14:46:37 +00:00
82af6b4dfb Much work on grammar, AST building and unparsing.
e8aff842ed Create and implement AST structs/enums and Unparse traits.
1a365481ab Add smoke screen tests for parser; add some function grammar rules.
Compare 3 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2025-05-07 16:46:55 +00:00
68de104595 Change Closure hierarchy.
9cec999cb9 Sketching out how templates might work.
Compare 2 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2025-04-30 17:19:08 +00:00
153dd993f8 Much sketching of new hkts, ints, classes, and so on.
jessebrault pushed to main at jessebrault/deimos-lang 2025-04-21 14:11:09 +00:00
084ed4a00b Write expressions grammar, basic testing.
jessebrault pushed to main at jessebrault/deimos-lang 2025-04-20 19:11:16 +00:00
90a3c40ac3 Work on object access and number literal grammar; basic parser testing.
jessebrault pushed to main at jessebrault/deimos-lang 2025-04-16 22:40:41 +00:00
815168603c Update grammar.
jessebrault pushed to main at jessebrault/deimos-lang 2025-04-15 23:58:45 +00:00
aa3f4b3a8b Start translating ast to instructions.
ae8f89bb4e Update calling conventions.
Compare 2 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2025-04-14 13:00:23 +00:00
1263d84802 Work on grammar and AST building.
94f496a63d Sketch DvmObjectFile type and related functions.
Compare 2 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2025-04-13 15:22:04 +00:00
71ee49761e Updated dvm/main.rs to use new refactored dvm.
26d87acff5 More refactoring of dvm; add DvmValue::String and related.
Compare 2 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2025-04-13 02:21:11 +00:00
172e82025d Rename to implementation.rs.
jessebrault pushed to main at jessebrault/deimos-lang 2025-04-13 02:20:26 +00:00
22e8605cc6 Major refactoring of virtual machine.
jessebrault pushed to main at jessebrault/groowt 2025-02-16 17:16:00 +00:00
3202e51d7f Update TODO.md.
jessebrault pushed to main at jessebrault/groowt 2025-02-16 17:10:26 +00:00
abc4b971d6 Remove unused projects: cli, groowt-all, groowt-gradle, groowt-gradle-model.