aboutsummaryrefslogtreecommitdiffstats
path: root/src/parse.cpp
AgeCommit message (Expand)AuthorFilesLines
2010-12-27Kill AType.David Robillard1-1/+1
2010-12-26Update headers.David Robillard1-1/+1
2010-12-09Strip trailing whitespace.David Robillard1-1/+1
2010-12-09Fix cpplint warnings.David Robillard1-0/+3
2010-12-09read_expression => PEnv::parse.David Robillard1-5/+5
2010-12-09Make environment always referenced by symbols.David Robillard1-1/+1
2010-12-09Const-correct parser.David Robillard1-8/+8
2010-12-08Slightly shrink code.David Robillard1-10/+5
2010-12-07Tidy.David Robillard1-14/+13
2010-12-07Rename 'lex' to the now more appropriate 'parse'.David Robillard1-0/+207
2010-12-07Rename 'parse' to the now more accurate 'expand'.David Robillard1-139/+0
2010-12-07Saner recursive descent lexer/parser.David Robillard1-90/+32
2010-12-05Check constructors first (implying no special forms start with an uppercase l...David Robillard1-3/+3
2010-12-05Simplify parser.David Robillard1-22/+16
2010-12-05Remove worthless "macro" system.David Robillard1-58/+40
2010-12-04More const-correctness (remove all use of const_cast).David Robillard1-19/+19
2010-12-03Remove use of RTTI for AST.David Robillard1-14/+14
2010-12-03Make AString, ALexeme, and ASymbol all contain (rather than inherit from) std...David Robillard1-8/+8
2010-12-03Remove AST::constrain.David Robillard1-7/+6
2010-12-03Detemplatify parseTuple.David Robillard1-7/+6
2010-12-03Merge ACall and ATuple.David Robillard1-5/+5
2010-12-03Remove AFn.David Robillard1-1/+1
2010-12-02Remove ACall subclasses.David Robillard1-24/+24
2010-12-02Remove use of ACall subclasses for contrain phase.David Robillard1-2/+3
2010-12-02Represent code as list structure (i.e. traditional LISP lists built from pair...David Robillard1-29/+37
2010-09-30Preliminary work on algebraic data types and run-time typing.David Robillard1-12/+14
2010-08-19Generalise `cons': a call to any symbol beginning with an uppercase characterDavid Robillard1-10/+23
2010-08-19Move PEnv::parse implementation to parse.cpp and remove PEnv::parseTuple.David Robillard1-2/+46
2010-08-19Add quote to syntax (currently only a lexeme is quotable, no lists...)David Robillard1-6/+18
2010-08-19Coherent AString and Lexeme implementation.David Robillard1-2/+3
2010-04-08Tuplr -> Resp (RESource Processing).David Robillard1-5/+5
2009-10-16. operator for destructuring Tuples (cons).David Robillard1-0/+1
2009-10-16Cons.David Robillard1-3/+4
2009-10-15Replace more use of at(0) with head().David Robillard1-1/+1
2009-10-15Replace use of ATuple::at(0) with ATuple::head().David Robillard1-1/+1
2009-10-15Make TEnv purely a type environment.David Robillard1-5/+5
2009-10-14Remove cruft.David Robillard1-1/+1
2009-07-04Parse AString.David Robillard1-0/+1
2009-07-04Tidy.David Robillard1-3/+3
2009-07-04Ditch Exp type and use AST even at lex time.David Robillard1-32/+37
2009-07-04Lex to AST with AString type.David Robillard1-1/+1
2009-07-03Hide std::vector roots of Exp.David Robillard1-13/+17
2009-06-29Tidy.David Robillard1-4/+2
2009-06-29More documentation fixes.David Robillard1-0/+1
2009-06-29Split code up further.David Robillard1-0/+131