aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-01-18Update README.mdShagun Agrawal
Add post link
2025-01-18Add tacky double instructions schemaShagun Agrawal
2024-12-30Add typechecking for doublesShagun Agrawal
2024-12-30Fix lexer bug, pass parsing stageShagun Agrawal
2024-12-28Add lexing stage for floating point numbersShagun Agrawal
2024-12-24Fix driver bug, remove empty strings from commandShagun Agrawal
2024-12-24Add driver changes and float regexShagun Agrawal
2024-12-17Add code emission for unsigned int/long. Complete chapter 12Shagun Agrawal
2024-12-16Add tacky generation for signed, unsignedShagun Agrawal
2024-12-16Add typechecker phase for signed, unsignedShagun Agrawal
2024-12-16Add parsing for unsigned / signed int, longShagun Agrawal
2024-12-15Add lexer for unsigned int / longShagun Agrawal
2024-12-14Add code emission for long typeShagun Agrawal
Finish chapter 11 Fix several bugs caused due to refactoring Add code emission for longs
2024-12-12Assembly codeden for long typeShagun Agrawal
Used clojure core match Added assembly phase
2024-12-08Tacky generation cleanupShagun Agrawal
2024-12-08Add tacky phase for long type generationShagun Agrawal
Tacky phase generation for for long types Refactor expression handling for Tacky phase by using postwalk function Refactor symbol namespaces
2024-12-02Refactor schema to separate fileShagun Agrawal
2024-12-01Validate typechecker output with MalliShagun Agrawal
2024-12-01Typechecking for int, long typesShagun Agrawal
Refactored files to /analyze folder
2024-11-21Add semantic analysis stage for long typeShagun Agrawal
Refactors semantic analysis files to subfolder
2024-11-16Lexing and parsing stage for long type specifierShagun Agrawal
Add long and parser type specifiers Add malli schema for parsing stage
2024-11-10Add assembly emission for storage specifiersShagun 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-09Add codegen for storage class specifiersShagun Agrawal
Switch map/filter to eager versions
2024-11-09Add tacky generation for storage specifiersShagun Agrawal
2024-11-09Fix analyzer pass, pass all tests for ch10Shagun Agrawal
Fix bug in handling typechecking in parsing statements TODO: Handle typechecking in a better way
2024-11-07Add resolving and typechecking for storage classesShagun Agrawal
2024-11-03Add parsing for storage class specifiersShagun Agrawal
Add parsing for extern and static keywords in declarations
2024-11-02Add static and extern keywords to lexerShagun Agrawal
2024-10-30Fix stack allocation bugShagun 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-30Add emission for functionsShagun Agrawal
Able to execute "hello, world" program. Some segmentation faults in specific test steps. Executables not exiting on their own.
2024-10-28Add assembly instruction step for functionsShagun Agrawal
2024-10-26Add tacky instruction generation stage for function definitionShagun Agrawal
Add fun call expression instruction emission to tacky
2024-10-26Add function declaration validationShagun Agrawal
Add function declaration validation Typechecking ( parameter count checks )
2024-10-23Fix function, variable declaration analyzer bugsShagun Agrawal
Fix nested function definition Fix redefining function and local variabes Throw exception
2024-10-23Add nrepl and storm options to bbShagun Agrawal
2024-10-15Add parser and analyzer changes for fn declarationsShagun Agrawal
Function declaration resolution
2024-10-14Add flowstorm to deps ednShagun Agrawal
2024-10-02Add function declaration and definition parsingShagun Agrawal
Pass Chapter 9 tests Add function parsing
2024-09-19Add driver option and lexing stage for functions Ch 9Shagun Agrawal
2024-09-03Implement tacky phase for loopsShagun Agrawal
2024-09-02Fix extra declaration nestingShagun Agrawal
2024-09-02Add parsing, validation stages for, do, while loopsShagun Agrawal
2024-08-30Add compound statementsShagun Agrawal
Adding compound statements Variable values changed based on scope
2024-08-30Implement if and conditional expressions in Tacky IRShagun Agrawal
2024-08-30Add parsing for conditional and if statementsShagun Agrawal
2024-08-30Add compound assignment operatorsShagun Agrawal
Added compound assignment operators ( >>==, += etc ) Pass chapter 5 extra credit tests
2024-08-22Add tacky generation for declarations, statementsShagun Agrawal
2024-08-22Add analyzer for validating program semanticsShagun Agrawal
Add validator for semantic analysis Pass ch5 test cases for validate flag
2024-08-21Update parser for statements, declarationsShagun Agrawal
Pass chapter 5 parser tests Add operators like =, variable declarations.
2024-08-20Add relational and logical operators assembly and emissionShagun Agrawal
Finish chapter 4 and extra bitwise tests