aboutsummaryrefslogtreecommitdiffstats
path: root/src/c.cpp
AgeCommit message (Expand)AuthorFilesLines
2012-12-25Use C++11 range-based for loops.David Robillard1-8/+8
2012-12-15Write forward declarations for all types and functions for mutual and/or nest...David Robillard1-0/+7
2012-12-15Compile constructors as LLVM struct types.David Robillard1-2/+2
2012-10-15Update for LLVM 3.1David Robillard1-2/+2
2011-05-15Generate code entirely via emitting flat IR (don't special case main/repl).David Robillard1-1/+2
2010-12-31Remove unused Engine::objectType().David Robillard1-8/+0
2010-12-30Rename allocation function to __resp_alloc.David Robillard1-1/+1
2010-12-29Destructuring (i.e. working `match').David Robillard1-0/+7
2010-12-29Literal lists (i.e. list quoting).David Robillard1-11/+26
2010-12-28Use fst ("first") instead of head and rst ("rest") instead of tail.David Robillard1-2/+2
2010-12-28Add quote form, to allow expressions literal symbols and lists (lists not yet...David Robillard1-1/+1
2010-12-27Remove weird __tag_is form by adding a T_LITSYM type and using = operator.David Robillard1-7/+0
2010-12-27Kill AType.David Robillard1-43/+41
2010-12-26Remove AType::PRIM.David Robillard1-3/+3
2010-12-26Update headers.David Robillard1-1/+1
2010-12-10Simplify if into nested 2-branch (scheme style) ifs at simplify stage.David Robillard1-20/+7
2010-12-10Convert match form to if at lift stage (remove knowledge of match from compil...David Robillard1-3/+3
2010-12-09Fix cpplint warnings.David Robillard1-0/+4
2010-12-09Make environment always referenced by symbols.David Robillard1-1/+1
2010-12-09Consistent engine global[Set|Get] interface.David Robillard1-3/+3
2010-12-09Clean up engine code.David Robillard1-114/+149
2010-12-08Remove Engine::compileMatch.David Robillard1-7/+1
2010-12-08Remove Engine::compileIfDavid Robillard1-0/+4
2010-12-08Consistent naming for Engine compile methods.David Robillard1-2/+2
2010-12-08Clean up function compilation stuff.David Robillard1-6/+7
2010-12-08compileTup => compileConsDavid Robillard1-2/+2
2010-12-07Saner recursive descent lexer/parser.David Robillard1-1/+0
2010-12-03Remove use of RTTI for AST.David Robillard1-12/+12
2010-12-03Merge ACall and ATuple.David Robillard1-8/+8
2010-12-03Remove AFn.David Robillard1-3/+3
2010-12-02Remove ACall subclasses.David Robillard1-5/+5
2010-12-02Remove use of ACall class hierarchy from compile phase.David Robillard1-4/+4
2010-12-02Work towards removing different classes for each type of expression.David Robillard1-6/+6
2010-12-02Represent code as list structure (i.e. traditional LISP lists built from pair...David Robillard1-7/+7
2010-09-30Preliminary work on algebraic data types and run-time typing.David Robillard1-2/+9
2010-08-22Simplify Engine function compilation interface.David Robillard1-35/+14
2010-08-22Simplify Engine::startFunction.David Robillard1-10/+5
2010-08-20Make AST::compile const and make Module compilation API take const AST*.David Robillard1-13/+13
2010-08-19Add quote to syntax (currently only a lexeme is quotable, no lists...)David Robillard1-1/+4
2010-08-19Coherent AString and Lexeme implementation.David Robillard1-0/+7
2010-04-13Better (but still not correct...) computation of lifted function implementati...David Robillard1-12/+9
2010-04-13Restructure as a source translation based compiler.David Robillard1-34/+30
2010-04-08Tuplr -> Resp (RESource Processing).David Robillard1-7/+7
2009-10-16Compile top level definitions to globalas.David Robillard1-0/+14
2009-10-16. operator for destructuring Tuples (cons).David Robillard1-0/+7
2009-10-16Cons.David Robillard1-0/+7
2009-10-15Remove some use of ATuple::size().David Robillard1-1/+1
2009-10-15Remove all use of ATuple::at().David Robillard1-28/+39
2009-10-15Replace more use of at(0) with head().David Robillard1-6/+6
2009-10-15Clean up function type system.David Robillard1-4/+1