Commit Graph

  • f158b6c712 Converted to multiple-evaluator logic greg 2017-01-03 01:53:44 -0800
  • ba8f67441f Conditionals - handle delimiters correctly greg 2017-01-03 01:21:20 -0800
  • 872e9ce7ee Make function binding a SideEffect greg 2017-01-03 00:26:48 -0800
  • 2722533efd Prove recursion works greg 2017-01-02 23:39:18 -0800
  • edf342e65a Add == operator greg 2017-01-02 23:34:59 -0800
  • 27d4c2ccbd No references in pattern-matching greg 2017-01-02 22:17:21 -0800
  • 6794d22f1d Run rustfmt on eval.rs, parser.rs greg 2017-01-02 22:15:14 -0800
  • 1858d26638 Add comparison operators greg 2017-01-02 22:14:01 -0800
  • 84fbe73cf6 Add Lambda type greg 2017-01-02 18:41:46 -0800
  • ad994c38ae Test simplification greg 2017-01-02 16:55:26 -0800
  • 48343d3fad Tightened tokenization tests greg 2017-01-02 01:54:46 -0800
  • 4f8ff35d0f fixed bug with ends_identifier greg 2017-01-02 01:47:39 -0800
  • b210ad5e19 Added links to README greg 2017-01-01 22:37:56 -0800
  • 7311d0311f Simplify pattern a little bit greg 2017-01-01 21:36:33 -0800
  • 1b59c264b4 Use itertools peeking_take_while greg 2017-01-01 21:08:08 -0800
  • b2e453a9de Rewrite of tokenizer greg 2017-01-01 20:15:17 -0800
  • 59226eb731 Ran rustfmt on parser.rs greg 2017-01-01 19:45:27 -0800
  • 297003c0b0 Operator only needs to be a tuple struct greg 2017-01-01 18:29:09 -0800
  • e5ee072b00 Convert tokenizer to large match statement greg 2017-01-01 18:18:55 -0800
  • 9b62efc830 Fix conditional parsing greg 2016-12-31 17:02:49 -0800
  • f626ca1427 Add test for conditional parsing greg 2016-12-31 04:00:30 -0800
  • 82c52ede48 Finish evaluating conditionals greg 2016-12-31 03:35:46 -0800
  • 7f52b20d97 Conditional eval partway implemented greg 2016-12-31 00:57:00 -0800
  • 12fee6158c Vector'd expressions don't need to be boxed greg 2016-12-30 18:27:34 -0800
  • 2d21de7cc3 Added support for conditionals to parser greg 2016-12-30 18:23:28 -0800
  • 9cc9c5977d Fixed evaluation of function calls greg 2016-12-29 15:53:48 -0800
  • ed9d1312d1 Change representation of variables greg 2016-12-29 12:21:14 -0800
  • 29d9e50311 All environment changes represented explicitly greg 2016-12-29 04:31:25 -0800
  • e84550f3ec Kill two compilation warnings greg 2016-12-29 02:09:44 -0800
  • 3063de1242 Run rustfmt on the rest of them greg 2016-12-29 02:04:03 -0800
  • e1d07b4e66 Rustfmt on llvm_wrap greg 2016-12-29 02:02:45 -0800
  • af45004afa Run rustfmt on some files greg 2016-12-29 02:01:48 -0800
  • d4d61ce5ad Use process::exit in main greg 2016-12-28 23:55:13 -0800
  • 743311d18a Convert Tokenize to Result greg 2016-12-28 22:52:23 -0800
  • 17f9846bb9 Make tests pass w/ new match syntax greg 2016-12-28 19:46:06 -0800
  • fe8418edbe Kill some extraneous spaces greg 2016-12-28 16:04:41 -0800
  • 1d8102b9fa Make compilation controllable greg 2016-12-28 16:04:28 -0800
  • aac3ca40fe Add getopts greg 2016-12-28 15:56:02 -0800
  • c389b44bf8 Compile statements with variables greg 2016-12-27 17:33:24 -0800
  • db52f9b716 Package compilation context into one struct greg 2016-12-27 10:01:36 -0800
  • d3a743442b = should have high precedence greg 2016-12-27 01:39:22 -0800
  • e46d840d96 Move more code to llvm_wrap greg 2016-12-27 01:14:52 -0800
  • 3d406f1dd2 Move llmv wrapper into separate file greg 2016-12-26 23:29:24 -0800
  • fca307d3ab Package more functions in LLVMWrapper greg 2016-12-26 12:36:28 -0800
  • a65544356c Fix bug in delete routine greg 2016-12-26 12:05:29 -0800
  • 10d51cc29c Compile binexps greg 2016-12-26 00:48:57 -0800
  • 95b773de7f Compilation sequence greg 2016-12-25 22:37:46 -0800
  • c032da712f Successfully compiling a main function greg 2016-12-25 19:33:47 -0800
  • cfb93d9dea Compilation that returns an output code works greg 2016-12-25 19:24:39 -0800
  • 08798fb690 Move all LLVM functions into LLVMWrap greg 2016-12-25 15:50:41 -0800
  • e0eef5e58f More moving functions around greg 2016-12-25 12:05:24 -0800
  • 2107e6344e More function wrapping greg 2016-12-25 11:19:17 -0800
  • 2ad65a1c5d Some in-progress work greg 2016-12-22 18:40:01 -0800
  • a01b6c874e Small-step function arg evaluation greg 2016-12-23 17:15:23 -0800
  • 907af38f44 Evaluate printing greg 2016-12-22 02:05:19 -0800
  • 923566c4e9 Get rid of println's for token/ast debugging greg 2016-12-21 23:29:14 -0800
  • 96c51a9b88 Move some more unsafe code into block greg 2016-12-21 17:50:13 -0800
  • 8528c912bd Added side effect framework greg 2016-12-21 19:22:08 -0800
  • 47f4c25020 Doing some wrapping greg 2016-12-21 03:18:30 -0800
  • 6ed67cd325 Add test .schala file greg 2016-12-21 03:03:51 -0800
  • c18c1a639a compilation does something usefl greg 2016-12-21 03:03:18 -0800
  • d3f6bbabaa Starting to add actual LLVM generating code greg 2016-12-21 01:42:37 -0800
  • 5d0648b9c0 Ignore Cargo.lock greg 2016-12-18 22:34:27 -0800
  • ba7a2e658f Don't track Cargo.lock greg 2016-12-18 22:34:09 -0800
  • ee12e10ac6 Fix slice syntax greg 2016-12-18 22:04:36 -0800
  • 6a0b50f278 Kill hashmap import for now greg 2016-03-05 17:04:01 -0800
  • 6c44d295db Framework for compilation greg 2016-03-04 14:32:22 -0800
  • cd69ebaa9d Split main() into subfunctions greg 2016-03-03 22:18:16 -0800
  • 3fe9ec95d5 Fix repl error message greg 2016-03-02 23:55:21 -0800
  • 8b5d1ecd15 Kill compilation for now greg 2016-03-01 11:14:24 -0800
  • 272fa92052 More fleshing out greg 2016-02-16 23:10:07 -0800
  • 0c717c721e Import Function type greg 2016-02-15 23:41:00 -0800
  • 64d560a1fc Still more work greg 2016-02-12 23:14:09 -0800
  • 8a92d5ffa8 Partial LLVM work greg 2016-02-11 10:49:45 -0800
  • 5ed0ed727b Starting to add LLVM code greg 2016-02-10 03:25:37 -0800
  • 5428810d2c Add llvm dependencies greg 2016-02-09 23:52:57 -0800
  • b48c007bca Get rid of old evaluator file greg 2016-02-09 20:49:30 -0800
  • 5aa4c404a5 Added conditionals to grammar greg 2016-01-31 00:37:21 -0800
  • 0e3aaa8b08 Add conditional expression support greg 2016-01-26 02:57:09 -0800
  • f33cfdadfe Fix variable lookup order greg 2016-01-25 01:36:59 -0800
  • 231de69084 Added infrastructure for reading files greg 2016-01-24 22:25:12 -0800
  • f014c1a9d9 Kill compiler warnings greg 2016-01-24 16:10:18 -0800
  • c36bc3377e Fix lookup_binding in function call case greg 2016-01-24 15:52:18 -0800
  • 5eba222679 Variable binding in fucntion call work greg 2016-01-24 15:48:56 -0800
  • dcf89aa429 Move lookup_function back onto Evaluator greg 2016-01-24 12:14:03 -0800
  • 1ffbeb6472 Return last value out of function greg 2016-01-24 12:10:34 -0800
  • f8a521fc9b Start making function calls work greg 2016-01-24 01:03:57 -0800
  • 77f72806be Add support for multiple frames greg 2016-01-23 20:49:16 -0800
  • dcde5d6018 Start function call reduction greg 2016-01-23 19:19:38 -0800
  • 6bb227d052 Rename methods greg 2016-01-23 01:49:53 -0800
  • 29d4cb53a4 Add infrastructure to do function evaluation greg 2016-01-23 01:32:06 -0800
  • 3915c1f035 Remove println from reduction greg 2016-01-22 11:34:12 -0800
  • b400796e4d Get rid of test variable input greg 2016-01-22 04:55:52 -0800
  • 96e6a87f64 Add string concat greg 2016-01-22 04:55:01 -0800
  • b1f9e5cefc Fix variable lookup greg 2016-01-22 02:59:33 -0800
  • be36d4697d Pretty-print evaluated AST nodes greg 2016-01-22 02:55:07 -0800
  • ce8c511929 Evaluate additional operators greg 2016-01-22 02:38:06 -0800
  • a8cafa8c64 Move Evaluator state into interpreter state greg 2016-01-22 02:20:12 -0800
  • 229e6ae733 More expression parsing work greg 2016-01-22 02:15:02 -0800
  • e9dd0d9ae8 Add concept of Null expression greg 2016-01-21 19:12:07 -0800