summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2011-11-30Support for array reference (both assignment and rvalue), update READMEPeter Wu2-16/+40
2011-11-30Set correct label in ASMPeter Wu1-3/+5
2011-11-30Support for evil goto and labels (debugging aid!!!)Peter Wu1-0/+44
2011-11-30Fix register allocation functionPeter Wu1-8/+12
2011-11-30Proper support for array declarations and initialization, support array ↵Peter Wu1-28/+73
reference
2011-11-30Support for array declaration and initializationPeter Wu2-13/+49
2011-11-29pp2cc: Update readme with dependencies and supportPeter Wu1-6/+11
2011-11-29Proper support for address operator & , indirection * and pointer assignmentPeter Wu1-11/+74
Now *(x+1) = y is supported as well
2011-11-29Fix support for pre inc/dec operator, WIP for post inc/decPeter Wu1-21/+76
2011-11-29Support for DeclList in for loops, fix naming of variables in asmPeter Wu1-8/+18
2011-11-29Variables in separate scopes are now stored in different variable names when ↵Peter Wu1-33/+92
declared as such
2011-11-29Support indirection operator and pointer assignmentPeter Wu1-14/+28
2011-11-29Fix detection of hexadecimal assembly numbers which do not start with $0Peter Wu1-3/+5
2011-11-29Fix value for substraction in constant expressionsPeter Wu1-0/+4
2011-11-28Support for switch statement, initialize global variables by 0 by defaultPeter Wu2-6/+136
You shouldn't rely on the values of uninitialized variables, but it should not be initialized by 1 by default (typo: DW had to be DS)
2011-11-28Properly handle $F (=$FFFFF) and %1 (=-1) assembly constantsPeter Wu1-10/+25
2011-11-28Make unary one's complement operator ~ treat signed integers as unsignedPeter Wu1-3/+3
2011-11-28Fix right shift for -1 (all bits 1)Peter Wu1-0/+2
2011-11-28Fix shifting and document is betterPeter Wu2-7/+39
Left shift was interpreted as right and left shift did not work properly for negative values
2011-11-28Set the type property of LinkedNode to the node typePeter Wu1-45/+25
2011-11-28Differentiate between statements and expressionsPeter Wu1-56/+71
2011-11-28Fix bug in continue keyword in for-loop with a next expression which was ↵Peter Wu1-12/+34
never executed
2011-11-27Use Registers for finding next free register in parseBinaryOpPeter Wu1-11/+25
2011-11-27Support empty statements, update list of unimplemented typesPeter Wu1-4/+29
2011-11-27Support for break/continuePeter Wu2-4/+47
2011-11-27Add feature support and K&R C conformance informationPeter Wu1-0/+84
2011-11-27Added TODO for pp2ccPeter Wu1-0/+14
2011-11-27Updated pp2cc READMEPeter Wu1-12/+10
2011-11-27Add command line options parsingPeter Wu1-33/+104
2011-11-27Support declaration of ariables with an initialization valuePeter Wu1-2/+26
2011-11-27Fix function calls yielding 'None' as register where 'R0' should be placedPeter Wu1-0/+19
2011-11-27Allow for declaration of variables within functions. Warning: local variablesPeter Wu1-23/+22
are not implemented, every variable is global
2011-11-27Support assignment using '=', support symbolic names (variables)Peter Wu1-8/+41
2011-11-27Support expression lists (e.g. 1, 2, 3)Peter Wu1-3/+6
2011-11-27Support for loopsPeter Wu1-3/+30
2011-11-27Support while loopsPeter Wu1-3/+16
2011-11-27Allow if(1){}else{} to compile, optimize if/elsePeter Wu1-35/+39
2011-11-27Support do { .. } while (..), allow for empty compound statements (e.g. ↵Peter Wu1-5/+15
do{}while(1))
2011-11-27Fix zero shift not returning a value (e.g. 1<<0), optimize shift on nested ↵Peter Wu1-33/+18
expressions (e.g. 1<<(1+1))
2011-11-26Fix some bugs in if handling, add support for ternary ?:Peter Wu1-7/+51
2011-11-26Disable label addition for if and then linesPeter Wu1-10/+10
2011-11-26Support for bitshift (<< and >>) operators, allow for label on asm.pullPeter Wu1-2/+51
2011-11-26Add README for pp2ccPeter Wu1-0/+26
2011-11-26Initial commit of pp2ccPeter Wu1-0/+666