Commit Graph

  • 43cad55735 Expand parser more greg 2020-02-14 02:55:45 -0800
  • a6d065864c A lot of stuff around identifiers greg 2020-02-14 01:50:24 -0800
  • e2fc454c82 Make a bunch of things more concise greg 2020-02-13 03:11:46 -0800
  • 54649246b0 Bugfix greg 2020-02-13 03:01:48 -0800
  • 6759640389 Fix whitespace greg 2020-02-13 02:57:30 -0800
  • c6b0f7d7d1 Pratt parsing greg 2020-02-13 02:48:38 -0800
  • b7f7ba57d7 Added compiling nom-based parser beginnings greg 2020-02-13 00:38:10 -0800
  • a0955e07dc Fix attribute greg 2020-02-12 22:14:21 -0800
  • 9ec1d78f1b temp work complex_visitor greg 2019-12-17 02:27:50 -0800
  • a236817956 Compiler bug!??! COMPILER_BUG greg 2019-12-15 11:58:45 -0800
  • b23b8ebdc7 Infrastructure for separate-object block handler another-attempt-at-good-visitor greg 2019-12-15 11:56:49 -0800
  • 8d3bbd7069 Fix annotation greg 2019-12-13 18:40:14 -0800
  • afcb10bb72 Add random idea greg 2019-11-18 03:11:00 -0800
  • e0df4bda86 Add block enter/exit methods returning_visitor greg 2019-11-14 09:30:39 -0800
  • 5bbbcfa676 Add note greg 2019-11-13 18:45:24 -0800
  • ad385d2f4f rename function greg 2019-11-11 03:53:51 -0800
  • 2d0f558415 remove comment greg 2019-11-11 03:32:40 -0800
  • a36be407ca Add tuple thing greg 2019-11-11 03:31:49 -0800
  • a7cad3b88e Try associated type greg 2019-11-11 02:55:00 -0800
  • 4b8f1c35b6 ExpressionVisitor correctly normalizing code greg 2019-11-11 02:44:17 -0800
  • 1bc684fa15 Starting to experiment with a returning-style visitor greg 2019-11-11 01:57:27 -0800
  • 8de625e540 Got rid of symbol table from eval greg 2019-11-10 03:28:31 -0800
  • a2bd9a3985 Remove symbol table from evaluator greg 2019-11-09 19:52:05 -0800
  • e4a1a23f4d Moved sym lookup logic from eval to ast reducer greg 2019-11-09 19:49:02 -0800
  • 2cd325ba12 Add plan of attack notes greg 2019-11-08 18:56:15 -0800
  • 8218007f1c Commit this temporary fix greg 2019-11-08 18:53:38 -0800
  • 040ab11873 Move reduction of values into separate method greg 2019-11-07 03:28:18 -0800
  • b967fa1911 to_repl() doesn't need symbol table handle greg 2019-11-07 02:42:17 -0800
  • 4c718ed977 Add TODO for symbol resolver greg 2019-11-06 18:41:37 -0800
  • d20acf7166 Add tokenization for string literal prefixes greg 2019-11-05 02:22:11 -0800
  • 5147a32c97 Handle FQSNs at reduced_eval level fqsn_fix_2 fix_fqsn_evaluation greg 2019-10-25 19:28:29 -0700
  • efc8497235 Rearchitect parser greg 2019-10-25 01:49:15 -0700
  • d824b8d6ef Idea for pattern matching greg 2019-10-24 03:09:17 -0700
  • 4a1987b5a2 Test for modules in symbol table greg 2019-10-24 03:02:52 -0700
  • c96644ddce Modules in symbol table greg 2019-10-24 02:13:07 -0700
  • cc0ac83709 Refactor a lot of symbol table in prep for modules greg 2019-10-24 01:34:13 -0700
  • d6019e6f9a Improve REPL help message greg 2019-10-23 20:54:55 -0700
  • 3344f6827d Clear out some compiler warnings greg 2019-10-23 16:07:10 -0700
  • b38c4b3298 SymbolTable passing, fix test for duplicate line greg 2019-10-23 14:45:12 -0700
  • a2f30b6136 Refactored symbol_table test greg 2019-10-23 14:02:27 -0700
  • 11a9a60a34 Rejiggering some things with the SourceMap pointer in Parser greg 2019-10-23 12:02:36 -0700
  • 5bb1a245c4 Have Parser accept SourceMap reference greg 2019-10-23 09:53:18 -0700
  • 1ffe61cf5f Partway there in terms of implementing source map lookup greg 2019-10-23 03:08:36 -0700
  • 7495f30e16 Pass SourceMapHandle to SymbolTable greg 2019-10-23 02:51:34 -0700
  • 82520aa28d Start to add source map insertions greg 2019-10-23 02:37:42 -0700
  • 129d9ec673 A bunch of infrastructure for keeping track of AST node locations greg 2019-10-23 00:48:59 -0700
  • 7825ef1eb9 Partial module work greg 2019-10-22 19:07:42 -0700
  • f3ecdc61cb Remove old TODO greg 2019-10-22 15:04:38 -0700
  • bf59e6cc63 Just import all of AST in parse tests greg 2019-10-22 03:15:41 -0700
  • c560c29b2d Start to add module syntax greg 2019-10-22 03:15:14 -0700
  • 4dcd9d0198 Some more parse trace improvements greg 2019-10-22 02:11:49 -0700
  • 7ac63160c5 Remove extraneous debug print greg 2019-10-21 19:19:48 -0700
  • 8656992945 Made parse trace output a bit nicer greg 2019-10-21 19:11:27 -0700
  • bb87a87848 Remove this TODO; default args are parsed greg 2019-10-21 10:53:17 -0700
  • 2f467702e3 Use common scope resolver greg 2019-10-21 04:19:26 -0700
  • 5ac5425fac Use symbol table handle in resolver greg 2019-10-21 04:17:30 -0700
  • 944916d6af Alias for symbol table handle type greg 2019-10-21 04:09:43 -0700
  • 3906210db8 Fix prelude greg 2019-10-21 03:26:38 -0700
  • f7357d4498 Add explicit panic for prelude errors greg 2019-10-21 03:25:45 -0700
  • 1493d12a22 Reduce unused imports greg 2019-10-21 03:02:11 -0700
  • 016d8fc900 Fixed tests import_all greg 2019-10-21 02:56:21 -0700
  • 86dc5eca02 Get rid of symbol segment kind greg 2019-10-18 18:24:57 -0700
  • e75958c2a2 Currently broken import all commit greg 2019-10-18 09:55:26 -0700
  • 7a56b6dfc0 Add some more methods around this greg 2019-10-18 09:54:56 -0700
  • f9633ebe55 Add (broken) import all test greg 2019-10-18 09:53:44 -0700
  • 854740a63f SymbolTrie greg 2019-10-17 03:15:39 -0700
  • ca10481d7c Symbol table test - multiple values greg 2019-10-16 22:46:58 -0700
  • 26fa4a29ec Put type names into symbol table greg 2019-10-16 20:22:40 -0700
  • 97b59d7e70 Symbol table tests to separate file greg 2019-10-16 19:51:43 -0700
  • 92ad4767c8 Remove some extraneous code viistor-symbol-table greg 2019-10-16 10:39:48 -0700
  • 7cabca2987 Got all tests passing with visitor scope-resolver greg 2019-10-15 23:59:37 -0700
  • 98e53a6d0f Start porting ScopeResolution to use Visitor pattern greg 2019-10-15 19:06:07 -0700
  • 77cc1f3824 ASTVisitor imports visitor-work greg 2019-10-15 19:02:48 -0700
  • 9e64a22328 Invocation argument in visitor greg 2019-10-15 18:58:51 -0700
  • 5afdc16f2e Still more visitor work greg 2019-10-15 03:51:36 -0700
  • f818e86f48 More visitor work greg 2019-10-15 00:53:21 -0700
  • 5a01b12d9b Add note about pattern synonyms greg 2019-10-13 16:50:54 -0700
  • 7c75f9b2a8 Extraneous comment greg 2019-10-11 18:45:52 -0700
  • 2c34ab52c4 Make this test conform to new if syntax greg 2019-10-11 09:13:09 -0700
  • 44d1f4692f Add back parser restrictions greg 2019-10-11 09:11:14 -0700
  • 3cf3fce72d Fixed some code in scope resolver greg 2019-10-10 18:33:34 -0700
  • ddea470ba8 Parsing tests pass, eval ones fail greg 2019-10-10 18:17:59 -0700
  • 745afe981a Got compilation working again greg 2019-10-10 17:50:20 -0700
  • a6c86d6447 Some work greg 2019-10-10 17:06:41 -0700
  • 8d3639ab8e Fix everything if-refactor-related save reduced_ast greg 2019-10-10 14:38:48 -0700
  • 3bca82a8c8 Still more refactoring work greg 2019-10-10 10:34:54 -0700
  • 811c52c8d3 More if-expr refactoring work greg 2019-10-10 03:56:35 -0700
  • 95e278d1b5 Chunk of work on if-expr AST greg 2019-10-10 03:29:28 -0700
  • 61b757313d Alter grammar of if-blocks greg 2019-10-10 02:34:56 -0700
  • 24b48551dc More playing around with syntax for if greg 2019-10-09 02:32:41 -0700
  • 2ed84de641 Introduce bare else clause in if exprs greg 2019-10-09 01:50:32 -0700
  • 22efd39114 Change if-expr syntax greg 2019-10-08 18:16:32 -0700
  • a48bb61eb3 Get rid of this test greg 2019-10-05 16:41:51 -0700
  • 904d5c4431 Add "production" line to parse debug output greg 2019-10-02 03:38:18 -0700
  • 28056b1f89 Add production name in ParseError greg 2019-10-01 21:40:30 -0700
  • f9a59838b0 Get rid of .into()'s in parser greg 2019-10-01 02:19:12 -0700
  • f02d7cb924 Add test for failing if expression greg 2019-09-28 17:42:22 -0700
  • 489819a28e Multiline prompt greg 2019-09-28 17:31:37 -0700
  • c427646e75 Change type alias greg 2019-09-28 02:42:18 -0700
  • f06b5922de Visitor cleanup greg 2019-09-28 02:37:36 -0700