Simplify bitlogic()
Fix typeconv
Simplify typeconv() and promote() using rank
promote integer types in convert()
Convert some expressions to new Node fields
Add unqualified type op to Node
Fix indent error
Add checkof equal type in typeconv()
Change name of ISNODELOG to ISNODECMP
Add function iszero()
Convert expressions of ternary operator
Convert expressions of ternary operator
Split assign into two functions
Change id of long double
Emit constants in lower case hexadecimal
Change name of the executable
Add comments about types in modulo
emit functions only when they are defined
Set unbuffered io
Fix emit of division operator
Add a print element to inline expressions
Add out of function expressions
Simplify the Makefile
Replace type macros by enum constants
Remove IMAGINARY macro
Remove POINTER and PTYPE() macros
Remove RECORD and RTYPE() macros
Remove unused macro ARRAY_SIZE()
Remove ARITH and ATYPE() macros
Remove isaddr()
Remove isrecord()
Remove isarith()
Integrate union into Symbol struct
Remove unused field in Symbol struct
Update format of functions
Add return statement
First version of emitdcl()
Add more comments about missed features
Allow cast between different type of pointers
Add void pointers
Promote expressions in ternary operator
Unify intcont() and floatconv()
Fix declaration of long variables
Add integer conversions
Copy end of string in xstrdup
Implement promote()
Add comments about features not implemented
Implement comma operator
Fix substraction
Evaluate logical and relational operators before assigning
Add evaluation of logical 'and' and logical 'or'
Remove machine.h file
Check against zero in ternary code
Remove stupid double check in unary()
Simplify check of a Symbol Node
Check if variable is register type before taken address
Update storage class of funcion-scope variables
Add unary & (take address)
Add constcode()
Add logical negation
Fix compare()
Fix integer parse
Add + unary, - unary and bit complement
Simplify Makefile
Merge remote-tracking branch 'hal/master'
Install constant as symbols
Simplify install function
Add sizeof operator
Add stubs for or() and and()
Check against assigns to const variables
Move ary2ptr to addr2ptr
Add ary2ptr()
Fix comparisions
Check correctness of types in casting
Fix small typo in arithmetic
Don't swap integer float operands
Add ternary operator
Simplify bit logical functions
Check types in assigment
Separate semantic actions and parse actions
First version af assignments
Add logical bit or
Add bit logical xor
Add logical bit operation
Fix lexical analysis of logical operators
Check types in relational operators in pointers
Be no l-value by default
Add relational and equality operands
Small type changes
Add shift operators
Add add and sub
Add multiplication, division and modulo
Update lvalue flag in cast()
Emit warnings only when the flag is not zero
Add lvalue to Node