Commit graph

218 commits

Author SHA1 Message Date
Koichi Nakamura
673ef4436f Add missing words 2021-01-10 10:47:53 +09:00
Koichi Nakamura
011e79dbc9 Add byte% ptr% int% 2021-01-10 10:47:19 +09:00
Koichi Nakamura
2701d48bd9 minor fix 2021-01-10 10:46:54 +09:00
Koichi Nakamura
7b57c7f864 Add depth and rdepth 2021-01-10 10:46:35 +09:00
Koichi Nakamura
99e8b72521 Use indirect reference for parser functions but not copy&paste 2021-01-10 10:01:44 +09:00
Koichi Nakamura
7c37e01321 instructions 2021-01-10 09:08:27 +09:00
Koichi Nakamura
406b9cea17 space 2021-01-10 01:14:50 +09:00
Koichi Nakamura
56cf2ede18 Use 'implementation' instead of command line arguments 2021-01-10 00:05:46 +09:00
Koichi Nakamura
5942192ada Update welcome message 2021-01-10 00:00:18 +09:00
Koichi Nakamura
8acc4c70ba Changed semantics of litstring 2021-01-09 21:30:02 +09:00
Koichi Nakamura
ad5197f603 Fixed bugs of flush-file 2021-01-09 20:52:47 +09:00
Koichi Nakamura
8d7a344064 Revert "Add indirection to key and emit"
This reverts commit ca9bf42a26.
2021-01-09 19:36:56 +09:00
Koichi Nakamura
da4f8f1ff8 Revert "fix comment"
This reverts commit 6e58030b9a.
2021-01-09 19:36:40 +09:00
Koichi Nakamura
cb8252b648 Revert "Add stdin,sterr and stdout"
This reverts commit 8010052ef6.
2021-01-09 19:35:30 +09:00
Koichi Nakamura
6e58030b9a fix comment 2021-01-09 18:20:37 +09:00
Koichi Nakamura
ca9bf42a26 Add indirection to key and emit 2021-01-09 18:20:09 +09:00
Koichi Nakamura
8010052ef6 Add stdin,sterr and stdout 2021-01-09 18:07:29 +09:00
Koichi Nakamura
c60b5dec5c File I/O 2021-01-09 17:21:58 +09:00
Koichi Nakamura
7fa8883cf2 Add do-loop 2021-01-09 17:21:21 +09:00
Koichi Nakamura
44a011da18 Remove unnecessary name 2021-01-09 17:20:48 +09:00
Koichi Nakamura
0b7363016f Add max and min 2021-01-09 17:20:09 +09:00
Koichi Nakamura
5d43fa67ed replace swap drop by nip 2021-01-09 17:19:51 +09:00
Koichi Nakamura
f57aa2be25 rename str= to streq 2021-01-09 17:16:29 +09:00
Koichi Nakamura
998f87530a rename cmove to memcpy 2021-01-09 17:13:51 +09:00
Koichi Nakamura
6b6a2ed057 fixed a bug 2021-01-08 04:28:53 +09:00
Koichi Nakamura
9608f4f540 minor fix 2021-01-08 04:28:42 +09:00
Koichi Nakamura
f479467600 add succ-buffer 2021-01-08 04:28:25 +09:00
Koichi Nakamura
cdc67b2a5d Add 3dup and 3drop 2021-01-08 04:27:50 +09:00
Koichi Nakamura
93e668bad5 Add [unless] 2021-01-06 17:23:29 +09:00
Koichi Nakamura
fdefd16eda Fixed a bug of %allocate 2021-01-06 17:20:01 +09:00
Koichi Nakamura
7f06ce6600 Add defined? 2021-01-06 17:19:53 +09:00
Koichi Nakamura
ef3e15a3ca WIP Buffered File I/O 2021-01-06 06:07:08 +09:00
Koichi Nakamura
4d9365ad31 Add allocate 2021-01-06 05:28:30 +09:00
Koichi Nakamura
ac97d79c52 Add orelse 2021-01-06 03:33:48 +09:00
Koichi Nakamura
56eb6c7586 read-file and write-file worked 2021-01-06 03:22:01 +09:00
Koichi Nakamura
11f8e6fb9f fix notation 2021-01-06 03:21:31 +09:00
Koichi Nakamura
3b643237b6 WIP File I/O 2021-01-06 03:01:58 +09:00
Koichi Nakamura
68d9c70c7a refine error message 2021-01-06 03:01:24 +09:00
Koichi Nakamura
145faaf502 Add open-file and close-file 2021-01-06 02:12:47 +09:00
Koichi Nakamura
7aa4b2bd09 rename helper functions using (...) 2021-01-06 01:54:45 +09:00
Koichi Nakamura
878b43dd5c fixed a bug 2021-01-06 01:52:34 +09:00
Koichi Nakamura
218112f13c minor fix 2021-01-06 01:13:10 +09:00
Koichi Nakamura
514ba5d1d5 fixed a bug 2021-01-05 23:56:24 +09:00
Koichi Nakamura
989b5e1f61 minor fix 2021-01-05 23:56:14 +09:00
Koichi Nakamura
178c5df235 Wrote syscall0..3 2021-01-05 23:23:09 +09:00
Koichi Nakamura
16ffc302ec Move ready message 2021-01-05 23:22:50 +09:00
Koichi Nakamura
63ca8901e5 add >dfa 2021-01-05 23:22:25 +09:00
Koichi Nakamura
483b5ad607 Fixed a bug 2021-01-05 22:37:38 +09:00
Koichi Nakamura
fc3290c7a8 Treatment of "--gen" option 2021-01-05 21:53:40 +09:00
Koichi Nakamura
8c0cc0abf8 Add abort 2021-01-05 21:53:31 +09:00
Koichi Nakamura
f3acb2f93f minor fix 2021-01-05 21:47:18 +09:00
Koichi Nakamura
921a5f8a23 Redefine compilers using word which uses inputstream 2021-01-05 21:46:49 +09:00
Koichi Nakamura
dd1ad8d1f7 Wrote read-commandline-args 2021-01-05 21:34:29 +09:00
Koichi Nakamura
6e30c23cce Fixed a bug of shift-args 2021-01-05 21:34:16 +09:00
Koichi Nakamura
f71413d42b fixed a bug of do-loop 2021-01-05 21:34:06 +09:00
Koichi Nakamura
8356ff933a move error codes 2021-01-05 21:33:56 +09:00
Koichi Nakamura
4004fd7689 Command line arguments 2021-01-05 18:45:14 +09:00
Koichi Nakamura
c21c424d25 Fixed a bug 2021-01-05 18:19:36 +09:00
Koichi Nakamura
b1ed4e474a Add rpick 2021-01-05 18:19:26 +09:00
Koichi Nakamura
e000fb42ae minor fix 2021-01-05 18:19:21 +09:00
Koichi Nakamura
d55fb0064c fix typo 2021-01-05 11:38:21 +09:00
Koichi Nakamura
8c16f3072d Add newline after .s 2021-01-05 11:33:18 +09:00
Koichi Nakamura
d15eda8a11 Fixed a bug 2021-01-05 10:00:16 +09:00
Koichi Nakamura
051fd0eb2f fixed a bug 2021-01-05 09:56:59 +09:00
Koichi Nakamura
9af496fd66 Add [if]..[else]..[then] 2021-01-05 09:19:04 +09:00
Koichi Nakamura
f1b92c39d7 Fixed a bug 2021-01-05 09:18:53 +09:00
Koichi Nakamura
410a5c2ed0 minor fix 2021-01-05 08:17:54 +09:00
Koichi Nakamura
6ea40bd3dc Wrote 4th stage interpreter 2021-01-05 07:51:02 +09:00
Koichi Nakamura
de3584b1d5 Add comments 2021-01-05 07:25:08 +09:00
Koichi Nakamura
b2c60e43f2 rewrite existing parsers 2021-01-05 07:01:53 +09:00
Koichi Nakamura
ea1a3eeba2 rename input-streams to inputstreams 2021-01-05 07:01:40 +09:00
Koichi Nakamura
c0def0604b rename input% to inputstream% 2021-01-05 07:00:32 +09:00
Koichi Nakamura
de1c998355 fixed a bug of key-file 2021-01-05 07:00:13 +09:00
Koichi Nakamura
00d61b4ad4 minor fix 2021-01-05 06:59:58 +09:00
Koichi Nakamura
afa21387f1 fixed a bug 2021-01-04 23:00:16 +09:00
Koichi Nakamura
e46dd0994a Fixed a bug 2021-01-04 22:41:22 +09:00
Koichi Nakamura
bf1ee84b2e fix comment 2021-01-04 22:37:28 +09:00
Koichi Nakamura
acd30d307d Fix '\n' 2021-01-04 22:23:54 +09:00
Koichi Nakamura
f9acc5b061 Fix comment 2021-01-04 22:21:48 +09:00
Koichi Nakamura
1cd2f5c8ac BREAKING CHANGE: Changed Pascal string to C-string 2021-01-04 21:57:52 +09:00
Koichi Nakamura
f0e5b2ddb7 Remove unnecessary comments 2021-01-04 17:38:25 +09:00
Koichi Nakamura
e6474bd918 Add read-line and key-file 2021-01-04 17:05:48 +09:00
Koichi Nakamura
9be13d26ce Add input stream stack 2021-01-04 16:14:14 +09:00
Koichi Nakamura
81f07797dc Rename SUCCESS to success 2021-01-04 15:42:14 +09:00
Koichi Nakamura
e30be2e802 fix typo 2021-01-04 15:40:31 +09:00
Koichi Nakamura
9ecd13120e Remove fileop% 2021-01-04 15:35:55 +09:00
Koichi Nakamura
93b51d7cf8 fix indent 2021-01-04 11:11:56 +09:00
Koichi Nakamura
fa2ac12c55 Change name of constants uppercase 2021-01-04 11:10:46 +09:00
Koichi Nakamura
f20138a855 Add operations for defining struct 2021-01-04 10:20:51 +09:00
Koichi Nakamura
ca8f5a191f Add .s 2021-01-04 09:32:16 +09:00
Koichi Nakamura
0327f5e68b u.r and .r does not output following space 2021-01-04 09:31:40 +09:00
Koichi Nakamura
76c605af84 Add invert 2021-01-04 09:31:24 +09:00
Koichi Nakamura
c01cd8cc50 drop 2nd stage 2021-01-03 18:44:51 +09:00
Koichi Nakamura
eae23f223d Switched to 3rd stage interpreter 2021-01-03 18:40:30 +09:00
Koichi Nakamura
1ac0807b9e Fixed a bug 2021-01-03 17:59:45 +09:00
Koichi Nakamura
f81b22fb97 Need drop after create ... allot 2021-01-03 17:51:30 +09:00
Koichi Nakamura
eb62d20642 Fixed a bug 2021-01-03 17:51:07 +09:00
Koichi Nakamura
daef12b363 Add cmove, string and string, 2021-01-03 17:24:34 +09:00
Koichi Nakamura
70ddb49017 Change defnition of aligned and align. Add missing align at the top of :noname 2021-01-03 12:52:39 +09:00
Koichi Nakamura
fe234b5259 rename 'string' to 'litstring' 2021-01-03 09:36:41 +09:00
Koichi Nakamura
b6967eba48 Add add-error and exception 2021-01-03 08:17:41 +09:00
Koichi Nakamura
94a2d829c9 use statically allocate buffer for s" at immediate mode 2021-01-03 07:56:47 +09:00
Koichi Nakamura
62a3eee77e replace [ char ... ] literal to [char] ... 2021-01-03 07:56:27 +09:00
Koichi Nakamura
d1c0d93bec Reorder definitions 2021-01-03 02:01:26 +09:00
Koichi Nakamura
eea7ce9f3a Reorder definitions 2021-01-03 01:56:02 +09:00
Koichi Nakamura
2e5e9b3795 Wrote >number 2021-01-02 23:52:47 +09:00
Koichi Nakamura
db836051e0 Add number printers 2021-01-02 22:01:44 +09:00
Koichi Nakamura
45db4aeae8 Wrote 'throw' and 'catch' 2021-01-02 20:03:40 +09:00
Koichi Nakamura
657fbd550a fixed a bug of 'type' 2021-01-02 20:02:52 +09:00
Koichi Nakamura
d7a85fcc56 Rename string, to cmove, 2021-01-02 18:01:01 +09:00
Koichi Nakamura
3eaf59bae4 minor fix 2021-01-02 15:54:05 +09:00
Koichi Nakamura
7a67e8a57a Add align operations 2021-01-02 15:48:47 +09:00
Koichi Nakamura
1142fe1607 rename CMOVE, to STRING, 2021-01-02 15:36:08 +09:00
Koichi Nakamura
7b26a618c4 Rename cmove, to string, 2021-01-02 15:35:30 +09:00
Koichi Nakamura
35d4922551 fix comment 2021-01-02 14:09:18 +09:00
Koichi Nakamura
d816197fac fix copyright year 2021-01-02 13:29:46 +09:00
Koichi Nakamura
734f897a59 fix comments of bootstrap.fs 2021-01-02 13:14:16 +09:00
Koichi Nakamura
5d5bf83a5a Rename core.fs to bootstrap.fs 2021-01-02 12:51:25 +09:00
Renamed from core.fs (Browse further)