Commit graph

65 commits

Author SHA1 Message Date
Peter Fidelman
91a9a10e7a Fixed an incorrect word name (thanks /u/lalalalalalala71) 2023-03-24 22:05:49 -07:00
Peter Fidelman
81bc881705 Fixed an incorrect stack comment where an "a" just vanished (thanks /u/bagtowneast) 2022-05-30 12:44:28 -07:00
Peter Fidelman
46061b384e Demonstrate that the Rust file fits in 500 lines after stripping comments 2022-05-29 11:45:30 -07:00
Peter Fidelman
b0a387d5a1 Replace frustration.rs with literate-programmed version that matches the README. Use idiomatic Rust constructors. 2022-05-29 11:18:35 -07:00
Peter Fidelman
8d8c886cf4 wtf I can't add 2022-05-28 20:50:57 -07:00
Peter Fidelman
af8618675b Extra polish 2022-05-28 19:10:57 -07:00
Peter Fidelman
77e6bc9877 True literate-programming 2022-05-28 18:53:00 -07:00
psf
7f525e7377 Reduce amount of tropical fruit 2022-05-23 21:58:04 -07:00
psf
de09384226 Welcome to FRUSTRATION 2022-05-23 21:52:18 -07:00
psf
bde224135b Add project URL and license 2022-05-23 21:46:58 -07:00
Peter Fidelman
093e583131 clarification 2022-05-22 10:53:45 -07:00
Peter Fidelman
8dee9a9bbc strip trailing whitespace 2022-05-22 10:52:35 -07:00
Peter Fidelman
541eddad68 Define what "outer interpreter" means 2022-05-22 10:51:04 -07:00
Peter Fidelman
7fd742f0b1 Table of contents 2022-05-22 10:45:53 -07:00
Peter Fidelman
5b79671b2c Printing the return stack really isn't all that useful 2022-05-22 10:45:36 -07:00
Peter Fidelman
084a708813 typo, clarifications 2022-05-22 10:31:38 -07:00
Peter Fidelman
2ab3f07cd5 what an obvious typo 2022-05-22 01:26:20 -07:00
Peter Fidelman
bd1234713e 1st draft + 1st pass proofreading 2022-05-22 01:24:18 -07:00
psf
c57c321871 Fixes 2022-05-21 23:05:40 -07:00
psf
f0657ef8ae 1st draft 2022-05-21 22:44:50 -07:00
psf
07fee611a6 Writeup, part 2, partially done 2022-05-21 01:50:46 -07:00
psf
e5531bc19f Writeup, part 1 2022-05-19 02:23:25 -07:00
psf
8137ccd602 Strip comments in preparation for making a REAL writeup 2022-05-18 20:20:08 -07:00
psf
0ea3d6e148 Clean up io #2 a bit 2022-05-17 23:50:38 -07:00
psf
e227bfadb1 Supersede the old version. 2022-05-17 23:44:49 -07:00
psf
342490230a settle on unsigned comparison 2022-05-17 23:41:15 -07:00
psf
2543097fec Tweak instruction set to accelerate some common tasks 2022-05-17 23:40:20 -07:00
psf
ca8ced9494 WORD no longer leaves delimiter on stack 2022-05-17 22:43:39 -07:00
psf
cd1310e803 forth!() macro, startup .fs, add build.sh 2022-05-17 22:30:29 -07:00
psf
c093bc96fe combine in/out ops into io, add u< op, lots of condensing 2022-05-17 01:09:49 -07:00
psf
60da6e54a9 fix collision betweeen opcode and large literals 2022-05-15 21:51:30 -07:00
psf
bd55267c35 v2, now with a better-layered virtual stack CPU 2022-05-15 19:16:13 -07:00
Peter Fidelman
214a4917cd add examples 2022-04-10 17:11:49 -07:00
Peter Fidelman
755d8e068b add README 2022-04-10 16:34:08 -07:00
psf
07f935e38e TODO list of upcoming features 2022-04-01 23:37:17 -07:00
psf
c0687799ec variable, constant, forget 2022-03-27 21:17:01 -07:00
psf
182c374117 better error handling, + "ok" in interpret mode only 2022-03-27 14:38:44 -07:00
psf
0b11491963 autoexec, better size accounting 2022-03-27 13:56:39 -07:00
psf
995e712359 recursion and iteration 2022-03-27 13:22:35 -07:00
psf
c4f7fa6b93 oops, extra include 2022-03-27 01:40:48 -07:00
psf
aa3a9651a1 use _d suffix for words that needed a special dictionary version 2022-03-27 01:12:41 -07:00
psf
e204ae6da7 error checking (it's a start anyway) 2022-03-27 01:05:23 -07:00
psf
72dae5a249 user-callable return-stack juggling words that work correctly 2022-03-27 00:44:04 -07:00
psf
3aa9c06fd3 stack ops 2022-03-27 00:15:39 -07:00
psf
e594cb6298 alphabetized table! 2022-03-27 00:08:28 -07:00
psf
673e53349b create, and all pieces needed for : ; 2022-03-26 23:49:25 -07:00
psf
75304a0c82 get rid of special words understood by outer interpreter 2022-03-26 21:11:55 -07:00
Peter Fidelman
a6e611ad2f further prettification 2022-03-26 15:20:52 -07:00
Peter Fidelman
b7c07685c3 call 2022-03-26 15:05:00 -07:00
Peter Fidelman
4a718a7cee prettification 2022-03-26 14:59:25 -07:00