Commit Graph

471 Commits

Author SHA1 Message Date
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 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
Simon Forman b0676719a5 Python 3. 2020-05-16 09:52:56 -07:00