From: ken Date: Sat, 17 Mar 2018 05:27:08 +0000 (-0700) Subject: json testing X-Git-Url: https://git.kengrimes.com/?p=watForth.git;a=commitdiff_plain;h=2a1f14a4ef5efe8084d6cd0468af00c8828b2bb5 json testing --- diff --git a/forth.forth b/forth.forth index 5c9834f..8f609d7 100644 --- a/forth.forth +++ b/forth.forth @@ -155,6 +155,24 @@ here define-does then compiling ; : '> word find-does ; :> '> word find-does , ; +\ CHAR +: CHAR: word drop @8_u ; +:> CHAR: lit lit , ' char: execute , ; + +\ JSON Compiler +: JSON-CTRL-CHAR? char: { =? if 1 ;; then + char: } =? if 1 ;; then + char: [ =? if 1 ;; then + char: ] =? if 1 ;; then + 0 ; +: JSON-PARSE-V ; +: JSON-PARSE-" ; +: JSON-PARSE-[ ; +: JSON-PARSE-{ ; +: JSON-WORD word-start key JSON-CTRL-CHAR? if word-end ;; then ws? ; + +: JSON{ key ; + \ Include a remote file : REQUIRE" ' quit channel-open dup \' " \, fetch channel-await ;