Commit Graph
100 Commits
Author SHA1 Message Date
Simon Forman 384d391175 Switch to Joy kernel. 2021-11-30 21:00:26 -08:00
Simon Forman fcd4c613e4 Clean up Zipper notebook. 2021-11-28 15:39:24 -08:00
Simon Forman 5d856bf444 I think the real solution is to "not do that" as it were.
Unquoted symbols on the stack are verboten.
2021-11-28 15:03:47 -08:00
Simon Forman 89550cdd5f Working on bug #15
https://todo.sr.ht/~sforman/thun-der/15
2021-11-28 13:41:19 -08:00
Simon Forman 4ed8ccc07d I narrowed down the bug.
https://todo.sr.ht/~sforman/thun-der/15

Gotta quote your symbols if you put them on the stack, eh?
2021-11-28 13:14:07 -08:00
Simon Forman cf32aa8f16 Tightening up the debug script. 2021-11-28 09:22:03 -08:00
Simon Forman d420f572df Update Square_Spiral notebook to use Joy kernel
https://todo.sr.ht/~sforman/thun-der/19
2021-11-27 17:04:15 -08:00
Simon Forman dafdb9d620 A Python version of the ii combinator. 2021-11-27 16:59:57 -08:00
Simon Forman 626cc9aefd Do not let defs shadow built-ins. 2021-11-27 10:57:55 -08:00
Simon Forman bc16f5f621 Bleah. 2021-11-27 10:31:32 -08:00
Simon Forman 1b193b1924 Recover the square spiral example code.
I hve no idea how this isn't in VCS.  I checked hg and git.  Is it in
an old branch that I deleted before merging or something?  I have
backups from which to restore, but it would be nice to know how I effed
it up in the first place, eh?
2021-11-27 09:04:25 -08:00
Simon Forman f96013d649 Update links on home front page. 2021-11-26 09:55:16 -08:00
Simon Forman f70f3a9064 So it's NOT the step combinator? 2021-11-25 17:48:28 -08:00
Simon Forman be4a3d6e16 The problem is in the step combinator definition. 2021-11-25 17:38:01 -08:00
Simon Forman f07db9da0a Zipper notebook with defs shadowing built-ins. 2021-11-25 11:57:26 -08:00
Simon Forman 61c4d4b16e Working on bug #15
https://todo.sr.ht/~sforman/thun-der/15/

