Age | Commit message (Collapse) | Author | |
---|---|---|---|
2025-05-21 | Add module parserHEADmain | Einhard Leichtfuß | |
2025-05-21 | Distinguish first-pass function parser | Einhard Leichtfuß | |
2025-05-21 | Distinguish first-pass expression parser | Einhard Leichtfuß | |
2025-05-21 | Remove local type alias Parser | Einhard Leichtfuß | |
2025-05-21 | Rename auxiliary parser modules | Einhard Leichtfuß | |
2025-05-21 | Remove obsolete type alias MainParser | Einhard Leichtfuß | |
2025-05-21 | Add Module parser skeleton | Einhard Leichtfuß | |
2025-05-21 | Split up parser types | Einhard Leichtfuß | |
To be continued. | |||
2025-05-21 | Add first-pass function parser | Einhard Leichtfuß | |
2025-05-20 | Add `=` token to function definition | Einhard Leichtfuß | |
2025-05-20 | Fix Haddock comment syntax | Einhard Leichtfuß | |
2025-05-20 | Add relaxed expr parser | Einhard Leichtfuß | |
This is just to parse expressions *without* checking for defined functions, and to be used in a first pass. | |||
2025-05-20 | Reduce name parsers to nameP | Einhard Leichtfuß | |
There is no good reason to have different syntax for variable and function names, for example. | |||
2025-05-19 | Add function parser | Einhard Leichtfuß | |
Also, we now define and use proper symbol and keyword parsers. | |||
2025-05-19 | Add Function AST | Einhard Leichtfuß | |
2025-05-19 | Fix expression parser | Einhard Leichtfuß | |
Some were clear bugs, generally there was some confusion between expressions and terms. The latter have now been subdivided into strong and weak terms, where weak terms form the basis of expressions and strong terms are required for function arguments. | |||
2025-05-19 | Use lexeme parser | Einhard Leichtfuß | |
2025-05-19 | Expression AST and parser | Einhard Leichtfuß | |
Deleted old AST.hs; old code shall re-appear. |