GENERIC# (gml-get) 1 ( collection key -- elt )
M: sequence (gml-get) swap wrap nth ;
-M: hashtable (gml-get) swap at ;
+M: hashtable (gml-get) of ;
GENERIC# (gml-put) 2 ( collection key elt -- )
M: string (deref-aliases) nip ;
-M: yaml-alias (deref-aliases) anchor>> swap at ;
+M: yaml-alias (deref-aliases) anchor>> of ;
M: sequence (deref-aliases)
[ (deref-aliases) ] with map! ;
] ;
: store-pos ( v a -- )
- input swap at prepare-pos
+ input of prepare-pos
lexer get [ (>>line) ] keep (>>column) ;
M: lex-hash set-at
SYNTAX: ON-BNF:
scan-new-word reset-tokenizer ";ON-BNF" parse-multiline-string parse-ebnf
- main swap at create-bnf ;
+ main of create-bnf ;
! Tokenizer like standard factor lexer
EBNF: factor