The bug file output was too large for a comment, and you can't attach
files to the ticket, so I'm checking it in to have a handy reference.
2021-11-25 11:52:06 -08:00
Simon Forman b0b9a71fd9 Joy Jupyter kernel loads defs.txt 2021-11-25 11:12:02 -08:00
Simon Forman 770cd783fa More changes to the zipper notebook. 2021-11-25 11:10:21 -08:00
Simon Forman 600dc05030 Update zipper notebook to use Joy kernel. 2021-11-25 10:55:33 -08:00
Simon Forman 0ab8979d7a Change zipper doc over to Joy kernel. 2021-11-25 09:51:45 -08:00
Simon Forman e013096f47 backup-and-remove-htdocs script doc. 2021-11-25 09:33:09 -08:00
Simon Forman 656009e1ff Fix bug in <<{} function. 2021-11-25 09:21:22 -08:00
Simon Forman 54d7fc5e21 Remove old defs cruft. 2021-11-24 22:36:06 -08:00
Simon Forman aa0b01fdcc Load defs from files into dictionary. 2021-11-24 22:01:09 -08:00
Simon Forman 31cd926ab4 Read defs.txt file from package. 2021-11-24 21:16:51 -08:00
Simon Forman d96f0bbb99 Modify the inscribe decorator to accept a dict. 2021-11-24 15:05:55 -08:00
Simon Forman 0c51a3fc7d Just playing around. 2021-11-24 14:53:26 -08:00
Simon Forman 0ce58872ac Modify working of inscribe command.
Instead of a string it now takes a quote.
2021-11-24 14:00:46 -08:00
Simon Forman 688f880b9f Start to convert Newton-Raphson notebook to Joy kernel. 2021-11-24 13:44:38 -08:00
Simon Forman 865f06d93d Let's switch to the Joy kernel. 2021-11-24 12:08:41 -08:00
Simon Forman f7364a6161 Updating the docs. Playing with Joy Kernel. 2021-11-24 08:54:08 -08:00
Simon Forman 876c68c02f Capture stdout so commands like words and trace work. 2021-11-23 15:12:59 -08:00
Simon Forman 0c7df6d4cd Include trace command in Jupyter kernel. 2021-11-23 11:29:34 -08:00
Simon Forman cdf4c94a2b Using Jupyter. 2021-11-23 11:28:17 -08:00
Simon Forman 8a78f9d71d Updating the first notebook.
It's not done, but it's a start. (^_^)
2021-11-23 10:11:46 -08:00
Simon Forman 3be8efc92f Wrap README.md 2021-11-22 19:48:59 -08:00
Simon Forman 9ede53f780 Merge branch 'master' of git.osdn.net:/gitroot/joypy/Thun 2021-11-22 10:29:53 -08:00
Simon Forman 46295aa45d Remove old batch file.
I'm not really supporting windows, and this was too simple to really
merit it's own script.
2021-11-22 10:29:11 -08:00
Simon Forman 0bbe9c890e Minor cleanup. 2021-11-20 11:05:30 -08:00
Simon Forman b41b22248c Minor cleanup
;P
2021-11-19 14:27:01 -08:00
Simon Forman f36b6dc7ca Fixup docs a bit more... 2021-11-19 14:03:47 -08:00
Simon Forman a69b7e2a56 Still converting syntax highlighter spec. 2021-11-19 13:59:00 -08:00
Simon Forman 3f40e30c6f Convert syntax highlighter spec. 2021-11-19 13:57:36 -08:00
Simon Forman 31c26cd235 Change the syntax highlight specifier. 2021-11-19 13:56:42 -08:00
Simon Forman 9bf58ff953 More update to 4.3.0 2021-11-19 12:49:05 -08:00
Simon Forman eeda5044ad Using Sphinx 4.3.0 2021-11-19 12:46:29 -08:00
Simon Forman 918aafb139 Fix omg.svg and try a thing with the formatter. 2021-11-19 12:45:14 -08:00
Simon Forman a7ce65de19 Remove test cruft from makefile. 2021-11-19 11:04:41 -08:00
Simon Forman 6086534dc1 Rename LICENSE in MANIFEST.in 2021-11-19 10:51:50 -08:00
Simon Forman fe1b0cfc88 Rename GPL file. 2021-11-19 10:49:49 -08:00
Simon Forman 4de5f767e9 OMG bug!
This lingered awhile eh?
2021-11-19 10:47:13 -08:00
Simon Forman 1e38bf2029 Minor cleanup. 2021-11-14 08:50:30 -08:00
Simon Forman 1d59095245 GDC2 2021-10-26 10:32:19 -07:00
Simon Forman 7f193fbdbe This brings Python Joy into congruence with Nim.
It's hacky.  I edited the generated file.  The more complicated
functions like popop will not generate the same errors as the Nim
versions.  This is only congruence in the sense that the current jtest
suite passes identically on both.

