Commit Graph

  • 3b134d7fb6 very simple code greg 2018-05-12 01:40:36 -0700
  • e0cec8b8a6 print, println as builtins greg 2018-05-12 01:18:44 -0700
  • 1a84f62818 Kill some old code, make very_simple example print greg 2018-05-12 01:02:44 -0700
  • b1966d7199 Function calling works kind of greg 2018-05-12 00:59:50 -0700
  • fdbb21990d Retrieve function from memory when called greg 2018-05-11 23:34:26 -0700
  • 1011ff08f3 Use new rust 1.26 less verbose syntax greg 2018-05-11 23:26:02 -0700
  • 6d8d2aecbd Functions greg 2018-05-11 23:23:54 -0700
  • 848306ad1a Reduce defined function greg 2018-05-11 22:44:21 -0700
  • e6f0710e41 Debug ast rewrite greg 2018-05-11 02:58:14 -0700
  • d7e3f695b7 Very simple source file greg 2018-05-11 02:40:26 -0700
  • 78ba4e1ed3 Variable lookup greg 2018-05-11 17:24:11 -0700
  • 481afb0f87 Fix debugging and debug eval greg 2018-05-11 02:33:19 -0700
  • 01986e7474 starting bindings greg 2018-05-11 02:24:38 -0700
  • 9cf5260d4b Use impl Trait to simplify type signatures greg 2018-05-11 02:08:05 -0700
  • b50d87b85b Idea greg 2018-05-11 02:00:53 -0700
  • 18c8176134 Get rid of unneeded imports greg 2018-05-11 01:58:48 -0700
  • 2cb7d35008 Use EvalResult type greg 2018-05-11 01:57:29 -0700
  • bd1eed884f State type manipulations greg 2018-05-11 01:56:12 -0700
  • 67917612e6 Swap over eval code to new paradigm greg 2018-05-11 01:50:05 -0700
  • b4a16cdc55 Prefix ops greg 2018-05-11 01:46:42 -0700
  • 4d5ab95946 Fix bug with / parsing greg 2018-05-11 01:39:31 -0700
  • ce71254b69 Implement a lot more ops greg 2018-05-11 01:35:39 -0700
  • 065e58f87e Successfully interpreting addition greg 2018-05-11 01:30:02 -0700
  • 29cabb119f Save interpreter directives in history greg 2018-05-11 01:09:11 -0700
  • 6768cebc48 Literals greg 2018-05-11 01:07:18 -0700
  • ec5580d20b prefix op reduction greg 2018-05-11 00:47:56 -0700
  • 9de66a9af3 Unimplemented sigil greg 2018-05-11 00:45:32 -0700
  • 633b4fe7a4 Nats, some binop reduction greg 2018-05-11 00:38:40 -0700
  • 87c3b8e234 Some work greg 2018-05-11 00:25:43 -0700
  • 16a463b1a0 Method-style greg 2018-05-10 23:41:51 -0700
  • c3be644133 Optional scope name greg 2018-05-10 22:32:36 -0700
  • e7615fda8b Add new_frame method greg 2018-05-10 22:28:25 -0700
  • 111657b567 Add generic stack data structure greg 2018-05-10 22:23:42 -0700
  • c5e8d3e080 Random notes re: symbol table greg 2018-05-10 21:41:28 -0700
  • 4f49c183b0 Float + reduce binop/prefixop greg 2018-05-09 17:02:10 -0700
  • 81368179bb More boilerplate greg 2018-05-09 03:38:02 -0700
  • 30128d7d34 Easy work greg 2018-05-09 03:04:01 -0700
  • 6c718e5d4f Start AST-reducing greg 2018-05-09 02:49:49 -0700
  • 774ddd665b Infrastructure to evaluate reduced AST greg 2018-05-09 02:27:57 -0700
  • 0bb0ecea76 Add new ast reducing pass greg 2018-05-09 02:02:17 -0700
  • 59a7c11031 Hook --debug flag to new debug framework greg 2018-05-07 02:38:44 -0700
  • b54a9774ed Rename schala source files to be clearer greg 2018-05-07 01:48:34 -0700
  • a9c0341d38 Half-assed implemention of tab completion greg 2018-05-07 01:42:19 -0700
  • 2d260c14d7 Add Unified Construction Syntax article greg 2018-05-06 23:57:21 -0700
  • 7686707602 Type alias Vec<String> -> Block greg 2018-05-06 23:09:03 -0700
  • 670833185b Start adding tab completion API greg 2018-05-06 21:29:27 -0700
  • 012c50b7c3 Kill commented lines greg 2018-05-06 20:53:27 -0700
  • f1a64adfd9 Kill a few lines of code greg 2018-05-06 19:41:13 -0700
  • e46eeb91f3 Highlight enabled debug passes greg 2018-05-05 22:36:04 -0700
  • d524389f1d Kill old DebugOptions struct greg 2018-05-05 21:08:04 -0700
  • 890e6bd4c5 Minor wording changes greg 2018-05-05 12:14:19 -0700
  • 8826d5b0d4 For now, don't error out with typechecking greg 2018-05-05 02:07:27 -0700
  • 8ad5dd9056 Rename passes greg 2018-05-05 02:06:08 -0700
  • fb168da8bd Kill comments greg 2018-05-05 00:50:27 -0700
  • 78fdea180e Rename stages -> passes greg 2018-05-04 01:58:43 -0700
  • 00e68d09c7 Kill comment greg 2018-05-04 00:20:13 -0700
  • 73c3eeb69d stage -> pass greg 2018-05-03 09:40:11 -0700
  • 86e88ee1bf Greatly fleshed out custom derive greg 2018-05-03 00:20:55 -0700
  • d1a2473bb2 More derive work greg 2018-05-02 20:43:05 -0700
  • 57ccdd5ead Extract out attr parsing code into a separate function greg 2018-05-02 19:30:34 -0700
  • c0746028f4 Automate language name greg 2018-05-02 16:06:28 -0700
  • c6f038a307 Successfully parse language name greg 2018-05-02 04:50:26 -0700
  • e498e19ffc Use extra attribute greg 2018-05-02 03:53:38 -0700
  • 51cdedb9cc Actually autogenerate the trait greg 2018-05-02 02:14:36 -0700
  • 50236ac942 Kill unused mut greg 2018-05-02 02:10:56 -0700
  • 1e4554258f KIll old code greg 2018-05-02 01:59:09 -0700
  • 9ade0dd1e2 Kill unnecessary mutable greg 2018-05-02 01:58:57 -0700
  • 7ba8c9dab9 Tokenize errors greg 2018-05-02 01:14:46 -0700
  • 774ab5f72e Token errors WIP greg 2018-05-02 00:27:58 -0700
  • 50499c8a33 Remove some compiler warnings greg 2018-05-01 23:40:36 -0700
  • a10df92ab8 Debug work greg 2018-05-01 18:22:52 -0700
  • fe64cbcd3a Refactor greg 2018-05-01 18:10:24 -0700
  • 061d54702f Implement debug stages as a HashSet of strings greg 2018-05-01 02:58:29 -0700
  • 27885500fd Show debug stages greg 2018-05-01 02:24:50 -0700
  • aaf98db2b7 Starting to move debug options around greg 2018-05-01 00:38:01 -0700
  • fff587cd6a Change "set" to "debug" greg 2018-04-30 23:54:04 -0700
  • 83fe71f721 Kill old trait infrastructure greg 2018-04-30 14:34:15 -0700
  • 491face68b More autoderive things greg 2018-04-30 02:24:21 -0700
  • 258e813a39 Starting to write custom derive for ProgrammingLanguageInterface greg 2018-04-30 00:35:42 -0700
  • 5d69b530c5 Remove comments greg 2018-04-30 00:29:04 -0700
  • 8a5b8619fa Kill old execute method greg 2018-04-29 22:53:17 -0700
  • 832d0d4ee3 Add more debug jank entries greg 2018-04-29 22:51:01 -0700
  • 57a18a0768 Make (some) stages configurable greg 2018-04-29 22:26:40 -0700
  • 2c5ebd636f Pass EvalOptions to macro greg 2018-04-29 22:17:10 -0700
  • 06638dc030 Minor syntax changes greg 2018-04-29 22:14:00 -0700
  • 3a181dd0ac Add passing debug into via &mut pointer greg 2018-04-29 21:15:19 -0700
  • 1d1a5fb6fc Pass mutable handle to unfinishedcomputation greg 2018-04-29 21:04:57 -0700
  • fb4de6f2d6 Making use of UnfinishedComputation greg 2018-04-29 20:58:08 -0700
  • 18c86c26f0 Passing comp around greg 2018-04-29 20:54:45 -0700
  • ac44df8d1e Semicolon greg 2018-04-29 20:32:52 -0700
  • 12c7cebb38 Clarify comment greg 2018-04-29 19:45:04 -0700
  • f22f089b9b finish method on UnfinishedComputation greg 2018-04-29 04:00:41 -0700
  • 3d960d5697 Implement most of pipeline greg 2018-04-29 03:45:31 -0700
  • 1f4228b887 Successfully passing state handle to pass functions greg 2018-04-29 03:31:23 -0700
  • 5abaadc0ca Add self greg 2018-04-29 03:22:36 -0700
  • fd89de77cc Making pipeline macro nicer greg 2018-04-29 00:55:39 -0700
  • a305610a39 Some kind of pipeline working greg 2018-04-29 00:04:31 -0700
  • 14f31a5186 Adding proc macro for codegen greg 2018-04-27 02:19:09 -0700
  • b936132ca6 Backtick operators supported in tokenizing greg 2018-04-25 03:01:41 -0700
  • a1016293ac Show artifacts on failure greg 2018-04-24 23:11:04 -0700