| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-12-08 | Tacky generation cleanup | Shagun Agrawal | |
| 2024-12-08 | Add tacky phase for long type generation | Shagun Agrawal | |
| Tacky phase generation for for long types Refactor expression handling for Tacky phase by using postwalk function Refactor symbol namespaces | |||
| 2024-12-02 | Refactor schema to separate file | Shagun Agrawal | |
| 2024-12-01 | Validate typechecker output with Malli | Shagun Agrawal | |
| 2024-12-01 | Typechecking for int, long types | Shagun Agrawal | |
| Refactored files to /analyze folder | |||
| 2024-11-21 | Add semantic analysis stage for long type | Shagun Agrawal | |
| Refactors semantic analysis files to subfolder | |||
| 2024-11-16 | Lexing and parsing stage for long type specifier | Shagun Agrawal | |
| Add long and parser type specifiers Add malli schema for parsing stage | |||
| 2024-11-10 | Add assembly emission for storage specifiers | Shagun Agrawal | |
| Pass chapter 10, finish book part 1 Fixed bug by threading symbol map through all statements Fixed emitting tacky instructions for variables which are supposed to be initialized in static section | |||
| 2024-11-09 | Add codegen for storage class specifiers | Shagun Agrawal | |
| Switch map/filter to eager versions | |||
| 2024-11-09 | Add tacky generation for storage specifiers | Shagun Agrawal | |
| 2024-11-09 | Fix analyzer pass, pass all tests for ch10 | Shagun Agrawal | |
| Fix bug in handling typechecking in parsing statements TODO: Handle typechecking in a better way | |||
| 2024-11-07 | Add resolving and typechecking for storage classes | Shagun Agrawal | |
| 2024-11-03 | Add parsing for storage class specifiers | Shagun Agrawal | |
| Add parsing for extern and static keywords in declarations | |||
| 2024-11-02 | Add static and extern keywords to lexer | Shagun Agrawal | |
| 2024-10-30 | Fix stack allocation bug | Shagun Agrawal | |
| Error in rounding stack allocator to nearest 16 divisible value Pass all tests in chapter 9 Used as reference https://github.com/nlsandler/nqcc2 | |||
| 2024-10-30 | Add emission for functions | Shagun Agrawal | |
| Able to execute "hello, world" program. Some segmentation faults in specific test steps. Executables not exiting on their own. | |||
| 2024-10-28 | Add assembly instruction step for functions | Shagun Agrawal | |
| 2024-10-26 | Add tacky instruction generation stage for function definition | Shagun Agrawal | |
| Add fun call expression instruction emission to tacky | |||
| 2024-10-26 | Add function declaration validation | Shagun Agrawal | |
| Add function declaration validation Typechecking ( parameter count checks ) | |||
| 2024-10-23 | Fix function, variable declaration analyzer bugs | Shagun Agrawal | |
| Fix nested function definition Fix redefining function and local variabes Throw exception | |||
| 2024-10-15 | Add parser and analyzer changes for fn declarations | Shagun Agrawal | |
| Function declaration resolution | |||
| 2024-10-02 | Add function declaration and definition parsing | Shagun Agrawal | |
| Pass Chapter 9 tests Add function parsing | |||
| 2024-09-19 | Add driver option and lexing stage for functions Ch 9 | Shagun Agrawal | |
| 2024-09-03 | Implement tacky phase for loops | Shagun Agrawal | |
| 2024-09-02 | Fix extra declaration nesting | Shagun Agrawal | |
| 2024-09-02 | Add parsing, validation stages for, do, while loops | Shagun Agrawal | |
| 2024-08-30 | Add compound statements | Shagun Agrawal | |
| Adding compound statements Variable values changed based on scope | |||
| 2024-08-30 | Implement if and conditional expressions in Tacky IR | Shagun Agrawal | |
| 2024-08-30 | Add parsing for conditional and if statements | Shagun Agrawal | |
| 2024-08-30 | Add compound assignment operators | Shagun Agrawal | |
| Added compound assignment operators ( >>==, += etc ) Pass chapter 5 extra credit tests | |||
| 2024-08-22 | Add tacky generation for declarations, statements | Shagun Agrawal | |
| 2024-08-22 | Add analyzer for validating program semantics | Shagun Agrawal | |
| Add validator for semantic analysis Pass ch5 test cases for validate flag | |||
| 2024-08-21 | Update parser for statements, declarations | Shagun Agrawal | |
| Pass chapter 5 parser tests Add operators like =, variable declarations. | |||
| 2024-08-20 | Add relational and logical operators assembly and emission | Shagun Agrawal | |
| Finish chapter 4 and extra bitwise tests | |||
| 2024-08-19 | Add tacky for relational and logical operators | Shagun Agrawal | |
| 2024-08-19 | Lexer and parser changes for ch4 | Shagun Agrawal | |
| Add logical and relational operators | |||
| 2024-08-18 | Add bitwise operators | Shagun Agrawal | |
| Pass chapter 3 bitwise operators | |||
| 2024-08-18 | Fix tacky, assembly, emit phase for chapter 3 | Shagun Agrawal | |
| 2024-08-17 | Fix changes for ch2 | Shagun Agrawal | |
| 2024-08-17 | Add parser changes for ch2 | Shagun Agrawal | |
| 2024-08-16 | Add lexer implementation for ch2 | Shagun Agrawal | |
| Add lexer implementation Add reference for base implementation of the lexer | |||
| 2024-08-16 | Switch to hand made parser, refactor asts to adjust change | Shagun Agrawal | |
| Switch to hand made recursive descent parser. Remove instaparse from dependencies. | |||
| 2024-08-11 | Add lexer | Shagun Agrawal | |
| Add custom lexer Pass chapter 1 lex stages | |||
| 2024-08-11 | Add bitwise operators | Shagun Agrawal | |
| 2024-08-10 | Add code emission for chapter 3 | Shagun Agrawal | |
| Fix small bug in driver, it emitted the file in assembly step Add new instructions for code emission | |||
| 2024-08-10 | Add parsing and tacky generation for binary operators | Shagun Agrawal | |
| Fix grammar to handle left associativity Update parser for binary operators Update tacky generation for binary operators | |||
| 2024-08-08 | Add code emission, pass chapter 2 tests | Shagun Agrawal | |
| Add generic code emitters Fix some minor bugs | |||
| 2024-08-04 | Cleanup for assembly generation | Shagun Agrawal | |
| 2024-08-04 | Add assembly generation for unary operators | Shagun Agrawal | |
| Adding assembly generation New opcodes, operands | |||
| 2024-08-03 | Add tacky IR stage | Shagun Agrawal | |
| Add Tacky IR stage General formatting etc | |||
