Commit Graph

  • 253b5d88f0 Finish cleaning up visitor logic greg 2019-09-28 01:58:22 -0700
  • f654cd6b50 Start moving all walking logic out of visitor greg 2019-09-28 01:01:56 -0700
  • 89649273d8 Still more visitor stuff greg 2019-09-27 22:34:00 -0700
  • 9fa4e3797c More visitor stuff greg 2019-09-27 09:54:24 -0700
  • c8804eeefb More visitor stuff greg 2019-09-26 03:26:14 -0700
  • d80a0036b1 Enough of ASTVisitor to test something greg 2019-09-26 02:29:20 -0700
  • 7533c69c49 Add note on visitors greg 2019-09-26 01:32:33 -0700
  • 39bb175722 Initial WIP code greg 2019-09-25 18:41:07 -0700
  • ae65455374 Add type alias for name scope data structure greg 2019-09-25 03:26:31 -0700
  • 1fc028c9fc Make lookup_name_in_scope a method greg 2019-09-25 03:18:54 -0700
  • 031ff9fe7e Add top-level variable to schala prelude greg 2019-09-25 02:54:56 -0700
  • 5a9f3c1850 Sort symbols in debug greg 2019-09-25 02:43:07 -0700
  • 58251d3f28 Use colored in symbol table debug greg 2019-09-25 02:28:24 -0700
  • 2e42313991 add_new_symbol clarification greg 2019-09-25 02:18:36 -0700
  • 355604d911 Cargo.lock should be version-controlled greg 2019-09-25 01:54:14 -0700
  • 0b57561114 Use block in scope resolution greg 2019-09-25 01:45:02 -0700
  • dbd81ca83d names greg 2019-09-24 19:24:07 -0700
  • 6368d10d92 Rename Symbol.name -> Symbol.local_name greg 2019-09-24 18:56:53 -0700
  • 9cd64d97a5 Isolate import handling code greg 2019-09-24 18:42:01 -0700
  • 41cad61e34 Start work on name resolution greg 2019-09-24 03:28:59 -0700
  • a054de56a2 Import statement syntax greg 2019-09-21 02:30:28 -0700
  • 603ea89b98 Start adding import keyword greg 2019-09-20 18:19:29 -0700
  • 06026604cc Fix test greg 2019-09-20 12:14:15 -0700
  • 03f8abac6a Remove Meta type greg 2019-09-20 12:03:42 -0700
  • fd3922d866 Get rid of Meta from tests greg 2019-09-20 10:10:57 -0700
  • 71b3365de2 Remove all the rest of the instances of Meta from the AST item_id greg 2019-09-20 02:21:39 -0700
  • cf9ce74394 still more meta's greg 2019-09-20 02:05:57 -0700
  • f5d1c89574 Kill more Meta's greg 2019-09-20 02:03:10 -0700
  • 8d1e0ebdea Start to get rid of Meta greg 2019-09-20 01:57:48 -0700
  • 69c215eac9 Get rid of Meta elsewhere greg 2019-09-20 01:44:20 -0700
  • 8a34034819 Symbol table map for NamedStruct greg 2019-09-20 01:36:58 -0700
  • 403b171c72 remove another meta-use greg 2019-09-20 01:08:00 -0700
  • e5a09a6ee8 Get rid of Meta use in reduce_named_struct greg 2019-09-19 18:38:15 -0700
  • e1a83b5de3 Start to use table lookups instead of Meta greg 2019-09-19 03:34:09 -0700
  • 8b1dd561f2 Add get_fqsn_from_id opposite lookup method greg 2019-09-19 03:06:49 -0700
  • 6ebe893acb Add id_to_fqsn table on symbol table greg 2019-09-19 02:58:52 -0700
  • c9052e0a3b QualifiedName with id greg 2019-09-19 01:34:21 -0700
  • 56e6eb44f9 Finish adding ItemId to Expression greg 2019-09-18 14:15:05 -0700
  • 642f21d298 WIP commit - adding ItemId to Expression greg 2019-09-18 10:09:33 -0700
  • c12cb99b24 ItemId on statement greg 2019-09-18 10:07:20 -0700
  • 8dc8833eb3 Item Id store greg 2019-09-18 09:56:11 -0700
  • b517bc2366 Add ItemId type to AST greg 2019-09-18 02:15:45 -0700
  • 73519d5be5 Add derivative crate greg 2019-09-18 01:58:38 -0700
  • 8b6de6961f ItemId type greg 2019-09-18 01:51:23 -0700
  • 3eaeeb5509 Begin deprecating Meta in favor of an ItemId greg 2019-09-11 09:24:44 -0700
  • b91c3c9da5 Change design of Statement AST node greg 2019-09-17 02:25:11 -0700
  • 08da787aae Make AST a struct greg 2019-09-11 19:06:00 -0700
  • d6f2fe6e02 Mark TODO done greg 2019-09-11 01:28:33 -0700
  • a85d3c46bd Finish conversion of AST Reducer greg 2019-09-11 01:27:52 -0700
  • 25f51a314d Start transitioning design of ast reduction greg 2019-09-10 09:27:33 -0700
  • 6c3a4f907b Warning cleanup, TODOs greg 2019-09-10 03:40:41 -0700
  • 22887678bd Remove lookup_by_name greg 2019-09-10 03:35:11 -0700
  • 1ecf1e506c Update more notes greg 2019-09-10 03:33:28 -0700
  • 72944ded1b Fixed all broken tests greg 2019-09-10 03:31:23 -0700
  • b65779fb93 Add symbol_table to scope_resolution greg 2019-09-09 18:12:14 -0700
  • 418d77770f Start adding symbol_table to scope resolution greg 2019-09-09 17:45:34 -0700
  • 5572e0eebb Make some notes about what to do next greg 2019-09-09 10:17:46 -0700
  • 65bc32b033 Fixed many of the broken tests greg 2019-09-09 01:04:46 -0700
  • 29f4060a71 VarOrName fix in reduced ast greg 2019-09-08 17:01:07 -0700
  • 09dbe5b736 Rename function greg 2019-09-08 04:27:04 -0700
  • cfa65e5339 Wire up all the qualified names greg 2019-09-08 02:11:15 -0700
  • 9a28ccfd85 Tests compile again greg 2019-09-07 19:08:50 -0700
  • ea542192be Temp qualified names work greg 2019-09-06 17:19:41 -0700
  • 79635f2f86 Add Meta annotation to QualifiedName greg 2019-09-06 10:03:50 -0700
  • 2b5b1589b0 tests compile, 15 fail greg 2019-09-06 02:30:18 -0700
  • 44c073320b Code builds, tests don't greg 2019-09-06 02:23:04 -0700
  • c04e4356a1 Changing how patterns work greg 2019-09-04 10:53:52 -0700
  • 24e0ecbe73 partial work greg 2019-09-03 21:14:12 -0700
  • fd66a9711d More work on fully-qualified names greg 2019-09-03 10:23:38 -0700
  • a5c9aca4d7 Halfway done with fqsn lookup pass initial work greg 2019-09-03 03:20:17 -0700
  • cefaeb1180 Make ScopeResolver struct greg 2019-09-03 02:59:19 -0700
  • 724237545f Start work on scope resolver greg 2019-09-03 02:19:37 -0700
  • 0f7f5cb416 Add new stage scope-resolution greg 2019-09-03 01:42:28 -0700
  • b4da57f5c5 Make Meta<Expression> exist everywhere it needs to greg 2019-09-02 14:41:09 -0700
  • 8b87945bee Wrap remaining Expressions in Meta greg 2019-09-02 14:13:53 -0700
  • f96469178d Tests for qualified names greg 2019-09-01 01:07:00 -0700
  • 34abb9b081 Start work on qualified names greg 2019-08-31 23:39:01 -0700
  • 89d967aee4 FullyQualifiedSymbolName string representation greg 2019-08-30 22:55:59 -0700
  • 0540df4024 Rename Val -> Sym greg 2019-08-30 19:10:16 -0700
  • 61182a847f Rename lookup_by_path -> lookup_by_fqsn greg 2019-08-30 19:05:01 -0700
  • f6dcd7f0b8 Use proper symbol_table lookup in eval greg 2019-08-30 19:03:52 -0700
  • 16dc973aa6 Remove one use of symbol_table.lookup_by_name greg 2019-08-30 18:56:16 -0700
  • 611e46938d Make symbol names better greg 2019-08-30 18:41:47 -0700
  • 3d6447abb4 Start work on symbol table lookup by type name greg 2019-08-21 10:08:39 -0700
  • a74027bb1f Start adding object access greg 2019-08-20 00:20:07 -0700
  • 583e87c19a Make apply_builtin compatible with Node greg 2019-08-19 21:49:46 -0700
  • 12ed2f5c8e Pass symbol table reference to `to_repl` greg 2019-08-19 19:38:24 -0700
  • 3caf9c763c Move eval tests greg 2019-08-16 10:39:21 -0700
  • cd20afc3c7 Add note about Nodes greg 2019-08-15 08:07:52 -0700
  • 063a13f7ff Move BinOp into ast subcrate greg 2019-08-15 06:28:40 -0700
  • b0a1f3337c Clean up some operator code greg 2019-08-14 10:31:07 -0700
  • 2e147e141e Update a bunch of schala-lang libraries greg 2019-08-14 10:18:35 -0700
  • 44938aa4e6 Starting to refactor binop greg 2019-08-14 09:26:08 -0700
  • 44ae10b7ae Add todo note greg 2019-08-14 07:54:39 -0700
  • fa1544c71f Fix eval of negatives greg 2019-08-14 07:31:59 -0700
  • fde169b623 Make operators live in a submodule of ast greg 2019-08-14 07:25:45 -0700
  • 6e92b03f81 Add types for (some) builtins greg 2019-08-13 04:28:21 -0700
  • 0dd6b26e5a Move where PrefixOp lives greg 2019-08-13 04:17:17 -0700
  • a3bb3ee514 Note a bug greg 2019-08-12 14:13:20 -0700
  • 7ae41e717d Switch away from string builtins greg 2019-08-12 14:10:07 -0700