Simon Forman
839b376d73
Bring in the Prolog impl.
2022-01-15 17:23:11 -08:00
Simon Forman
564417c985
Bring in the Nim implementation.
2022-01-15 15:30:38 -08:00
Simon Forman
b05f13fc90
WIP docs update
2022-01-15 15:22:17 -08:00
Simon Forman
0a76eea3e2
Uncomment ifte built-in.
2021-12-23 19:12:54 -08:00
Simon Forman
cc8d15ed84
Functional-style remove function.
2021-12-23 19:12:17 -08:00
Simon Forman
c6b46e5f01
Py 3 handles exception propagation a little differently?
2021-12-23 19:09:07 -08:00
Simon Forman
2cc0ea0548
Some work on docs.
2021-12-23 19:08:30 -08:00
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