Chris Lattner
|
cde626ae9b
|
Implement a first cut at binary expression parsing using a simple operator
precedence-based parser.
llvm-svn: 38874
|
2006-08-12 08:13:25 +00:00 |
Chris Lattner
|
89c50c65af
|
Return information about whether expression parsing was successful
llvm-svn: 38873
|
2006-08-11 06:41:18 +00:00 |
Chris Lattner
|
81b576ee0d
|
Merge ParsePostfixExpression into ParseCastExpression. This allows us to
implement support for compound literals followed by postfix-expr suffixes,
such as:
(struct{ int a;}){ 1}.a
llvm-svn: 38871
|
2006-08-11 02:13:20 +00:00 |
Chris Lattner
|
eaf06598ea
|
Merge ParseUnaryExpression and ParseCastExpression.
llvm-svn: 38869
|
2006-08-11 02:02:23 +00:00 |
Chris Lattner
|
a092cd1f1b
|
Implement parsing of casts, implementing Parser/statements.c:test6
llvm-svn: 38868
|
2006-08-11 01:38:28 +00:00 |
Chris Lattner
|
4add4e6c12
|
Simplify paren parsing, finish parsing of sizeof expressions and other cases.
llvm-svn: 38866
|
2006-08-11 01:33:00 +00:00 |
Chris Lattner
|
f5fbd7963d
|
Implement type-name parsing, and simple compound initializer parsing.
llvm-svn: 38865
|
2006-08-10 23:56:11 +00:00 |
Chris Lattner
|
4564bc1123
|
Factor some code into the new Parser::MatchRHSPunctuation method.
llvm-svn: 38864
|
2006-08-10 23:14:52 +00:00 |
Chris Lattner
|
c2dd85ac9e
|
Implement most of unary-expression parsing.
llvm-svn: 38862
|
2006-08-10 22:57:16 +00:00 |
Chris Lattner
|
f833977a8a
|
implement postfix-expression parsing.
llvm-svn: 38861
|
2006-08-10 22:01:51 +00:00 |
Chris Lattner
|
52a99e5cee
|
Parse primary expressions, handle string concatenation
llvm-svn: 38860
|
2006-08-10 20:56:00 +00:00 |
Chris Lattner
|
c5e0d4a6ae
|
stub out some entry points for the expr parsing code.
llvm-svn: 38858
|
2006-08-10 19:06:03 +00:00 |
Chris Lattner
|
c951dae2a4
|
Parse if statements
llvm-svn: 38844
|
2006-08-10 04:23:57 +00:00 |