munificent / magpie
The Magpie programming language.
$ hg clone http://bitbucket.org/munificent/magpie/
| commit 72: | 7c1ddda980dc |
| parent 71: | 26e7c65084d7 |
Added hierarchical expr visitor base class. Started splitting out binding into separate smaller passes. Added support for assigning to tuples. Let and def now use comma-separated names when binding to multiple names.
csharp/Magpie.Compilation/Parser/MagpieParser.cs@r72:7c1ddda980dc →
30 changed, 6 added, 0 deleted.
| commit 69: | f38d5bb900ee |
| parent 68: | 44d821d9b2f4 |
Tuple splitting for def and let. Other old changes regarding macros?
csharp/Magpie.Compilation/Parser/MagpieParser.cs@r69:f38d5bb900ee →
15 changed, 0 added, 0 deleted.
| commit 68: | 44d821d9b2f4 |
| parent 67: | e717210cc6ae |
Export table now includes all functions. Starting to work on macros/syntax literals.
csharp/Magpie.Compilation/Parser/MagpieParser.cs@r68:44d821d9b2f4 →
9 changed, 7 added, 0 deleted.
| commit 67: | e717210cc6ae |
| parent 66: | 3c6192cb83f0 |
Disabling pattern matching (for now).
csharp/Magpie.Compilation/Parser/MagpieParser.cs@r67:e717210cc6ae →
31 changed, 0 added, 0 deleted.
| commit 65: | 011b31e22ff5 |
| parent 64: | b37ea8b01123 |
Got rid of OperatorExpr (operators really are syntactic sugar now. Removed some other dead code.
csharp/Magpie.Compilation/Parser/MagpieParser.cs@r65:011b31e22ff5 →
7 changed, 0 added, 0 deleted.
| commit 63: | c853fe288ca0 |
| parent 62: | 6b7c432c1540 |
Allow block conditionals.
csharp/Magpie.Compilation/Parser/MagpieParser.cs@r63:c853fe288ca0 →
2 changed, 0 added, 0 deleted.
| commit 62: | 6b7c432c1540 |
| parent 61: | 0f6c6d9c0f4b |
Let conditional binding expression.
csharp/Magpie.Compilation/Parser/MagpieParser.cs@r62:6b7c432c1540 →
13 changed, 6 added, 0 deleted.
| commit 61: | 0f6c6d9c0f4b |
| parent 60: | 4f675bcbc6cb |
Renamed IfThenElseExpr to IfExpr.
csharp/Magpie.Compilation/Parser/MagpieParser.cs@r61:0f6c6d9c0f4b →
7 changed, 0 added, 0 deleted.
