aboutsummaryrefslogtreecommitdiff
path: root/src/cljcc/parser.clj
AgeCommit message (Collapse)Author
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-26Add function declaration validationShagun Agrawal
Add function declaration validation Typechecking ( parameter count checks )
2024-10-15Add parser and analyzer changes for fn declarationsShagun Agrawal
Function declaration resolution
2024-10-02Add function declaration and definition parsingShagun Agrawal
Pass Chapter 9 tests Add function parsing
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 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-19Add tacky for relational and logical operatorsShagun Agrawal
2024-08-19Lexer and parser changes for ch4Shagun Agrawal
Add logical and relational operators
2024-08-18Fix tacky, assembly, emit phase for chapter 3Shagun Agrawal
2024-08-17Add parser changes for ch2Shagun Agrawal
2024-08-16Switch to hand made parser, refactor asts to adjust changeShagun Agrawal
Switch to hand made recursive descent parser. Remove instaparse from dependencies.
2024-08-11Add bitwise operatorsShagun Agrawal
2024-08-10Add parsing and tacky generation for binary operatorsShagun Agrawal
Fix grammar to handle left associativity Update parser for binary operators Update tacky generation for binary operators
2024-08-03Add tacky IR stageShagun Agrawal
Add Tacky IR stage General formatting etc
2024-07-31Add multiple statements to functionShagun Agrawal
2024-07-31Fix parser bug for unary operationsShagun Agrawal
2024-07-26Add cli options for pasing and codegenShagun Agrawal
Add cli options specific for only parsing and codegen add logger for help in debugging
2024-07-24throw exception in case of parsing failureShagun Agrawal
passed chapter 1 tests
2024-07-24Add initial compiler implementationShagun Agrawal