Commit Graph

  • 17e88b33f2 Eval test doesn't need to be a macro greg 2018-11-05 21:07:06 -0800
  • 47f7eb1ef6 Make prelude be separate file greg 2018-11-05 20:55:03 -0800
  • 72d0cfe466 More macro test consolidation greg 2018-11-05 20:52:18 -0800
  • cea2f63b44 Use macros to make types more concise greg 2018-11-05 20:12:10 -0800
  • eec315dd58 Get rid of exprstatement! macro greg 2018-11-05 19:58:55 -0800
  • 1e9aa91c5d More concise test macros greg 2018-11-05 19:57:11 -0800
  • 9813609ad7 Minor test refactoring greg 2018-11-05 19:17:53 -0800
  • 5953d9d815 type annotations on lambdas greg 2018-11-05 19:10:34 -0800
  • a74e09c761 Change lambda syntax greg 2018-11-05 18:50:45 -0800
  • ad53d4394b Get rid of println greg 2018-11-05 14:52:51 -0800
  • 151246e1c5 Test for pattern-matching greg 2018-11-05 14:11:49 -0800
  • 77d2826918 Pattern-match on structured objects greg 2018-11-05 14:01:14 -0800
  • 1bd48ed5db Fix problem with parsing commas greg 2018-11-05 13:07:08 -0800
  • c394b81746 More pattern-matching greg 2018-11-05 04:02:04 -0800
  • ec29077247 More tuple-matching greg 2018-11-05 03:41:03 -0800
  • 62043ac2d1 Starting on pattern-matching tuples greg 2018-11-05 03:17:03 -0800
  • bada386979 More work on subpattern matching greg 2018-11-03 12:53:09 -0700
  • e71d404071 Finished this refactor greg 2018-11-02 19:54:04 -0700
  • cab4702bd6 Refactoring matching - WIP greg 2018-11-01 02:43:47 -0700
  • ec5a9d457e String patterns greg 2018-10-31 01:45:16 -0700
  • bfbc1580aa Make tag optional greg 2018-10-30 23:36:55 -0700
  • 2d6c9010b9 More work here greg 2018-10-30 18:53:34 -0700
  • f4ff92302f Use subpattern abstraction greg 2018-10-30 18:46:06 -0700
  • e88ed97b06 Add subpattern struct greg 2018-10-30 18:39:25 -0700
  • b8df09e956 Change eval strategy to use conditional sigil greg 2018-10-29 01:50:43 -0700
  • d7f0147a4f Add conditional target placeholder expr greg 2018-10-28 12:45:45 -0700
  • f883512882 New abstraction layer in Schala-lang parser greg 2018-10-21 16:33:21 -0700
  • 37070a6b3e Move pass chain generation from macro to codegen greg 2018-10-20 18:00:05 -0700
  • ffe7deb00a Starting to move pass_chain logic into codegen greg 2018-10-20 15:54:46 -0700
  • d7baf065fb Changing what method to call to start parsing failure_stuff greg 2018-10-20 15:41:09 -0700
  • 6b42f8b8de Change how parsing works greg 2018-10-20 14:27:00 -0700
  • d9e67a6341 Delete this old grammar file greg 2018-10-20 11:43:12 -0700
  • 7de536ade0 Install failure crate greg 2018-10-20 11:17:18 -0700
  • f62b4c6906 Change format of error msg greg 2018-10-20 11:14:40 -0700
  • 4679a9fc7f Remove compiler warnings greg 2018-10-20 00:55:37 -0700
  • c25354b2c7 Get rid of typechecking code (for now) greg 2018-10-20 00:41:56 -0700
  • 5f8b842bf2 Delete newline last_commit_with_typechecking greg 2018-10-20 00:22:41 -0700
  • fef66e345b Subpattern field greg 2018-10-19 17:43:22 -0700
  • e57d33eae7 More work on more patterns greg 2018-10-19 17:27:06 -0700
  • dca9ad06c3 Handle HalfExpr closer to correct greg 2018-10-19 11:02:10 -0700
  • 354148c5ba rename codegen -> chala-lang-codegen greg 2018-10-19 09:57:35 -0700
  • 6219a06d6f Converted all parser methods to use the annotation greg 2018-10-19 02:56:11 -0700
  • 3b20b40eb7 Proc macro generated code for parsing seems to work greg 2018-10-19 02:45:35 -0700
  • 4ecf63c54d Okay the proc_macro is actually doing something greg 2018-10-19 02:36:23 -0700
  • 3d00667caf Add test for ignored pattern greg 2018-10-18 15:55:24 -0700
  • 4b9c7e38dd Rename TypeName -> TypeIdentifier greg 2018-10-18 13:27:09 -0700
  • 03317233c6 Don't need this import greg 2018-10-18 10:31:55 -0700
  • dff204069f Starting to implement Ignored pattern greg 2018-10-18 01:54:36 -0700
  • f2282f0101 case_match_expression split out into its own method greg 2018-10-18 01:49:42 -0700
  • 40ccea8c05 Separate assign_expression method greg 2018-10-18 01:46:30 -0700
  • cae6f2f768 Rename schala-codegen -> schala-repl-codegen greg 2018-10-18 01:09:29 -0700
  • 1be6991f55 Making eval expression method a bit less complex greg 2018-10-17 19:39:48 -0700
  • 1b60bd38ff Add codegen crate for schala-lang greg 2018-10-17 15:29:32 -0700
  • 3b20b9e209 Put schala-lang crates into a subdirectory greg 2018-10-17 14:51:48 -0700
  • de0e150536 Fix if-block parsing to handle newlines greg 2018-10-17 13:44:29 -0700
  • baf51fb147 Boolean patterns greg 2018-10-17 12:43:09 -0700
  • dc9e493fa1 Handle more patterns at reduce_ast level greg 2018-10-16 17:18:03 -0700
  • d57a8045a9 Rename test helper greg 2018-10-16 04:11:18 -0700
  • 50d5176b45 Fix bug add test greg 2018-10-16 04:10:28 -0700
  • 501eaeee87 Implement numeric pattern matching greg 2018-10-16 03:54:08 -0700
  • 8619c94217 Start handling numeric patterns greg 2018-10-16 01:38:41 -0700
  • fc7c86be1a nonterminal() constructor function greg 2018-10-15 21:46:27 -0700
  • 77e0d639c2 Make repl mod structure more complex greg 2018-10-15 20:52:34 -0700
  • 9927a6b1fd Implement custom interpreter directives - and a wtf? greg 2018-10-15 20:28:18 -0700
  • e8dfc2be34 Refactor codegen some greg 2018-10-15 20:12:00 -0700
  • abe2db25b2 full if matching working with basic patterns greg 2018-10-15 19:54:17 -0700
  • a99a5f10a4 Indicate index explicitly in SymbolTable debug greg 2018-10-15 19:37:02 -0700
  • c52bc65bb9 Change NonTerminal format greg 2018-10-02 01:37:43 -0700
  • 819c422cee Start making CommandTree abstraction include implementation greg 2018-10-02 00:46:23 -0700
  • 1c11fec803 Move hardcoded string file names into vars greg 2018-10-01 20:53:41 -0700
  • a5c3c383dc Reduce some String clones greg 2018-10-01 20:46:58 -0700
  • 76046b134a Make timing toggle-able greg 2018-10-01 02:05:07 -0700
  • c24223f28e Got rid of some old code greg 2018-09-29 12:46:52 -0700
  • 79e02b0999 Tightened code some in codegen greg 2018-09-29 03:23:48 -0700
  • 80eb703f5e Finally got get_doc hookup in codegen macro working greg 2018-09-29 01:20:31 -0700
  • 4fccff5e27 Working on improved proc_macro handling greg 2018-09-27 04:07:42 -0700
  • e934d7bdc5 Update syn, quote libs greg 2018-09-26 01:41:58 -0700
  • de199e785a Update versions greg 2018-09-26 01:33:19 -0700
  • 81ac918a59 Add some type annos to make this easier greg 2018-09-25 13:44:06 -0700
  • 5d4505241a get rid of completed todo greg 2018-09-22 00:26:38 -0700
  • f67793308e Part of the work for a doc handler greg 2018-09-22 00:24:27 -0700
  • 693766fa59 Proc macros are stable now greg 2018-09-21 19:46:31 -0700
  • f9f29dd0dd Move repl stuff to separate file greg 2018-09-21 19:43:50 -0700
  • 3c1823510f use get_cur_language() greg 2018-09-21 19:32:39 -0700
  • 92078ef7d8 Add :doc interpreter directive greg 2018-09-21 19:25:58 -0700
  • 7c27cace9f Add note pattern greg 2018-09-17 00:03:29 -0700
  • 23c54ae186 proc macro feature no longer needed greg 2018-09-10 21:28:34 -0700
  • 015840ac38 Get program compileable greg 2018-09-10 21:28:14 -0700
  • b8487aa0d4 Add note from Sergei W. on subtyping greg 2018-09-10 21:01:46 -0700
  • bac5761534 Add a note greg 2018-09-06 02:12:37 -0700
  • 926631ba8f Pattern matching experimental code greg 2018-08-29 03:00:54 -0700
  • 1abbe2e448 Add guard to Alternative greg 2018-08-27 12:45:08 -0700
  • 065bdd6bda Starting custom operators greg 2018-08-24 16:49:59 -0700
  • e125e8b440 Add spaceship operator for getting an ord greg 2018-08-24 16:29:28 -0700
  • 8565c7dfb3 Some work on reduced ast pattern greg 2018-08-24 16:04:18 -0700
  • f885d5dfb6 Remove type alias greg 2018-08-22 18:27:38 -0700
  • b85725125c Start using HalfExp greg 2018-08-22 16:41:31 -0700
  • 2d961d6402 Fix other pattern parsing bugs greg 2018-08-21 20:02:10 -0700
  • fa7b6ce96b Handle negatives in patterns correctly greg 2018-08-21 19:57:45 -0700
  • 5c9180efc2 Some updates to Schala source files greg 2018-08-20 19:03:55 -0700