| Age | Commit message (Collapse) | Author |
|
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
|
|
Switch map/filter to eager versions
|
|
Error in rounding stack allocator to nearest 16 divisible value
Pass all tests in chapter 9
Used as reference https://github.com/nlsandler/nqcc2
|
|
Able to execute "hello, world" program.
Some segmentation faults in specific test steps.
Executables not exiting on their own.
|
|
|
|
Adding compound statements
Variable values changed based on scope
|
|
Finish chapter 4 and extra bitwise tests
|
|
Add logical and relational operators
|
|
Pass chapter 3 bitwise operators
|
|
Switch to hand made recursive descent parser.
Remove instaparse from dependencies.
|
|
Fix small bug in driver, it emitted the file in assembly step
Add new instructions for code emission
|
|
Add generic code emitters
Fix some minor bugs
|
|
|
|
Adding assembly generation
New opcodes, operands
|
|
Add Tacky IR stage
General formatting etc
|
|
Add the line which specifies linux does not need executable stack at the
end.
|
|
|