Age | Commit message (Expand) | Author |
---|---|---|
39 hours | lc/semanticanalysis: simplify labeling with loops and switchHEADmaster | Thomas Bracht Laumann Jespersen |
39 hours | lc/semanticanalysis: remove some print debugging | Thomas Bracht Laumann Jespersen |
39 hours | lc/bin: only print lexed tokens when stage == Lex | Thomas Bracht Laumann Jespersen |
39 hours | driver: support -c | Thomas Bracht Laumann Jespersen |
40 hours | lc/tacky: gen TACKY for switch, case, and default | Thomas Bracht Laumann Jespersen |
2 days | lc: parse and validate switch statements | Thomas Bracht Laumann Jespersen |
8 days | lc/tacky: generate TACKY for loops | Thomas Bracht Laumann Jespersen |
10 days | lc/semanticanalysis: finish loop labeling | Thomas Bracht Laumann Jespersen |
11 days | lc/parse+semanticanalysis: parsing and label mapping done | Thomas Bracht Laumann Jespersen |
11 days | lc/parse: parse all looping constructs | Thomas Bracht Laumann Jespersen |
12 days | lc/lex: lex do, for, while, break and continue | Thomas Bracht Laumann Jespersen |
13 days | lc/semanticanalysis: use bind | Thomas Bracht Laumann Jespersen |
13 days | lc/ast: adjust AST pretty-printing | Thomas Bracht Laumann Jespersen |
13 days | lc/semanticanalysis: introduce transpose for option result | Thomas Bracht Laumann Jespersen |
13 days | lc/semanticanalysis: minor changes | Thomas Bracht Laumann Jespersen |
13 days | lc/semanticanalysis: compress some lines | Thomas Bracht Laumann Jespersen |
13 days | lc: complete chapter 7, supporting compound statements | Thomas Bracht Laumann Jespersen |
2024-12-07 | lc/semanticanalysis: pull out some shared functionality | Thomas Bracht Laumann Jespersen |
2024-12-07 | lc: add semantic analysis stage | Thomas Bracht Laumann Jespersen |
2024-12-07 | lc: allow labels before declarations | Thomas Bracht Laumann Jespersen |
2024-12-07 | lc: labeled statements and goto passing all the tests | Thomas Bracht Laumann Jespersen |
2024-11-26 | lc: validation, tacky and codegen for goto and labels | Thomas Bracht Laumann Jespersen |
2024-11-22 | lc: lex and parse labels and goto | Thomas Bracht Laumann Jespersen |
2024-11-21 | lc: implement if-then-else and conditional syntax | Thomas Bracht Laumann Jespersen |
2024-11-20 | lc/lex: lex if, else, ? and : | Thomas Bracht Laumann Jespersen |
2024-11-19 | lc: a little clean-up | Thomas Bracht Laumann Jespersen |
2024-11-19 | lc/tacky: fix selection of result tmp for pre/post inc/dec | Thomas Bracht Laumann Jespersen |
2024-11-19 | lc/parse+tacky: add support for pre/post inc/dec | Thomas Bracht Laumann Jespersen |
2024-11-18 | lc/parse: add our grammar | Thomas Bracht Laumann Jespersen |
2024-11-17 | lc/ast: introduce CompoundAssignment | Thomas Bracht Laumann Jespersen |
2024-11-15 | lc: add compound assignment operators | Thomas Bracht Laumann Jespersen |
2024-11-14 | lc/tacky: add "ret 0" if last instruction is not a ret | Thomas Bracht Laumann Jespersen |
2024-11-14 | lc/tacky: generate TACKY for declarations and assignments | Thomas Bracht Laumann Jespersen |
2024-11-13 | update makefile with test target | Thomas Bracht Laumann Jespersen |
2024-11-13 | lc/parse: implement full variable declaration validation | Thomas Bracht Laumann Jespersen |
2024-11-11 | lc/parse: rename parse_state.{decls -> symtab} | Thomas Bracht Laumann Jespersen |
2024-11-11 | lc/parse: change the threaded token list to a parse state | Thomas Bracht Laumann Jespersen |
2024-11-11 | add makefile | Thomas Bracht Laumann Jespersen |
2024-11-11 | add Makefile | Thomas Bracht Laumann Jespersen |
2024-11-11 | lc/ast: adjust pretty-printing | Thomas Bracht Laumann Jespersen |
2024-11-11 | lc/ast: fix some indentation | Thomas Bracht Laumann Jespersen |
2024-11-11 | lc/parse: remove unnecessary parenthesis | Thomas Bracht Laumann Jespersen |
2024-11-10 | update README.md | Thomas Bracht Laumann Jespersen |
2024-11-10 | add README.md | Thomas Bracht Laumann Jespersen |
2024-11-10 | lc/parse: remove unnecessary parenthesis around match | Thomas Bracht Laumann Jespersen |
2024-11-09 | tests: add vars.c | Thomas Bracht Laumann Jespersen |
2024-11-09 | lc/parse: compress parse_exp a little | Thomas Bracht Laumann Jespersen |
2024-11-09 | lc: lex and parse assignment operator and declarations | Thomas Bracht Laumann Jespersen |
2024-11-09 | tests: some additional tests | Thomas Bracht Laumann Jespersen |
2024-11-09 | lc/codegen: swap some things around | Thomas Bracht Laumann Jespersen |