Commit Graph

  • 19fffd5063 Variable binding infrastructure greg 2016-01-20 03:52:11 -0800
  • 785c916ece Start reducing ASTs greg 2016-01-20 02:26:46 -0800
  • 5a9ebb188d Make Evaluable trait greg 2016-01-19 01:30:48 -0800
  • 16e8d969be Add basic evaluation greg 2016-01-18 02:24:14 -0800
  • 70bf68d9bd More concision in parser greg 2016-01-17 01:17:54 -0800
  • f53c14535b Made error! macro more programtic greg 2016-01-17 00:59:31 -0800
  • 4f96abd7d9 Changes to make the code more concise greg 2016-01-17 00:50:23 -0800
  • fdaf4c302c Fix all compiler warnings greg 2016-01-17 00:16:01 -0800
  • 8ce53d7c72 Fix bind error greg 2016-01-17 00:10:33 -0800
  • 428d560e2a Add tests for call expr parsing greg 2016-01-17 00:08:46 -0800
  • 80bc7ec089 Proper call expression parsing greg 2016-01-16 20:23:43 -0800
  • e6591b80d9 Add paren test greg 2016-01-16 17:00:54 -0800
  • e099f713ad Add binop parsing test greg 2016-01-16 16:26:52 -0800
  • 9b54256521 Import types for breivty greg 2016-01-16 16:23:26 -0800
  • 087402ece6 Add more tests greg 2016-01-16 16:22:00 -0800
  • 252b6e8bd9 Okay, this strategy makes the test work greg 2016-01-16 16:12:58 -0800
  • b1163e2ae4 Operator-precedence parsing + tests greg 2016-01-16 15:14:20 -0800
  • 032d01c9f5 Fix tokenization bug greg 2016-01-16 10:40:17 -0800
  • c4ab1ed105 Fix tokenizer tests greg 2016-01-16 03:12:06 -0800
  • 9a257f08d7 Introduce Op type greg 2016-01-15 03:27:24 -0800
  • 47d56a7b44 fix operator parsing greg 2016-01-15 01:20:43 -0800
  • 1f7ae2e30f Paren expression greg 2016-01-15 01:15:57 -0800
  • e3c8753a4d Expression parsing greg 2016-01-15 01:04:54 -0800
  • e1aa7ecb17 Finish tokenizing Op separately greg 2016-01-15 00:31:00 -0800
  • f09a6e14ba Tokenizer work to support operators greg 2016-01-14 20:52:29 -0800
  • 31da25a66e Expression parsing work greg 2016-01-13 23:29:18 -0800
  • fff9cb7d25 Fix functin parsing greg 2016-01-12 04:04:14 -0800
  • db1e188fdb Move grammar to top of file greg 2016-01-12 03:29:28 -0800
  • 935185ed92 more parsing greg 2016-01-12 03:29:03 -0800
  • 0999cbe28e More parsing work greg 2016-01-12 03:26:28 -0800
  • 674f70a428 Convert parsing to method-based greg 2016-01-12 01:58:12 -0800
  • b1b6672399 Implement function parsing greg 2016-01-12 00:58:21 -0800
  • bd1c455dc8 Basic infrastructure parses greg 2016-01-11 02:32:41 -0800
  • b62ef43f07 Add basic BNF grammar greg 2016-01-11 02:03:03 -0800
  • 09b67dc3f7 Change error message greg 2016-01-11 00:49:29 -0800
  • a613fa73e5 Basic parsing framework greg 2016-01-10 01:15:34 -0800
  • 8c473c554e Fix bug greg 2016-01-09 23:24:10 -0800
  • 3e04cbfa29 Add comma tokenization greg 2016-01-09 23:22:46 -0800
  • 570650cbfa Finish keyword tokenization greg 2016-01-09 02:19:05 -0800
  • 49be163181 Add test to ignore greg 2016-01-09 01:01:37 -0800
  • b4f93acbd8 Couple more tests greg 2016-01-09 00:09:48 -0800
  • 8c65ae3214 Macro-ize token tests greg 2016-01-09 00:07:48 -0800
  • e436533638 Passing test greg 2016-01-08 23:59:15 -0800
  • 4601a56867 Start working on tokenization tests greg 2016-01-08 23:55:58 -0800
  • 2f7a1850db Finish tokenizing greg 2016-01-07 02:25:32 -0800
  • 71aef379d3 Tokenize number literals greg 2016-01-07 01:09:18 -0800
  • 8662a3ba0e Make tokenize error-able greg 2016-01-06 23:48:53 -0800
  • 5ca98c7d77 Print tokeniziation greg 2016-01-06 22:52:48 -0800
  • 13cde3106c Start making tokenizer changes greg 2016-01-05 22:00:29 -0800
  • 09d524c74a Changing how parsing works again greg 2016-01-04 03:55:06 -0800
  • 61c36c4def Fix assign parsing greg 2016-01-03 22:28:55 -0800
  • bc4fbe4276 Start implementing definition greg 2016-01-02 23:21:47 -0800
  • fc11ee753d Add block parsing greg 2016-01-01 00:52:48 -0800
  • dd2b4893a4 Get rid of Separator token greg 2015-12-31 22:20:59 -0800
  • 51745fd800 Make convenience macro for parse errors greg 2015-12-31 21:43:44 -0800
  • 8c0ac19fa8 Add full test greg 2015-12-30 23:30:50 -0800
  • 971ab9ba21 Implement paren expressions greg 2015-12-30 21:14:23 -0800
  • 819fb3f58f Basic evaluator functionality greg 2015-12-30 20:48:59 -0800
  • 1c23329656 Add boilerplate for evaluation greg 2015-12-30 15:09:31 -0800
  • 6da20cbfaf Address compiler warnings greg 2015-12-29 03:33:50 -0800
  • f48451125e Parsing arithmetic expressions works greg 2015-12-29 03:32:08 -0800
  • 06c3999430 Add expect_identifier function greg 2015-12-28 23:11:26 -0800
  • 1af1589550 Make Parser class internally use IntoIterator greg 2015-12-28 22:27:26 -0800
  • 32a90b8103 write expect greg 2015-12-26 00:50:14 -0800
  • 186c900920 Implement expect macro greg 2015-12-25 03:22:36 -0800
  • 509ab80b9c I can now parse one thing greg 2015-12-25 02:03:11 -0800
  • 247638c4db Get parsing REPL working greg 2015-12-24 22:01:59 -0800
  • be98f8387e Add another test greg 2015-12-20 19:29:26 -0800
  • 841b38d5b1 Add tokenization test greg 2015-12-20 17:03:03 -0800
  • 16dfbb27d5 Use state features from simplerepl greg 2015-12-20 13:20:24 -0800
  • 3af7e6a409 Refactoring Schala greg 2015-12-18 23:40:30 -0800
  • 123f388711 Rename language to "Schala" greg 2015-08-30 02:22:19 -0700
  • bb349cda5f Fix newline tokenizing bug greg 2015-08-14 23:19:17 -0700
  • caa331ecdc Read from file as well as repl greg 2015-08-14 17:07:02 -0700
  • ae3a030ad8 Use iterative semantics for reduction greg 2015-08-14 00:02:23 -0700
  • ddb09b453d Implement booleans greg 2015-08-13 22:46:46 -0700
  • 9a4760d44f Implement while-reduction greg 2015-08-13 21:59:24 -0700
  • eb5ce2ef9e Don't print newline for empty REPL result greg 2015-08-10 13:39:53 -0700
  • b080ea7c81 Add if-statement evaluation greg 2015-08-08 18:23:49 -0700
  • dffab8ae94 Fixed arg list parsing greg 2015-08-08 17:58:51 -0700
  • 48ee6c9a75 Add function name to parse greg 2015-08-08 16:09:03 -0700
  • 58d399dace More function parsing greg 2015-08-08 13:48:38 -0700
  • 57ea1bae30 Preliminary addition of function blocks greg 2015-08-08 12:51:46 -0700
  • e870d8172a Make = a keyword greg 2015-08-08 00:27:40 -0700
  • 72b26755a7 Make ParseResult just a normal Result type greg 2015-08-08 00:12:37 -0700
  • 1416c9d444 Parse null as simple_expression greg 2015-08-07 03:53:35 -0700
  • 5c79563e53 Reduce binop args before reducing full expr greg 2015-08-07 02:09:52 -0700
  • c27c900e7f Add operators % and ** greg 2015-08-07 02:00:09 -0700
  • 50c5dbe96d Evaluate simple binops greg 2015-08-07 01:50:31 -0700
  • be8c8b3343 Add paren test greg 2015-08-07 00:39:02 -0700
  • b856023072 Fixed paren parsing greg 2015-08-07 00:22:31 -0700
  • 868373f409 use match syntax in simple_parse greg 2015-08-06 21:54:43 -0700
  • 582a7fd6dc Make parse and tokens optional greg 2015-08-06 21:08:08 -0700
  • a947ec3cb2 Add simple parsing test greg 2015-08-06 04:24:24 -0700
  • 79619025ea Add directive to print precedence chart greg 2015-08-06 02:16:15 -0700
  • 56b338a6a8 Move to global precedence table greg 2015-08-06 00:53:50 -0700
  • 7d6f946e22 Fill out a few more precedences greg 2015-08-05 22:30:25 -0700
  • 0da7f7e3a1 Fully fixed binop parsing greg 2015-08-05 01:21:16 -0700
  • 19a344fa77 Fixed precedent-less binop parsing greg 2015-08-04 15:56:34 -0700
  • 626a7f3861 Working on binop parsing greg 2015-08-04 02:30:05 -0700