Unify string and function arrays in preprocessor()
Add better error control in #line
Add initial version of #define
Free trees after emit them
Add yylen variable
Add #line directive
Add #error to cc1
Add pragma directive to cc1
Fix error returning EOFTOK in next()
Remove inifinite loop in ahead()
Add limit to the number of errors
Do not try to recover from declearations
Add cpp.c file
Rewrite lexer analizer
Allow comments multi file
Add comments to the preprocessor
Add include handler
Add nextchar() and backchar()
Add FILE* to input
Add newline()
Add addinput() lexer function
Add discard() to cc1
Avoid ugly error messages with non printable characters in expect
Add hexadecimal and octal constants
Fix long long constant in lex.c
Free auxiliar node in typeof()
Rename variables in expr.c
Remove STRING token
Remove emitternary()
Fix problem in condition()
Remove ugly macros from cc1.h
Rewrite cc1.h
Add missing static in code.c
Convert emitswitch into private of code.c
Convert emitdcl into private of code.c
Convert emitret into private of code.c
Convert emitfun into private of code.c
Conver emitprint into private function
Remove emiteloop, emitbloop, emitestruct, emitefun
Convert emitsymid() to private of code.c
Remove non used local variable of freenode
Add emit() function to cc1
Fix typo in right field
Pass aditional parameter to elements of opcode[]
Unify emitbin() and emitunary()
Unify emitstruct, emitlabel, emitjump, emitbranch, emitcase, emitdefault
Makes all emit*() only one parameter
Change type of opcode[] array in cc1
Add security points in conditions and compounds
Makes setsafe to put the recovery point
Avoid calls to next() in error recovery code
Add error recovery at external declaration level.
Recover from expect() errors
Improve the longjmp logic
Simplify main in cc1 (even more)
Simplify generror script
Add longjmp point of recover
Rewrite main loop in cc1
Add option parser for cc1
Remove user_opt struct
Add cast() wrapper in cc2
Add neg and cpl operations
Remove additional parameter of cgen()
Add BAND, BOR and BXOR operations
Improve assign() in cc2
Add peephole for jump to next instruction
Fix moveto() reuse case
Fix return generation
Fix bug in allocreg()
Assign type to return nodes
Add JP assembler instruction
Simplify generate()
Rewrite allocreg()
Allow assignment of not register things
Add used field in Nodes of cc2
Remove dirty field of Node in cc2
Change allocreg to receive only a num
Simplify add() function in cc2
Merge MEM and AUTO cases of assign()
Fix error in imm()
Remove unneeded variable in generate()
Add initial support for return statements
Remove individual register variables
Remove non needed field in opnodes elements
Remove non used addr field in symbol of cc2
Add optimization for SUB to
Add SUB instruction
Add peephole infrastructure
Use unsigned types where it is possible
Fix addr2txt() bug
Add prev pointer in Inst
Convert additions to increments
Allow assignations as expression
Fix parentheses expressions
Move reguse to index() and moveto()
Remove inclue guard in cc.h
Remove include guards in sizes.h