Commit Graph

34 Commits

Author SHA1 Message Date
darkf e27d3305cc change filenames to start with an uppercase 2013-11-04 00:21:39 -08:00
darkf 4ce2bb22d5 add boolean patterns 2013-11-01 21:43:36 -07:00
darkf 6a45e9092c parser: add bool literals; remove parser2 2013-11-01 21:36:17 -07:00
darkf 6d6dfa6ad5 parser2 -> parser; higher call precedence 2013-11-01 21:32:17 -07:00
darkf f1af997708 change empty tuple to (,) and add back parsing 2013-10-29 03:05:19 -07:00
darkf 203c908f7f Call's LHS takes an AST; parse record access with op/ 2013-10-28 20:23:29 -07:00
darkf 37f2322783 tuple patterns can be LHS of cons patterns 2013-10-26 23:22:40 -07:00
darkf ef80d723ca use patterns for definitions instead of identifiers 2013-10-25 02:20:23 -07:00
darkf 19aa9410fb add lambda syntax 2013-10-24 23:32:15 -07:00
darkf d275773bab add ' and ! to allowed identifier characters 2013-10-24 00:17:21 -07:00
darkf 1bbc16f132 add variable definition 2013-10-23 20:54:26 -07:00
darkf 702d34ca86 Fix identifiers starting with t or f not parsing 2013-10-23 19:33:13 -07:00
darkf b1fc1a3715 fix comments in parser 2013-10-23 15:38:11 -07:00
darkf 47d43351e2 add string patterns 2013-10-23 15:31:37 -07:00
darkf 0800608479 add boolean comparison and equality operators 2013-10-23 15:05:47 -07:00
darkf 669b4a09a9 add boolean type and constants 2013-10-23 14:41:44 -07:00
darkf 10d0494465 parse ifs 2013-10-23 14:36:06 -07:00
darkf d9e1a7bdc1 remove curried functions; multiple arguments use tuples 2013-10-22 15:59:05 -07:00
darkf 8b41c05b94 add tuples 2013-10-22 15:10:34 -07:00
darkf 6d904fdfc4 AST representation of functions shouldn't use a list as they only contain one expression 2013-10-21 13:18:25 -07:00
darkf 0770474931 add cons expression 2013-10-20 22:27:27 -07:00
darkf dcb52ad6eb fix README formatting 2013-10-20 17:48:02 -07:00
darkf d36f589132 add other arithmetic operators 2013-10-20 17:24:51 -07:00
darkf 7bebcdd1dc redefintions of functions adds pattern; fix [] pattern yielding [UnitP] 2013-10-20 17:03:45 -07:00
darkf 2851a60eb0 fix whitespace after string literals 2013-10-20 16:21:41 -07:00
darkf 17cfbce27d add string literals to parser 2013-10-20 16:18:05 -07:00
darkf f61c7fb87d add list patterns 2013-10-19 02:11:36 -07:00
darkf b55d0befaa add list expressions 2013-10-19 02:09:44 -07:00
darkf 16c882b501 add cons pattern to parser 2013-10-19 02:05:16 -07:00
darkf 3506e1282a add multiple pattern arguments in parser 2013-10-19 01:56:14 -07:00
darkf 7aa23e4800 add call arguments 2013-10-19 01:44:53 -07:00
darkf 0db6e26070 slightly clean up parser 2013-10-19 01:38:25 -07:00
darkf ded743f2b1 add basic pattern to parser and fix some symbol stuff 2013-10-19 01:36:59 -07:00
darkf 5b4118ef8c add initial parser 2013-10-18 23:22:42 -07:00