Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2009-07-07 | push command line params onto stack | Benedikt Böhm | 1 | -1/+6 | |
2009-07-06 | implement print statement | Benedikt Böhm | 1 | -0/+12 | |
2009-07-04 | fix function call as statement, fix EBNF errors | Benedikt Böhm | 1 | -2/+1 | |
2009-07-04 | adapt parser for backend changes | Benedikt Böhm | 1 | -25/+42 | |
- emit a prologue/epilogue for functions - emit a "JMP main" instruction in the beginning - track the last function label across genrate calls - split scope in params and local variables (they have a different layout on the stack) | |||||
2009-07-03 | cleanup ast | Benedikt Böhm | 1 | -57/+30 | |
2009-07-02 | implement three-address-code objects instead of printf | Andreas Nüßlein | 1 | -43/+78 | |
2009-06-30 | implemented scope and most of ast | Andreas Nüßlein | 1 | -110/+172 | |
2009-06-29 | fix function_call | Benedikt Böhm | 1 | -1/+1 | |
- function_call is now an expression and a statement - call keyword is required to make lookahead = 1 work | |||||
2009-06-23 | added parser | Alexander Sulfrian | 1 | -1/+20 | |
- commited parser (Michael Popov) - changed encoding of parser.py to utf8 | |||||
2009-05-26 | tac and ast updates - added eval to ast-elems | Andreas Nüßlein | 1 | -17/+117 | |
every ast-element now has a .eval-method that creates the ThreeAddressCode for said element. Also: tac-elements are stored linear in a list (, duh) | |||||
2009-05-21 | implement AST interfaces, which also superseeds parser tokens | Benedikt Böhm | 1 | -0/+87 | |