Initial commit with basic expression parser.
Integers are expressions. Added unused precedence table.
Chained left associative arithmetic.
Forgot to actually run the test, infix left-associative operators now work.
Added support for parentheses around expressions.
Added remaining binary operators without precedence.
Added support for really hacky precedence fixup. Added meta checking to ensure we don't lose the unused variables that gcc doesn't care about.
Added additional precedence tests, including precedence_div, which currently fails.
Added proper precedence support to expressions, now passes all tests.
Moved test_common macro body into seperate compilation unit functions.
Added support for unary negation, remove paren node struct.
Moved ast info to seperate compilation unit and new namespace.
Added initial support for parsing of booleans.
Added support for character lexing.
Character literal parsing support.
Factors can now be any literal rather than only an integer.
Restructured into seperate folders in preperation for adding further compilation steps.
Added lexing for logical operators.
Added conjunction and disjunction to parser.
Added disjunctive test and fixed a bug in conjunctive parsing.
Simplified lexer and added lexing and parsing support for eq (==/!=) and ord (>/>=/</<=) operators.