Ideally I should be generating both the Nim and Python code from the
Prolog compiler.
2021-04-09 18:01:07 -07:00
Simon Forman 8e0472a5ff Correct swap. 2021-04-09 17:49:44 -07:00
Simon Forman 7957136ac3 Correct swaack. 2021-04-09 17:46:45 -07:00
Simon Forman e417842923 Customizing error messages. 2021-04-09 17:41:42 -07:00
Simon Forman 810a6afdbb Bring it inline with Nim version.
See https://git.sr.ht/~sforman/joytest
2021-04-09 17:32:51 -07:00
Simon Forman 49bcab2e91 Correct i combinator. 2021-04-09 17:13:09 -07:00
Simon Forman fbdd79a8db Integer division only please. 2021-04-09 17:04:54 -07:00
Simon Forman 8c65046420 Interesting that Nim checks type of first arg...
...before stack depth of second arg.
2021-04-09 16:59:06 -07:00
Simon Forman 227e8b124b Bringing it in line with Nim version. 2021-04-09 16:58:38 -07:00
Simon Forman 65b2b4a7e3 Switch back to spaces for indentation.
For better or worse, Python 3 won.  No need to be shitty about it, eh?
2021-04-09 16:16:34 -07:00
Simon Forman 6fc77a9a4a Simplify tokenizing, raise Unknown errors.
This brings the behaviour of Python Joy into congruence with Nim Joy.
2021-04-06 12:40:04 -07:00
Simon Forman b2c449dd66 Print Boolean values with lowercase intitial letters. 2021-04-06 11:41:39 -07:00
Simon Forman 14c16d469f Parse Boolean literals. 2021-04-06 11:34:46 -07:00
Simon Forman c00c6a4e32 Add a "quiet" mode.
This brings the Python Joy interpreter into better congruence with the
Nim interpreter for ease of automated testing.
2021-04-06 11:28:30 -07:00
Simon Forman 1cf82b8bcb Don't let module imports have side-effects.
The pretty printer module was inscribing the trace command as a side-
effect of importing it.
2020-12-19 23:53:04 -08:00
Simon Forman 5a2758b50d Derp! I forgot to modify the built-in defs to use "==". 2020-12-19 23:37:39 -08:00
Simon Forman aa43eb6684 Minor cleanup. 2020-12-18 16:10:45 -08:00
Simon Forman 40a627b5ca Let '==' separate names from definition bodies. 2020-12-17 22:06:28 -08:00
Simon Forman 90eef110d1 Drag-n-Drop stack util function. 2020-12-17 21:02:26 -08:00
Simon Forman daf8214eda Update version in README. 2020-11-23 09:15:12 -08:00
Simon Forman 9d9fad6dc9 Fix a typo. 2020-11-23 09:06:36 -08:00
Simon Forman 5a91f04f1a Hmm... 2020-11-23 08:59:20 -08:00
Simon Forman 7017f6b6d1 Fix a typo. 2020-11-23 08:44:33 -08:00
Simon Forman ffabda0407 Update some of the docs. 2020-05-20 19:15:47 -07:00
Simon Forman 6a6b63bf62 Fix indentation in library docstrings. 2020-05-20 16:09:19 -07:00
Simon Forman ba0c24c39b Minor cleanup. 2020-05-20 15:34:30 -07:00
Simon Forman f9ac667cc5 Bump version to 0.4.1
* Parse scientific notation correctly.
 * The `round` function works correctly.
2020-05-19 19:39:44 -07:00
Simon Forman b168606ff2 Version 0.4.1 2020-05-19 19:39:32 -07:00
Simon Forman 2835ff7379 Push out v0.4.1 right quick to fix Ticket #40430 2020-05-19 18:05:57 -07:00
Simon Forman d89e095dd3 Minor cleanup. 2020-05-19 14:50:10 -07:00
Simon Forman b3c8723313 Yes, tabs. 2020-05-19 14:27:18 -07:00
Simon Forman 1cbeb5d866 Mention the situation with the type code.
I removed it but it's still there in tag v0.4.0 if you want to look at
it.  The Prolog code is just sooooooooo  much more elegant.  it's a rare
case, and a hard decision, but the right thing to do is throw away
working code.  Wow.
2020-05-19 14:09:00 -07:00
Simon Forman 8bd0e7ce0e Remove the types stuff et. al. 2020-05-19 13:01:37 -07:00
Simon Forman 95cd1e6cc6 round 2020-05-18 20:48:30 -07:00
Simon Forman 605891d6d8 Zero-or-one not one-or-more. 2020-05-18 20:45:04 -07:00
Simon Forman eb42220b69 Minor cleanup. 2020-05-18 20:37:58 -07:00
Simon Forman caa3cb9a1f Let's simplify. 2020-05-18 20:00:00 -07:00
Simon Forman d158157132 Rip out type code from the library. 2020-05-18 19:07:07 -07:00
Simon Forman 9368e36d22 Let's simplify. 2020-05-18 18:32:35 -07:00
Simon Forman 889bc7f9ad Bump version to 0.4.0 2020-05-17 17:28:52 -07:00
Simon Forman a223f95331 Version 0.4.0 2020-05-17 17:22:31 -07:00
Simon Forman 56da4690d0 Rebuild docs 2020-05-17 16:40:58 -07:00
Simon Forman ef6411205d Recognize scientific notation. 2020-05-17 16:10:56 -07:00
Simon Forman 2c75a0d858 Don't use == for definitions. 2020-05-17 16:02:43 -07:00
Simon Forman 98a3da138e Log reset is less wordy. 2020-05-17 12:58:26 -07:00
Simon Forman 40f8e4505d Slightly more efficient to just print the string. 2020-05-17 11:51:59 -07:00
Simon Forman 5dea9349f0 Make joy/gui/controllerlistbox.py compatible with Python 3. 2020-05-16 10:44:35 -07:00