Commit Graph

  • 7397ecc84b Nitpicks master dane 2024-11-18 22:15:52 -06:00
  • b5ee47d2c8 Drop specific operators as terms, "Binary" or "Unary" ops only This preps for Order of Operations dane 2024-11-18 22:02:33 -06:00
  • 782c1c93f0 Drop REPL (George Bush voice) "for now" dane 2024-11-18 21:49:43 -06:00
  • 488d7b1edb more cleanup dane 2024-11-18 21:45:10 -06:00
  • f2b0e38464 Audit other files for desired features dane 2024-11-18 21:42:17 -06:00
  • 1e2c107c1b Remove no longer desired features from example dane 2024-11-18 21:32:06 -06:00
  • c29d463adf Clippy pass dane 2024-11-18 21:25:06 -06:00
  • 5f57c5aed3 Saner munging dane 2024-11-18 21:21:25 -06:00
  • c345ac4fe5 Finish emitter dane 2024-11-18 21:16:02 -06:00
  • 7f241523d4 Use new looping construct in examples dane 2024-11-18 10:41:51 -06:00
  • 08cab74fb5 Add some display for each, order of operations won't be correct without context dane 2024-11-18 10:16:36 -06:00
  • c9295b5777 Add loop test dane 2024-11-16 14:29:02 -06:00
  • 03b140189c Remove interpreter & evaluator dane 2024-11-16 13:50:20 -06:00
  • 7213f4a487 Beginnings of loops dane 2024-11-16 13:44:04 -06:00
  • 5fdd28fe0e Ackermann function dane 2024-11-14 15:49:37 -06:00
  • 74f1fdc5ea Slightly change call semantics, add looping construct, inline some JS dane 2024-11-14 15:32:46 -06:00
  • 9291e65c11 Use injected js, trampolines for curried functions dane 2024-11-14 13:09:54 -06:00
  • d0de70eb54 spacing dane 2024-11-14 12:46:48 -06:00
  • 26bff70b1f Remove objects, add some other stuff so that I can make fizzbuzz run in node dane 2024-11-13 20:40:40 -06:00
  • 8259b57a46 Change the way blocks are handled, i.e. not expressions but something else dane 2024-11-13 11:13:09 -06:00
  • 0524efef03 Rip out objects dane 2024-11-13 10:43:00 -06:00
  • 25fe7933f2 Add ideal peg as text file dane 2024-11-13 10:38:46 -06:00
  • d4d4756002 WIP to think about tail calls etc dane 2024-11-13 09:50:44 -06:00
  • 201d7d2594 This is a rust project now, let's end the segregation dane 2024-11-12 13:56:37 -06:00
  • 0fddcbd645 Beginnings of EMCAScript code generator dane 2024-11-12 07:19:43 -06:00
  • dea529b42b Fix up guarded block stuff (it's a statement) dane 2024-11-04 12:27:11 -06:00
  • 3d8e76c9b0 Add dee-mode.el installation to makefile dane 2024-11-04 10:24:51 -06:00
  • 69ccf679e7 WIP bc I forgot what I was doing dane 2024-11-04 10:07:12 -06:00
  • 5436a706d7 Get/Set variables from the environment dane 2022-06-01 16:35:35 -05:00
  • 2a7db71ded Run clippy dane 2022-06-01 16:30:29 -05:00
  • 12c67d4d15 Include environment when evaluating dane 2022-06-01 14:48:31 -05:00
  • 2e40afb9b5 Command line processsing, debug options dane 2022-06-01 14:18:50 -05:00
  • 03cf0974de Begin evaluator, calculator with batteries dane 2022-02-14 16:32:07 -06:00
  • 688b48ef42 Allow a bare expression that will be evaluated and echo'd to stdin dane 2022-02-14 15:37:46 -06:00
  • 15055b9ece Objects, strings dane 2022-02-14 14:55:09 -06:00
  • 51531b806f Conditionals dane 2022-02-14 10:42:49 -06:00
  • 96d446dde3 &'a str are actually heap Strings dane 2022-02-06 22:40:14 -06:00
  • 7069a70d70 Kinda repl dane 2022-02-06 22:25:52 -06:00
  • 2f74e5785c Pre-processor puts dedents each on own line (for simplicity) dane 2022-02-01 12:16:18 -06:00
  • d0e56a8603 Add the pre-processor dane 2022-02-01 11:41:23 -06:00
  • acb27abb34 Simplify simplify dane 2022-02-01 10:57:50 -06:00
  • 49badc37a4 Blocks are a kind of expression now dane 2022-02-01 10:57:04 -06:00
  • 7669be9c59 Indentation and funcdefs dane 2022-02-01 10:48:04 -06:00
  • 356905316e Fixup whitespace dane 2022-02-01 10:15:07 -06:00
  • 35e7c66f68 Add dee-mode.el for emacs dane 2022-02-01 09:50:53 -06:00
  • 2e04bcdfc1 One line functions dane 2022-01-31 17:16:32 -06:00
  • 3b3501cb57 Renames, eof and comment fixes dane 2022-01-31 15:56:08 -06:00
  • cf5d0aa525 Relops, strs dane 2022-01-31 15:28:55 -06:00
  • 85d13bc26e Assignments, numbers, funcalls dane 2022-01-31 14:03:47 -06:00
  • ddc4dcd97c Remove stack.hh dane 2021-12-12 09:48:30 -06:00
  • ea8df64acd Other display types dane 2021-12-08 15:12:41 -06:00
  • 148abaf5ab Use strings dane 2021-12-08 14:58:36 -06:00
  • 1c3233d272 Start echoing parse tree dane 2021-12-08 14:36:22 -06:00
  • ecc773b774 Convert to c++ dane 2021-11-26 14:35:52 -06:00
  • 62d3f2c726 More semantics dane 2021-11-26 13:39:38 -06:00
  • 4aff13c332 Begin semantics dane 2021-11-26 13:04:08 -06:00
  • acf66e1816 Organize dane 2021-11-26 12:14:07 -06:00
  • caabe8eb52 .. is concatenation dane 2021-11-26 11:20:56 -06:00
  • 5886dcd8ff Allow dotted identifiers dane 2021-11-26 11:18:35 -06:00
  • a7edad1e66 Add currying examples dane 2021-11-25 18:39:22 -06:00
  • 5b514a82bb Added object assignments dane 2021-11-25 11:31:47 -06:00
  • 29ff4cf2d8 Init commit dane 2021-11-25 11:09:29 -06:00