aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-08-11Add lexerShagun Agrawal
Add custom lexer Pass chapter 1 lex stages
2024-08-11Add bitwise operatorsShagun Agrawal
2024-08-10Add code emission for chapter 3Shagun Agrawal
Fix small bug in driver, it emitted the file in assembly step Add new instructions for code emission
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-08Add code emission, pass chapter 2 testsShagun Agrawal
Add generic code emitters Fix some minor bugs
2024-08-04Cleanup for assembly generationShagun Agrawal
2024-08-04Add assembly generation for unary operatorsShagun Agrawal
Adding assembly generation New opcodes, operands
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-30Fix linux specific compilation bugShagun Agrawal
Add the line which specifies linux does not need executable stack at the end.
2024-07-28Refactor compiler driver, add running individual stages from cliShagun 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-25update readme with build/run instructionsShagun Agrawal
2024-07-24throw exception in case of parsing failureShagun Agrawal
passed chapter 1 tests
2024-07-24fix babashka script for building scriptShagun Agrawal
Changed babashka directory to create native build inside /target/cljcc folder.
2024-07-24Fix reflection warnings for graal VM compilationShagun Agrawal
2024-07-24Removing generated executablesShagun Agrawal
2024-07-24Add initial compiler implementationShagun Agrawal
2024-07-21add parser for ch1Shagun Agrawal
2024-07-20fix testsShagun Agrawal
2024-07-20project setupShagun Agrawal