Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Implement type-name parsing, and simple compound initializer parsing. | Chris Lattner | 2006-08-10 | 2 | -4/+103 | |
| | | | | llvm-svn: 38865 | |||||
* | Factor some code into the new Parser::MatchRHSPunctuation method. | Chris Lattner | 2006-08-10 | 4 | -47/+55 | |
| | | | | llvm-svn: 38864 | |||||
* | Implement most of unary-expression parsing. | Chris Lattner | 2006-08-10 | 3 | -10/+119 | |
| | | | | llvm-svn: 38862 | |||||
* | implement postfix-expression parsing. | Chris Lattner | 2006-08-10 | 1 | -7/+89 | |
| | | | | llvm-svn: 38861 | |||||
* | Parse primary expressions, handle string concatenation | Chris Lattner | 2006-08-10 | 1 | -7/+86 | |
| | | | | llvm-svn: 38860 | |||||
* | stub out some entry points for the expr parsing code. | Chris Lattner | 2006-08-10 | 3 | -9/+21 | |
| | | | | llvm-svn: 38858 | |||||
* | Rename some files | Chris Lattner | 2006-08-10 | 3 | -4/+4 | |
| | | | | llvm-svn: 38855 | |||||
* | Implement Parser/statements.c:test5: parsing decls that start with identifiers | Chris Lattner | 2006-08-10 | 2 | -2/+14 | |
| | | | | | | in blocks. llvm-svn: 38854 | |||||
* | Add support for simple labels. | Chris Lattner | 2006-08-10 | 1 | -1/+24 | |
| | | | | llvm-svn: 38853 | |||||
* | Add support for parsing declarations in blocks. This implements | Chris Lattner | 2006-08-10 | 1 | -5/+27 | |
| | | | | | | Parser/statements.c:test4 llvm-svn: 38852 | |||||
* | Parse case/default labeled-statements. | Chris Lattner | 2006-08-10 | 1 | -1/+57 | |
| | | | | llvm-svn: 38851 | |||||
* | Parse jump-statement: goto, continue, break, return. | Chris Lattner | 2006-08-10 | 1 | -13/+73 | |
| | | | | llvm-svn: 38849 | |||||
* | Add a warning | Chris Lattner | 2006-08-10 | 1 | -0/+2 | |
| | | | | llvm-svn: 38848 | |||||
* | Refactor init-declarator-list parsing code to allow for-statements to have | Chris Lattner | 2006-08-10 | 3 | -70/+71 | |
| | | | | | | initializers in them. llvm-svn: 38847 | |||||
* | implement switch/while/do/for statement parsing, implementing ↵ | Chris Lattner | 2006-08-10 | 1 | -13/+164 | |
| | | | | | | Parser/statements.c:test2 llvm-svn: 38846 | |||||
* | Parse if statements | Chris Lattner | 2006-08-10 | 2 | -5/+96 | |
| | | | | llvm-svn: 38844 | |||||
* | Start parsing statements and function bodies. This implements | Chris Lattner | 2006-08-09 | 3 | -2/+137 | |
| | | | | | | Parser/statements.c:test1. llvm-svn: 38842 | |||||
* | Simplify and fill out parsing of function bodies. | Chris Lattner | 2006-08-07 | 2 | -26/+106 | |
| | | | | llvm-svn: 38841 | |||||
* | better comments, infrastructure for parsing function bodies. | Chris Lattner | 2006-08-07 | 2 | -3/+11 | |
| | | | | llvm-svn: 38839 | |||||
* | Capture function information, provide a place to validate Declarator ↵ | Chris Lattner | 2006-08-07 | 1 | -13/+31 | |
| | | | | | | information. llvm-svn: 38838 | |||||
* | comment cleanup | Chris Lattner | 2006-08-07 | 1 | -3/+5 | |
| | | | | llvm-svn: 38837 | |||||
* | Start capturing pointer and array declarator info. | Chris Lattner | 2006-08-07 | 1 | -21/+33 | |
| | | | | llvm-svn: 38836 | |||||
* | Implement some more error recovery | Chris Lattner | 2006-08-06 | 1 | -9/+19 | |
| | | | | llvm-svn: 38835 | |||||
* | Start implementing error recovery, this implements test/Parser/recovery-1.c | Chris Lattner | 2006-08-06 | 2 | -25/+108 | |
| | | | | llvm-svn: 38833 | |||||
* | Improve handling of [*] | Chris Lattner | 2006-08-06 | 1 | -8/+25 | |
| | | | | llvm-svn: 38831 | |||||
* | Warn for c99-specific array use | Chris Lattner | 2006-08-06 | 1 | -0/+2 | |
| | | | | llvm-svn: 38830 | |||||
* | Parse array declarators, tested by Parser/declarators.c | Chris Lattner | 2006-08-06 | 1 | -8/+61 | |
| | | | | llvm-svn: 38828 | |||||
* | Parse parenthesized and function declarators now, allowing us to parse things | Chris Lattner | 2006-08-06 | 2 | -20/+240 | |
| | | | | | | like: "void (*signal(int, void (*)(int)))(int);" llvm-svn: 38824 | |||||
* | Start capturing declarator information in a new Declarator object. | Chris Lattner | 2006-08-06 | 2 | -13/+18 | |
| | | | | llvm-svn: 38823 | |||||
* | Add scaffolding for scopes. | Chris Lattner | 2006-08-05 | 2 | -1/+10 | |
| | | | | llvm-svn: 38821 | |||||
* | Make error recovery "better" | Chris Lattner | 2006-08-05 | 1 | -13/+16 | |
| | | | | llvm-svn: 38819 | |||||
* | Continue work on declspecs and declarations | Chris Lattner | 2006-08-05 | 3 | -18/+75 | |
| | | | | llvm-svn: 38818 | |||||
* | add some notes | Chris Lattner | 2006-08-05 | 2 | -6/+8 | |
| | | | | llvm-svn: 38817 | |||||
* | Handle __thread and storage-class-specifiers | Chris Lattner | 2006-08-05 | 2 | -11/+73 | |
| | | | | llvm-svn: 38816 | |||||
* | Add a citation | Chris Lattner | 2006-08-04 | 1 | -1/+1 | |
| | | | | llvm-svn: 38814 | |||||
* | C99 requires at least one type specifier. | Chris Lattner | 2006-08-04 | 1 | -0/+10 | |
| | | | | llvm-svn: 38813 | |||||
* | Diagnose specifiers with invalid _Complex/_Imaginary components. | Chris Lattner | 2006-08-04 | 1 | -9/+30 | |
| | | | | llvm-svn: 38812 | |||||
* | Emit diagnostics for things like 'signed _Bool' and 'short float' | Chris Lattner | 2006-08-04 | 2 | -18/+52 | |
| | | | | llvm-svn: 38811 | |||||
* | Add some missing assignments. | Chris Lattner | 2006-08-04 | 1 | -0/+2 | |
| | | | | llvm-svn: 38808 | |||||
* | Parse and validate cvr type-qualifiers | Chris Lattner | 2006-08-04 | 2 | -12/+61 | |
| | | | | llvm-svn: 38807 | |||||
* | Add an initial cut at a datastructure for holding declspec's. | Chris Lattner | 2006-08-04 | 4 | -20/+211 | |
| | | | | llvm-svn: 38805 | |||||
* | Split declaration parsing out into Declarations.cpp | Chris Lattner | 2006-07-31 | 2 | -132/+149 | |
| | | | | llvm-svn: 38804 | |||||
* | Add initial very-incomplete support for parsing declarations. We just manage | Chris Lattner | 2006-07-31 | 1 | -11/+172 | |
| | | | | | | to be able to parse "int x;" now. llvm-svn: 38803 | |||||
* | initial support for parsing, right now just ;'s at the top level, but this | Chris Lattner | 2006-07-31 | 3 | -0/+121 | |
adds most simple scaffolding. llvm-svn: 38802 |