X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?p=forth.jl.git;a=blobdiff_plain;f=src%2Fforth.jl;h=9439dead46913871d9255834a9272713cad19433;hp=c8cd131301d95f3ac61019b721c3b44ccd4fa951;hb=6cb12b03e2a154214fc60d7c437e650e79fb42e5;hpb=9da6dc7c0252fdc18aca602928feab518737cc8f diff --git a/src/forth.jl b/src/forth.jl index c8cd131..9439dea 100644 --- a/src/forth.jl +++ b/src/forth.jl @@ -840,9 +840,6 @@ COMMA_CFA = defPrimWord(",", () -> begin return NEXT end) -BTICK_CFA = defWord("[']", - [FROMR_CFA, DUP_CFA, INCR_CFA, TOR_CFA, FETCH_CFA, EXIT_CFA]) - HERE_CFA = defWord("HERE", [H_CFA, FETCH_CFA, EXIT_CFA]) @@ -885,8 +882,8 @@ DOES_HELPER_CFA = defPrimWord("(DOES>)", () -> begin end, flags=F_IMMED) DOES_CFA = defWord("DOES>", - [BTICK_CFA, LIT_CFA, COMMA_CFA, HERE_CFA, LIT_CFA, 3, ADD_CFA, COMMA_CFA, - BTICK_CFA, DOES_HELPER_CFA, COMMA_CFA, BTICK_CFA, EXIT_CFA, COMMA_CFA, EXIT_CFA], + [LIT_CFA, LIT_CFA, COMMA_CFA, HERE_CFA, LIT_CFA, 3, ADD_CFA, COMMA_CFA, + LIT_CFA, DOES_HELPER_CFA, COMMA_CFA, LIT_CFA, EXIT_CFA, COMMA_CFA, EXIT_CFA], flags=F_IMMED) LBRAC_CFA = defPrimWord("[", () -> begin @@ -952,7 +949,7 @@ INTERPRET_CFA = defWord("INTERPRET", COMMA_CFA, BRANCH_CFA, -29, # No word found, parse number - NUMBER_CFA, BTICK_CFA, LIT_CFA, COMMA_CFA, COMMA_CFA, BRANCH_CFA, -36, + NUMBER_CFA, LIT_CFA, LIT_CFA, COMMA_CFA, COMMA_CFA, BRANCH_CFA, -36, # Interpreting FIND_CFA, QDUP_CFA, ZBRANCH_CFA, 5,