作れるようになったというか、作って JSON にシリアライズするところまで。入れ子なので再帰が必要で、ワードの定義に recursive を追加するだけで OK。
整数を表示するときに余計なスペースが付かないようにするためにこれを使う必要がある……?
Formatted numeric output (Gforth Manual)
https://gforth.org/manual/Formatted-numeric-output.html
[123, "fdsa"] がパースできるようになった。
https://github.com/sonota88/mini-ruccola-forth/commit/72049102d4af4b460e29cbdf9f7983fe4b5ebe40
[1, "a", [2, "b"], 3, "c"] がパースできるようになった。
["漢字"] もすでにパースできているので、これでJSONパース編完了。
https://github.com/sonota88/mini-ruccola-forth/commit/0b682f15978ec9e529b37b722e9a8c23d0fa5aa0
レキサ編 その1
入力の最初の文字が 1 だったら [1, "int", "1"] を出力する。
https://github.com/sonota88/mini-ruccola-forth/commit/632152302793016a1681ddd892f1a95fe7c3eab7
レキサ編 その1(やりなおし)
入力の最初の文字が f だったら [] を出力する。
lexer 1 (mrcl_lexer.fs) · sonota88/mini-ruccola-forth@4dd9339
https://github.com/sonota88/mini-ruccola-forth/commit/4dd93395486b2e5cb06c58bbeea8ab4bec69e929
["fdsa"] が作れるようになった