aboutsummaryrefslogtreecommitdiffstats
path: root/src/expand.cpp
AgeCommit message (Expand)AuthorFilesLines
2012-12-25Implement ellipses as in R*RS.David Robillard1-17/+30
2012-12-25Support multiple ellipses in macros.David Robillard1-12/+25
2012-12-25Use C++11 range-based for loops.David Robillard1-2/+2
2012-12-25Preliminary syntax-rules macro implementation.David Robillard1-18/+148
2012-12-23Move towards standard Scheme syntax.David Robillard1-4/+4
2011-01-13Fix erroneous rejection of (def (f x) ...) forms with multiple body expressions.David Robillard1-1/+1
2011-01-13Fix crash on `(def)'.David Robillard1-4/+4
2010-12-30Fix bug in previous commit.David Robillard1-1/+1
2010-12-30Fix crash at expand phase when def contains no body.David Robillard1-2/+1
2010-12-29Literal lists (i.e. list quoting).David Robillard1-1/+1
2010-12-28Fix crash when def name is not a symbol.David Robillard1-3/+3
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-1/+1
2010-12-27Kill AType.David Robillard1-7/+7
2010-12-26Remove AType::PRIM.David Robillard1-1/+1
2010-12-26Update headers.David Robillard1-1/+1
2010-12-09Less code.David Robillard1-23/+11
2010-12-07Rename 'parse' to the now more accurate 'expand'.David Robillard1-0/+138