Commit Graph

688 Commits

Author SHA1 Message Date
Simon Forman eecc983b99 blacken 2022-09-08 10:37:46 -07:00
Simon Forman d7f047cee6 move stack code up under interp & minor edits 2022-09-08 09:06:26 -07:00
Simon Forman 20c4b90298 make type checks into Joy functions 2022-09-08 08:46:34 -07:00
Simon Forman ebdb8da03d move type checks and exceptions to bottom 2022-09-08 08:27:47 -07:00
Simon Forman ac326590db minor cleanup 2022-09-07 23:43:50 -07:00
Simon Forman e13a7b9f5c Remove debug session. 2022-09-07 22:23:23 -07:00
Simon Forman 69cb7febf6 That doesn't go there. 2022-09-07 21:15:09 -07:00
Simon Forman 9bb31cbc8a Minor cleanup. 2022-09-07 21:01:07 -07:00
Simon Forman 2c0a0aafcc halt and quit
halt captures the rest of the pending expression and stops evaluating,
but the interpreter loop keeps running.

quit ends the interpreter session and quits the Thun program.
2022-09-07 20:42:48 -07:00
Simon Forman 08f977324f Passes (updated) tests.
https://git.sr.ht/~sforman/joytest
2022-09-07 20:33:13 -07:00
Simon Forman 7594fb887f Harden up the types. 2022-09-07 19:39:00 -07:00
Simon Forman d7b445fdd4 Quiet mode for testing. Misc cleanup. 2022-09-07 17:27:36 -07:00
Simon Forman 660fdb0bef Just put ≡ inline. 2022-09-07 14:46:26 -07:00
Simon Forman 88f3cc4bbe Blacken the code. 2022-09-07 14:21:33 -07:00
Simon Forman 4f48ffbb5f Type-guard the ops. 2022-09-07 14:18:55 -07:00
Simon Forman 67fd88f68a Words and Help; use ≡ for definitions.
By using ≡ for definitions I can put docs in the DEFS string and easily
detect definitions by having them be each on their own line.
2022-09-07 13:13:46 -07:00
Simon Forman 29e6f160c6 It's a script. 2022-09-07 11:57:57 -07:00
Simon Forman 95366dde07 More docstrings. 2022-09-07 11:54:29 -07:00
Simon Forman 237f9bcfce Docstrings. 2022-09-07 11:46:59 -07:00
Simon Forman 51664c5856 Pylint is kind useless on this one. 2022-09-07 11:18:08 -07:00
Simon Forman acd0424287 Boolean literals. 2022-09-07 11:13:12 -07:00
Simon Forman 9fbcab6896 Docs (and strip trailing blanks.) 2022-09-07 10:42:20 -07:00
Simon Forman be13b72d93 Blacken the code (simplejoy.py)
I don't like it entirely but that's the point: nevermind your taste,
just use a simple and universal (Ha!) standard format(ter) and get on
with your life.
2022-09-07 09:41:08 -07:00
Simon Forman d6818620e3 Misc cruft. 2022-09-07 09:28:30 -07:00
Simon Forman 779ea5c7e5 Remove rust impl.
GitHub nagged me about some vuln in RE package or something?
https://github.com/calroc/Thun/security/dependabot/1
2022-09-07 09:24:20 -07:00
Simon Forman b386549226 Simple Joy 2022-09-07 09:23:02 -07:00
Simon Forman d3f25affd5 Remove psaces from some filenames. 2022-09-06 14:33:51 -07:00
Simon Forman 4a5716d8b2 Rebuild HTML docs. 2022-08-16 15:26:07 -07:00
Simon Forman f70a941be3 A good talk. 2022-08-15 17:33:34 -07:00
Simon Forman 3883cac99a Minor edits. 2022-08-15 16:20:59 -07:00
Simon Forman d0a253c503 Need to keep definition for ucons around
the Nim implementation has first and rest but not uncons.
2022-04-05 11:15:34 -07:00
Simon Forman 9fe565a929 uncons as basis
- clear deletes stack at once, not in a loop
- make uncons basis and define first and rest in tems of it
2022-04-05 10:06:40 -07:00
Simon Forman 2fb27971f1 Two wrappers
One for math ops, the other for Boolean.

Fixes: https://todo.sr.ht/~sforman/thun-der/13
2022-04-05 10:02:01 -07:00
Simon Forman 68f6e210e5 Minor cleanup. 2022-04-04 09:09:01 -07:00
Simon Forman a0374c5734 Start a per-project README for Python. 2022-04-04 08:01:51 -07:00
Simon Forman 01135d2320 Start to update README 2022-04-04 08:00:09 -07:00
Simon Forman 1da997fbbf Expression? 2022-04-04 07:58:22 -07:00
Simon Forman 6eff23b191 Rebuild HTML docs. 2022-03-31 10:10:22 -07:00
Simon Forman 4be45098a3 Sidebar links should be a little farther apart. 2022-03-30 12:12:19 -07:00
Simon Forman b5178dce9b I want to override some CSS.
The links on the sidebar are too close together.
2022-03-30 12:11:20 -07:00
Simon Forman 60d18fd389 And the rest.
Whew!  Glad that's done.
2022-03-29 15:11:19 -07:00
Simon Forman a722f90072 T's and U's. 2022-03-29 12:57:41 -07:00
Simon Forman 81f8ade4be The rest of the S's. 2022-03-29 08:50:48 -07:00
Simon Forman dd7374ef81 Q, R's and some S's. 2022-03-28 18:39:42 -07:00
Simon Forman 4613d6a0a8 And there are the P's. 2022-03-27 13:04:42 -07:00
Simon Forman fb2cdff6b9 The O's. 2022-03-27 12:01:37 -07:00
Simon Forman aae78523d3 The N's. 2022-03-27 11:11:20 -07:00
Simon Forman 6bfa06b34c Covered by EXCLAMATION-MARK•HYPHEN-MINUS.md 2022-03-27 11:03:57 -07:00
Simon Forman c39d6123a9 The M's. 2022-03-27 10:52:17 -07:00
Simon Forman 7863ba8856 More misc. ref docs. 2022-03-26 13:12:16 -07:00