Parents: | peg.ebnf |
Class | Superclass | Slots |
bad-effect | tuple | quot effect |
ebnf | tuple | rules |
ebnf-action | tuple | parser code |
ebnf-any-character | tuple | |
ebnf-choice | tuple | options |
ebnf-ensure | tuple | group |
ebnf-ensure-not | tuple | group |
ebnf-foreign | tuple | word rule |
ebnf-foreign-not-found | tuple | name |
ebnf-ignore | tuple | group |
ebnf-non-terminal | tuple | symbol |
ebnf-optional | tuple | group |
ebnf-range | tuple | pattern |
ebnf-repeat0 | tuple | group |
ebnf-repeat1 | tuple | group |
ebnf-rule | tuple | symbol elements |
ebnf-semantic | tuple | parser code |
ebnf-sequence | tuple | elements |
ebnf-terminal | tuple | symbol |
ebnf-tokenizer | tuple | elements |
ebnf-var | tuple | parser name |
ebnf-whitespace | tuple | group |
parser-not-found | tuple | name |
redefined-rule | tuple | name |
tokenizer-tuple | tuple | any one many |
Word | Stack effect |
(transform) | ( ast -- parser ) |
build-locals | ( code ast -- code ) |
ignore-ws |
main |
parser |
Word | Stack effect |
(element-parser) | ( -- parser ) |
(sequence-parser) | ( -- parser ) |
<ebnf-action> | ( parser code -- ebnf-action ) |
<ebnf-any-character> | ( -- ebnf-any-character ) |
<ebnf-choice> | ( options -- ebnf-choice ) |
<ebnf-ensure-not> | ( group -- ebnf-ensure-not ) |
<ebnf-ensure> | ( group -- ebnf-ensure ) |
<ebnf-foreign> | ( word rule -- ebnf-foreign ) |
<ebnf-ignore> | ( group -- ebnf-ignore ) |
<ebnf-non-terminal> | ( symbol -- ebnf-non-terminal ) |
<ebnf-optional> | ( group -- ebnf-optional ) |
<ebnf-range> | ( pattern -- ebnf-range ) |
<ebnf-repeat0> | ( group -- ebnf-repeat0 ) |
<ebnf-repeat1> | ( group -- ebnf-repeat1 ) |
<ebnf-rule> | ( symbol elements -- ebnf-rule ) |
<ebnf-semantic> | ( parser code -- ebnf-semantic ) |
<ebnf-sequence> | ( elements -- ebnf-sequence ) |
<ebnf-terminal> | ( symbol -- ebnf-terminal ) |
<ebnf-tokenizer> | ( elements -- ebnf-tokenizer ) |
<ebnf-var> | ( parser name -- ebnf-var ) |
<ebnf-whitespace> | ( group -- ebnf-whitespace ) |
<ebnf> | ( rules -- ebnf ) |
action-parser | ( -- parser ) |
actioned-sequence-parser | ( -- parser ) |
any-character-parser | ( -- parser ) |
bad-effect | ( quot effect -- * ) |
check-action-effect | ( quot -- quot ) |
choice-parser | ( -- parser ) |
default-tokenizer | ( -- tokenizer ) |
ebnf-foreign-not-found | ( name -- * ) |
ebnf-parser | ( -- parser ) |
ebnf-transform | ( ast -- parser quot ) |
ebnf>quot | ( string -- hashtable quot: ( string -- results ) ) |
element-parser | ( -- parser ) |
ensure-not-parser | ( -- parser ) |
ensure-parser | ( -- parser ) |
factor-code-parser | ( -- parser ) |
filter-hidden | ( seq -- seq ) |
foreign-name-parser | ( -- parser ) |
foreign-parser | ( -- parser ) |
group-parser | ( -- parser ) |
grouped | ( quot suffix -- parser ) |
identifier-parser | ( -- parser ) |
ignore-parser | ( -- parser ) |
ignore-repeat0-parser | ( -- parser ) |
ignore-repeat1-parser | ( -- parser ) |
insert-escapes | ( string -- string ) |
lookup-rule | ( rule parser -- rule' ) |
non-terminal-parser | ( -- parser ) |
optional-parser | ( -- parser ) |
parse-ebnf | ( string -- hashtable ) |
parser-not-found | ( name -- * ) |
parser-tokenizer | ( parser -- tokenizer ) |
range-parser | ( -- parser ) |
redefined-rule | ( name -- * ) |
repeat0-parser | ( -- parser ) |
repeat1-parser | ( -- parser ) |
reset-tokenizer | ( -- ) |
rule-parser | ( -- parser ) |
rule-tokenizer | ( name word -- tokenizer ) |
semantic-parser | ( -- parser ) |
sequence-parser | ( -- parser ) |
syntax | ( string -- parser ) |
syntax-pack | ( begin parser end -- parser ) |
terminal-parser | ( -- parser ) |
tokenizer | ( -- word ) |
tokenizer-parser | ( -- parser ) |
transform | ( ast -- object ) |
transform-group | ( ast -- parser ) |
Word | Stack effect |
bad-effect? | ( object -- ? ) |
ebnf-action? | ( object -- ? ) |
ebnf-any-character? | ( object -- ? ) |
ebnf-choice? | ( object -- ? ) |
ebnf-ensure-not? | ( object -- ? ) |
ebnf-ensure? | ( object -- ? ) |
ebnf-foreign-not-found? | ( object -- ? ) |
ebnf-foreign? | ( object -- ? ) |
ebnf-ignore? | ( object -- ? ) |
ebnf-non-terminal? | ( object -- ? ) |
ebnf-optional? | ( object -- ? ) |
ebnf-range? | ( object -- ? ) |
ebnf-repeat0? | ( object -- ? ) |
ebnf-repeat1? | ( object -- ? ) |
ebnf-rule? | ( object -- ? ) |
ebnf-semantic? | ( object -- ? ) |
ebnf-sequence? | ( object -- ? ) |
ebnf-terminal? | ( object -- ? ) |
ebnf-tokenizer? | ( object -- ? ) |
ebnf-var? | ( object -- ? ) |
ebnf-whitespace? | ( object -- ? ) |
ebnf? | ( object -- ? ) |
parser-not-found? | ( object -- ? ) |
redefined-rule? | ( object -- ? ) |
tokenizer-tuple? | ( object -- ? ) |