Commit Graph

  • 1d5e5aa735 Some type renaming in builtins greg 2018-08-19 22:00:20 -0700
  • 2c298c7247 Add warning for undefined operator greg 2018-08-19 21:40:30 -0700
  • f00fee0e37 Rename StateStack -> ScopeStack greg 2018-08-19 21:31:28 -0700
  • 0d13b5e3bc Preliminary support for binops in if-discriminators greg 2018-08-19 21:25:07 -0700
  • 98f597f00a Implement comparison operators correctly greg 2018-08-19 21:11:43 -0700
  • fb71881409 Refactor binop parsing greg 2018-08-19 20:33:50 -0700
  • d1c3b4a81b Starting on halfexprs / binops greg 2018-08-19 18:44:54 -0700
  • f9181b5786 use expr_or_block where appropriate greg 2018-08-19 15:58:31 -0700
  • 0e914cf057 Error message for parsing guards greg 2018-08-19 15:12:34 -0700
  • 04ea8c5ebc More unused code removal greg 2018-08-19 15:06:01 -0700
  • 492ef4ae19 Clear up some unused code to reduce compile noise greg 2018-08-19 15:03:41 -0700
  • 75a7a4499d Added some more cases to the match handling greg 2018-08-19 10:53:43 -0700
  • 99e6668c9a Add rusty-tags to .gitignore greg 2018-08-18 23:28:06 -0700
  • 1d38a07cf8 Add timing debugging print greg 2018-08-16 01:47:21 -0700
  • 0fa844bcf9 Print timing in debug info greg 2018-08-16 01:43:42 -0700
  • 97bee58fbe More work with guards greg 2018-08-15 22:34:04 -0700
  • 34c2b43371 More work on if matching greg 2018-08-15 18:32:44 -0700
  • 88b617de52 More atlernatives work greg 2018-08-15 11:44:55 -0700
  • 482674b19a Start on expr_or_block greg 2018-08-15 09:34:00 -0700
  • a72b387ceb Remove some more dead code warnings greg 2018-08-14 23:19:27 -0700
  • 864e932e9f Getting rid of more unused items greg 2018-08-14 23:09:11 -0700
  • d7e73be44c Getting rid of some unused warnings greg 2018-08-14 23:07:00 -0700
  • 6a548c9086 Keep track of durations of each pipeline stage greg 2018-08-14 22:56:22 -0700
  • 0c0690e86e Provide error message here greg 2018-08-14 21:53:57 -0700
  • 6d18f80185 Use Result in test greg 2018-08-14 21:46:48 -0700
  • 6825de3916 new_frame -> new_scope greg 2018-08-14 21:45:45 -0700
  • 1b78fbff82 Tests for basic pattern matching greg 2018-08-14 21:39:33 -0700
  • 897c1181a9 Basic pattern matching working greg 2018-08-14 21:17:43 -0700
  • 6833bc4f00 Start on CaseMatch eval greg 2018-08-14 12:43:06 -0700
  • f2ded78776 ReducedAST: Match -> CaseMatch greg 2018-08-14 12:37:18 -0700
  • 9debdd8d66 Primitive tuple greg 2018-08-14 02:03:05 -0700
  • 8067c862f3 Switch out types for evaluator greg 2018-08-13 23:28:03 -0700
  • f9c2fc3f9d Make code more concise greg 2018-08-07 17:09:53 -0700
  • 5ead1e5d44 NewConstructor -> Constructor greg 2018-08-05 19:14:02 -0700
  • 348a6f7c76 More work on pattern-matching greg 2018-08-05 19:11:42 -0700
  • 5f336ec1a9 Add lookup_by_name to symbol table greg 2018-08-05 18:19:48 -0700
  • da59fae0d3 More work on pattern-matching greg 2018-08-05 18:01:42 -0700
  • 5b5689accf Changing representation of primitive objects greg 2018-08-05 17:15:58 -0700
  • 32acf89814 New Constructor greg 2018-08-05 16:04:52 -0700
  • c637a922a9 Start implementing constructors/matches greg 2018-08-05 14:23:08 -0700
  • 42d0aba21c Add index of variants to symbol table greg 2018-08-05 13:59:13 -0700
  • 1e7f5bbd25 WIP fixing_constuctor_rep greg 2018-08-04 16:07:29 -0700
  • 7548bdbb78 Add note greg 2018-07-31 01:59:49 -0700
  • bc6d4d19b5 reduced ast match greg 2018-07-25 03:05:40 -0700
  • a2b1b0f953 Pattern-matching in reduced AST greg 2018-07-24 03:12:00 -0700
  • 75bf4b5697 Fill out variants to be reduced greg 2018-07-18 16:01:59 -0700
  • 35f5a9623a Check out cranelift greg 2018-07-18 23:00:11 -0700
  • 98e812968b Fix parsing additional options greg 2018-07-16 19:38:13 -0700
  • 250c486143 Fix derive code greg 2018-07-16 19:36:55 -0700
  • 38eb065511 Broken proc macro custom derive code greg 2018-07-16 03:40:35 -0700
  • 9e24c3b336 update rocket version greg 2018-07-16 01:47:09 -0700
  • 1d2f1624a1 Some codegen work to make pass options work greg 2018-07-15 23:44:20 -0700
  • 4ca57e4aea Change name of debug options struct greg 2018-07-15 15:01:50 -0700
  • 82502ad0ad Move some parsing code around greg 2018-07-14 00:47:16 -0700
  • 7d68b2a05a Get rid of code related to old match stuff greg 2018-07-13 22:13:52 -0700
  • c2db212c78 Some more guard arm stuff + dealing with split binexp greg 2018-07-13 22:12:30 -0700
  • 837a180b09 Starting work on guard arms greg 2018-07-13 21:50:38 -0700
  • 5ecd298e6a Record Pattern greg 2018-07-13 21:21:27 -0700
  • 8aa33d0872 Starting on guards greg 2018-07-13 20:18:57 -0700
  • 21a8868bcf Fixed test greg 2018-07-13 20:04:52 -0700
  • 5a91957fa1 Some incomplete parse work greg 2018-07-13 03:19:02 -0700
  • 176d43e56f Remove old comment greg 2018-07-12 23:52:37 -0700
  • 90ecde89c9 Mutable types greg 2018-07-12 02:07:52 -0700
  • 65c2cd521b Mutable types greg 2018-07-11 20:40:55 -0700
  • f7dbbddad1 Let and let mut syntax greg 2018-07-11 16:44:15 -0700
  • 43ff08b04c Add some debugging info around parse error greg 2018-07-11 02:32:29 -0700
  • 00692aa89e Support for underscores greg 2018-07-10 03:43:14 -0700
  • 0ec29f6dd0 Fix repl greg 2018-07-07 18:08:21 -0700
  • 5e48eb2dee Broken - some pass abstraction work greg 2018-07-06 03:17:37 -0700
  • 3597ad4eef Compact parsing greg 2018-07-04 19:46:36 -0700
  • 072eab1a80 Thread debug opts around where they need to be greg 2018-07-03 03:39:43 -0700
  • 1761d11d36 Infrastructure for adding more debug options greg 2018-07-03 03:02:16 -0700
  • d075f613f9 Hook help messages into command data structure greg 2018-07-02 17:37:24 -0700
  • ee55729d5f Halfway through implementing help text on CommandTree greg 2018-07-02 03:06:12 -0700
  • 17a4028185 Generate commandtree on repl greg 2018-07-02 02:46:07 -0700
  • 947f4f2ea6 Command heirarchy for tab completion greg 2018-07-02 02:35:48 -0700
  • 41c9dfae06 Some more tab completion work greg 2018-07-02 01:50:24 -0700
  • fe1a508e25 Switch back to line feed for better tab completion greg 2018-07-02 00:20:52 -0700
  • 55a8cabd7c Some basic pattern stuff greg 2018-07-01 01:26:19 -0700
  • 46b6aeb4db Add note to check out Gluon greg 2018-07-01 00:42:50 -0700
  • 3c022fc4ef Clarified BNF greg 2018-06-28 02:39:47 -0700
  • 0a02c21e70 Some more Patterns work greg 2018-06-24 02:15:08 -0700
  • 927f427a86 Starting work on patterns greg 2018-06-20 02:07:11 -0700
  • 005aba7a10 Test alt form greg 2018-06-19 02:35:01 -0700
  • 7882e92ab5 Fix old style if greg 2018-06-19 02:26:37 -0700
  • f582ab4eaa Test for new style parsing greg 2018-06-19 02:22:19 -0700
  • f2dce38647 Broken, but compiling, move to new if paradigm greg 2018-06-19 02:05:25 -0700
  • ba4cd9da39 Kill match keyword + data structures greg 2018-06-19 00:07:28 -0700
  • ba319a7bc3 Finally figured out unified condition syntax greg 2018-06-18 23:26:02 -0700
  • 2d052d34f7 More thinking greg 2018-06-14 05:42:12 -0700
  • 654eeef428 Clarified grammar BNF some greg 2018-06-12 21:12:06 -0700
  • a96fbc9592 Fix match expression parsing greg 2018-06-12 20:58:03 -0700
  • 196954326e Print bare data constructor greg 2018-06-12 20:44:20 -0700
  • 3f2fff276c Constructor eval greg 2018-06-12 20:42:05 -0700
  • e6679ff523 Playing around with conditional syntax greg 2018-06-14 00:49:11 -0700
  • ebcea685f3 Fix looking up functions greg 2018-06-12 19:37:53 -0700
  • 3b9084810e Add constructor reduced ast node; fix test greg 2018-06-12 03:02:50 -0700
  • 7809cda240 Pass symbol_table to ast reduce greg 2018-06-12 02:56:28 -0700
  • f1679e83b7 Start trying to fix tests greg 2018-06-04 20:36:26 -0700
  • f98d8e2bb0 Move AST into its own module greg 2018-06-04 19:25:40 -0700