peg.ebnf.private vocabulary
Factor handbook ยป Vocabulary index


Summary

Words

Tuple classes
ClassSuperclassSlots
bad-effect tuplequot effect
ebnf tuplerules
ebnf-action tupleparser code
ebnf-any-character tuple
ebnf-choice tupleoptions
ebnf-ensure tuplegroup
ebnf-ensure-not tuplegroup
ebnf-foreign tupleword rule
ebnf-foreign-not-found tuplename
ebnf-ignore tuplegroup
ebnf-non-terminal tuplesymbol
ebnf-optional tuplegroup
ebnf-range tuplepattern
ebnf-repeat0 tuplegroup
ebnf-repeat1 tuplegroup
ebnf-rule tuplesymbol elements
ebnf-semantic tupleparser code
ebnf-sequence tupleelements
ebnf-terminal tuplesymbol
ebnf-tokenizer tupleelements
ebnf-var tupleparser name
ebnf-whitespace tuplegroup
parser-not-found tuplename
redefined-rule tuplename
tokenizer-tuple tupleany one many


Generic words
WordStack effect
(transform)( ast -- parser )
build-locals( code ast -- code )


Symbol words
ignore-ws
main
parser


Ordinary words
WordStack 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 )


Class predicate words
WordStack 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 -- ? )


Files