Commit Graph

  • 7309622a2b :partially-applied -> :partial Scott Richmond 2022-04-05 20:27:04 -0400
  • 0544a44758 Actually comment out testing Scott Richmond 2022-04-05 19:47:38 -0400
  • bee8c250d4 Parse partial-application placeholder Scott Richmond 2022-04-05 19:46:44 -0400
  • fa5e51a179 Change some testing stuff Scott Richmond 2022-04-05 19:11:44 -0400
  • 5a95f58ec1 Interpret do expressions Scott Richmond 2022-04-05 19:09:38 -0400
  • 0a34e22a98 Remove debug pps Scott Richmond 2022-04-05 19:09:22 -0400
  • 89f813c2f3 Parse do expressions/pipelines Scott Richmond 2022-04-05 15:54:28 -0400
  • 174eb2d6a5 Pipeline is now >; add helpful impl comments Scott Richmond 2022-04-05 15:54:12 -0400
  • 8cd905b8eb Test around panics. Scott Richmond 2022-04-04 19:08:19 -0400
  • 4c2d05cbe1 A little demo for Bree Scott Richmond 2022-04-04 19:07:54 -0400
  • d663f48b6f Remove panic! keyword (it's an fn) Scott Richmond 2022-04-04 19:07:33 -0400
  • df784f7294 hello, world: just output Scott Richmond 2022-04-03 22:24:41 -0400
  • 91fccb7be4 hello, world tweak Scott Richmond 2022-04-03 22:23:28 -0400
  • bf8e1d1924 Fix prelude/print bug Scott Richmond 2022-04-03 22:23:12 -0400
  • aa3692a141 Get rid of core shadow warnings. Scott Richmond 2022-04-03 22:20:31 -0400
  • faca700cae foo.ld -> hello.ld Scott Richmond 2022-04-03 22:10:56 -0400
  • 54414ece03 Fix link to status in ludus-spec Scott Richmond 2022-04-03 22:09:51 -0400
  • 8222e4119d track-changes: Update /Users/scott/git/cludus/README.md Scott Richmond 2022-04-03 20:51:26 -0400
  • e0161372e3 Wire up CLI. Scott Richmond 2022-04-03 20:48:22 -0400
  • 12487b390e Remove testing cruft Scott Richmond 2022-04-03 20:11:23 -0400
  • 69118ed4e0 Use ex-info everywhere Scott Richmond 2022-04-03 20:08:28 -0400
  • b8e7777841 Called KW enforce one arg Scott Richmond 2022-04-03 19:13:54 -0400
  • f93eacf5f5 Fix keyword function calling Scott Richmond 2022-04-03 17:03:22 -0400
  • 7a4034d920 Keywords can be called as passed fns Scott Richmond 2022-04-03 15:39:41 -0400
  • 9fd69b57f3 Don't throw in test code Scott Richmond 2022-04-03 14:49:20 -0400
  • 31d407c181 Interpret structs Scott Richmond 2022-04-03 14:48:23 -0400
  • 7c4751dda8 Actually scan structs. Scott Richmond 2022-04-03 14:48:08 -0400
  • 21af8acf2e Parse structs Scott Richmond 2022-04-03 14:34:30 -0400
  • 6b9fc590a6 Add struct to parse-expr Scott Richmond 2022-04-03 14:25:14 -0400
  • 33a086b312 Copy-paste struct parse from hashmap Scott Richmond 2022-04-03 14:24:28 -0400
  • 811a57be1c Add struct to scanner; new reserved words. Scott Richmond 2022-04-03 14:22:01 -0400
  • 98530b0f0f Add a static analysis note Scott Richmond 2022-03-20 20:15:51 -0400
  • 41e9b4d9dd Some light speed testing: Ludus is 1000x slower than Clojure. Scott Richmond 2022-03-20 20:15:43 -0400
  • 52f357765d Light cleanup Scott Richmond 2022-03-20 19:39:01 -0400
  • b7d49cbf5d Test recursion. It works! Scott Richmond 2022-03-20 19:35:41 -0400
  • 272951a411 Add several functions to the prelude Scott Richmond 2022-03-20 19:35:29 -0400
  • 3f8207fa41 Add ns for ludus data Scott Richmond 2022-03-20 19:35:16 -0400
  • 9ce1f29977 Update notes Scott Richmond 2022-03-20 19:25:20 -0400
  • b5a5be9dd0 Change tuple representation Scott Richmond 2022-03-20 19:21:55 -0400
  • d02bc05209 Finally: add functions! Scott Richmond 2022-03-20 19:17:15 -0400
  • 3b1f2460a8 Write basic test case Scott Richmond 2022-03-20 18:32:31 -0400
  • 1f19a0ea1e Decide against refactoring beyond cljfmt, write basic fn parser clean-up-parser Scott Richmond 2022-03-20 18:30:30 -0400
  • bfef7a8e66 cljfmt all the things Scott Richmond 2022-03-20 17:58:38 -0400
  • 59ccc00963 Add cljfmt to lein project Scott Richmond 2022-03-20 17:41:26 -0400
  • 5da8090d2b Reindent things; start work on named fns; decide to refactor things Scott Richmond 2022-03-20 17:37:44 -0400
  • 0f64307ba8 Add happy path for anon simple fns Scott Richmond 2022-03-20 17:01:21 -0400
  • 3fde297e07 Import prelude Scott Richmond 2022-03-20 16:41:02 -0400
  • 14b6e31081 Move prelude functions out to prelude ns Scott Richmond 2022-03-20 16:40:50 -0400
  • 1d9559402c Add panic Scott Richmond 2022-03-20 16:33:59 -0400
  • 0f2e30a8de Update more notes Scott Richmond 2022-03-20 16:15:27 -0400
  • d924b5fa6f Update notes Scott Richmond 2022-03-20 16:15:07 -0400
  • 85f7bc8c08 Add hashmaps, synthetics, native functions Scott Richmond 2022-03-20 15:46:49 -0400
  • 11a51cf708 Interpret match expressions Scott Richmond 2022-03-20 14:14:15 -0400
  • 069e3b4a7b Parse multi-clause match expressions Scott Richmond 2022-03-20 13:28:05 -0400
  • e4e984bacd Parse single-clause match expressions Scott Richmond 2022-03-19 20:52:13 -0400
  • 584ddaf705 Skip comments, the dumb solution. Scott Richmond 2022-03-19 19:21:29 -0400
  • 2a099298f0 Reindent things Scott Richmond 2022-03-19 19:09:21 -0400
  • 90f6fa8b19 Few extra points Scott Richmond 2022-03-19 19:08:55 -0400
  • 270f6100b7 Add a stub of a static analyzer. Scott Richmond 2022-03-19 19:08:12 -0400
  • 7a2fabd131 Clean up notes to reflect current state of affairs Scott Richmond 2022-03-19 19:07:46 -0400
  • 35d398c2e0 Add hashmap parsing. It's basic. Scott Richmond 2022-03-19 19:01:32 -0400
  • 8368d6362d Add tuple patterns & matching Scott Richmond 2022-03-19 18:23:15 -0400
  • a4c5927ec4 Notes to selves Scott Richmond 2022-03-19 17:30:41 -0400
  • 3f0feab83b Start work on the interpreter Scott Richmond 2022-03-19 17:28:48 -0400
  • 5baa4fe3ba Expose parse function Scott Richmond 2022-03-19 17:28:30 -0400
  • fc035eb1ba Simplify forward declarations Scott Richmond 2022-03-19 17:28:18 -0400
  • e890c44fbd Improve and expose parse-script Scott Richmond 2022-03-19 17:26:51 -0400
  • 4c186bae3a Better syncing in collection literals Scott Richmond 2022-03-19 17:26:13 -0400
  • faba605329 if* -> if, let* -> let Scott Richmond 2022-03-19 12:30:59 -0400
  • 85d4f99030 Delete old/broken versions of let & if Scott Richmond 2022-03-19 12:30:05 -0400
  • 3d080403dc Reindent--clean up Scott Richmond 2022-03-19 12:29:15 -0400
  • aa7f2ac8fc Get if-exprs fully wired up Scott Richmond 2022-03-19 12:28:13 -0400
  • e616dcd453 Fix bug with empty blocks Scott Richmond 2022-03-19 12:27:47 -0400
  • 37b9560ee3 Fix typo Scott Richmond 2022-03-19 12:27:30 -0400
  • 83392e3ac4 Start work on if errors Scott Richmond 2022-03-13 19:43:57 -0400
  • a05feea32a Notes on getting to a working if Scott Richmond 2022-03-12 14:42:16 -0500
  • 21bef073d0 Fully fix lets; re-discover unfinished business with ifs Scott Richmond 2022-03-12 14:39:27 -0500
  • 1a1f720358 Fix infinite hang bug with panics Scott Richmond 2022-03-12 13:30:33 -0500
  • 0e4673a1a1 Make some progress notes Scott Richmond 2022-02-21 22:30:27 -0500
  • f96ec45d1b Improve parse-script; start work on let and pattern Scott Richmond 2022-02-21 15:38:47 -0500
  • 8ec432c7a0 Tidy up expr-sync Scott Richmond 2022-02-21 15:03:32 -0500
  • 33fad7656c Improve parse-block Scott Richmond 2022-02-21 14:57:23 -0500
  • 3357248b3c Add do and import reserved words Scott Richmond 2022-02-21 14:54:14 -0500
  • 4edfbcb04d Improve parse-set; do not swallow errors on unterminated collections Scott Richmond 2022-02-21 14:03:58 -0500
  • d23a561eda Improve parse-list (based on parse-tuple) Scott Richmond 2022-02-21 13:56:46 -0500
  • 61b25ca22d Clean up parse-tuple Scott Richmond 2022-02-21 13:46:41 -0500
  • e6b204a54a Better error handling, in script & tuple Scott Richmond 2022-02-21 13:43:30 -0500
  • 9414109312 Finally get error handling right? Scott Richmond 2022-02-21 13:16:22 -0500
  • a4cecc3d01 Make some progress on good parser errors Scott Richmond 2022-02-20 19:33:24 -0500
  • 3fde2cb52b Atoms keep tokens. Add panic mode, begin better errors. Scott Richmond 2022-02-20 18:40:16 -0500
  • 2751b7428f Whitespace should not return errors Scott Richmond 2022-02-20 18:39:18 -0500
  • 23e2e95e77 Better errors? WIP Scott Richmond 2022-02-19 14:34:07 -0500
  • 40367d7e57 Update number lexing comments Scott Richmond 2022-02-19 14:20:09 -0500
  • 5d78d5f823 Tonksy-fmt Scott Richmond 2022-02-18 17:49:02 -0500
  • d6a547bdcb Odds & ends Scott Richmond 2022-02-18 17:25:36 -0500
  • a71db0e640 Delete prints; next -> peek; remove loop in parse-expr Scott Richmond 2022-02-15 22:48:36 -0500
  • 96b30ece05 if exprs; add expect, accept, accept-many helpers Scott Richmond 2022-02-15 19:45:39 -0500
  • a35da1498e Remove expect fns; declare parse-word. Scott Richmond 2022-02-15 18:27:22 -0500
  • 531c85054c Stub of let works. Scott Richmond 2022-02-15 13:24:09 -0500
  • 6b61a10349 Stub of let Scott Richmond 2022-02-15 13:17:01 -0500