summaryrefslogtreecommitdiff
path: root/package.yaml
Commit message (Collapse)AuthorAge
* Atomically read and write to interface files.Josh Rahm2024-12-11
| | | | | This sychronizes multiple processes so fiddle files can be effectively complied in parallel.
* C backend now implmeents some enumsJosh Rahm2024-10-24
|
* Add backend support and start implementing a C backend.oJosh Rahm2024-10-10
|
* Change some dependencies to avoid rebuilds.Josh Rahm2024-10-09
|
* Add system to spec for running integration shell scirpts.Josh Rahm2024-10-09
| | | | | | The spec will recursively go through the test directories and look for `test.sh` files. If it finds one, it will run it. If the script returns 0, then the test passes, otherwise the test fails.
* Prepare code to make testing much easier.Josh Rahm2024-10-09
| | | | | | This is primarily done by making more things json and by instrumenting which stage in compilation to dump and others. This means I can make bash scripts for end to end testing.
* Clean up warnings and remove unused files.Josh Rahm2024-10-03
|
* Wip: added -WallJosh Rahm2024-10-03
|
* Another monolithic change. Not good git ettiquite.Josh Rahm2024-10-03
| | | | | Import statements are fully implemented including compiling to an interface file for faster compilations.
* Add import resolution phase and also add a more abstractions aroundJosh Rahm2024-09-27
| | | | compliation phases.
* Some major changes to the structure of the language.Josh Rahm2024-09-20
| | | | | | | | | Added structures and unions to better define the layout and model overlapping concerns. renamed objtype -> type and object -> instance. added reserved statements for types.
* Add Stage3 compliation.Josh Rahm2024-08-24
| | | | | I think this is the last phase before sending the refined AST to the backend compiler to be processed.
* Fleshed out stage2 and made some big changes.Josh Rahm2024-08-21
| | | | | Delegated behavior of Compile monad to monad transformers MaybeT and RWS.
* Crude compilation pipeline starting to take shape.Josh Rahm2023-01-09
| | | | | This simply does a Stage0 -> Stage1 conversion. Namely, parse the text, check for syntax errors, squeeze the resulting ast and ... that's it.
* Parser is able to parse the goal file.Josh Rahm2023-01-08
|
* Some more fleshing-out of the parser and better AST utils.Josh Rahm2022-12-18
|
* fiddle: have a basic tokenizer working.Josh Rahm2022-12-17