Age | Commit message (Expand) | Author |
4 days | c/lex: mostly functional lexerHEADmaster | Thomas Bracht Laumann Jespersen |
7 days | c/lex: lexing identifiers and keywords | Thomas Bracht Laumann Jespersen |
7 days | c: lex single keyword/identifier | Thomas Bracht Laumann Jespersen |
8 days | c: work on lexing single tokens | Thomas Bracht Laumann Jespersen |
9 days | c: flesh out tokens and lexer | Thomas Bracht Laumann Jespersen |
10 days | c: parse arguments | Thomas Bracht Laumann Jespersen |
10 days | main: start work on arg parsing | Thomas Bracht Laumann Jespersen |
10 days | use /* .. */ for comments, and C17 | Thomas Bracht Laumann Jespersen |
10 days | c: nascent C implementation | Thomas Bracht Laumann Jespersen |
12 days | lc/tacky: Option.map + Option.value = Option.fold | Thomas Bracht Laumann Jespersen |
13 days | lc/tacky: fix tackygen for static storage variables | Thomas Bracht Laumann Jespersen |
14 days | tests: add more tests | Thomas Bracht Laumann Jespersen |
14 days | lc: codegen + emit | Thomas Bracht Laumann Jespersen |
2025-01-22 | lc/tacky: generate TACKY from AST and symbol table | Thomas Bracht Laumann Jespersen |
2025-01-21 | lc/typecheck: finalize typechecking of static/extern functions/variables | Thomas Bracht Laumann Jespersen |
2025-01-20 | lc: semantic analysis plus initial typechecking static/extern | Thomas Bracht Laumann Jespersen |
2025-01-17 | tests: remove comment from fib | Thomas Bracht Laumann Jespersen |
2025-01-17 | driver: use if, not match | Thomas Bracht Laumann Jespersen |
2025-01-16 | lc/parse: parse storage classes, and top-level variable declarations | Thomas Bracht Laumann Jespersen |
2025-01-16 | lc/ast: define static/extern, support toplevel var decls | Thomas Bracht Laumann Jespersen |
2025-01-15 | lc/lex: add "extern" and "static" keywords | Thomas Bracht Laumann Jespersen |
2025-01-05 | lc: minor changes in codegen and emit | Thomas Bracht Laumann Jespersen |
2025-01-04 | tests: add more test programs | Thomas Bracht Laumann Jespersen |
2025-01-04 | lc/emit: emit function calls | Thomas Bracht Laumann Jespersen |
2025-01-03 | lc/codegen: gen functions and function calls | Thomas Bracht Laumann Jespersen |
2024-12-31 | lc/tacky: generate TACKY for fun defs and fun calls | Thomas Bracht Laumann Jespersen |
2024-12-31 | lc/typecheck: new module, do rudimentary typechecking | Thomas Bracht Laumann Jespersen |
2024-12-30 | lc/parse: track function decls and reject duplicates | Thomas Bracht Laumann Jespersen |
2024-12-28 | lc/parse: parse function calls with arguments | Thomas Bracht Laumann Jespersen |
2024-12-26 | lc/parse: parse multiple function declaration | Thomas Bracht Laumann Jespersen |
2024-12-23 | lc: adjust AST to support function decls and calls | Thomas Bracht Laumann Jespersen |
2024-12-20 | lc/semanticanalysis: simplify labeling with loops and switch | Thomas Bracht Laumann Jespersen |
2024-12-20 | lc/semanticanalysis: remove some print debugging | Thomas Bracht Laumann Jespersen |
2024-12-20 | lc/bin: only print lexed tokens when stage == Lex | Thomas Bracht Laumann Jespersen |
2024-12-20 | driver: support -c | Thomas Bracht Laumann Jespersen |
2024-12-20 | lc/tacky: gen TACKY for switch, case, and default | Thomas Bracht Laumann Jespersen |
2024-12-20 | lc: parse and validate switch statements | Thomas Bracht Laumann Jespersen |
2024-12-14 | lc/tacky: generate TACKY for loops | Thomas Bracht Laumann Jespersen |
2024-12-11 | lc/semanticanalysis: finish loop labeling | Thomas Bracht Laumann Jespersen |
2024-12-11 | lc/parse+semanticanalysis: parsing and label mapping done | Thomas Bracht Laumann Jespersen |
2024-12-10 | lc/parse: parse all looping constructs | Thomas Bracht Laumann Jespersen |
2024-12-10 | lc/lex: lex do, for, while, break and continue | Thomas Bracht Laumann Jespersen |
2024-12-09 | lc/semanticanalysis: use bind | Thomas Bracht Laumann Jespersen |
2024-12-09 | lc/ast: adjust AST pretty-printing | Thomas Bracht Laumann Jespersen |
2024-12-09 | lc/semanticanalysis: introduce transpose for option result | Thomas Bracht Laumann Jespersen |
2024-12-09 | lc/semanticanalysis: minor changes | Thomas Bracht Laumann Jespersen |
2024-12-09 | lc/semanticanalysis: compress some lines | Thomas Bracht Laumann Jespersen |
2024-12-09 | 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 |