peg vocabulary
Factor handbook » Vocabulary index


Summary
Parsing expression grammar and packrat parser

Metadata
Tags:text, parsing
Authors:Chris Double


Words

Error classes
ClassSuperclassSlots
Image could-not-parseImage tuple
Image unable-to-fully-parseImage tupleremaining


Tuple classes
ClassSuperclassSlots
Image parse-errorImage tupleposition got messages
Image parse-resultImage tupleremaining ast
Image parserImage tuplepeg compiled id


Parsing words
WordSyntax
Image PARTIAL-PEG:PARTIAL-PEG: word ( stack -- effect ) definition... ;
Image PEG:PEG: word ( stack -- effect ) definition... ;


Generic words
WordStack effect
Image parser-quot( peg -- quot )


Symbol words
Image fail
Image ignore


Ordinary words
WordStack effect
Image (parse)( input parser -- result )
Image 2choice( parser1 parser2 -- parser )
Image 2seq( parser1 parser2 -- parser )
Image 3choice( parser1 parser2 parser3 -- parser )
Image 3seq( parser1 parser2 parser3 -- parser )
Image 4choice( parser1 parser2 parser3 parser4 -- parser )
Image 4seq( parser1 parser2 parser3 parser4 -- parser )
Image <parse-error>( position got messages -- parse-error )
Image <parse-result>( remaining ast -- parse-result )
Image action( parser quot -- parser )
Image box( quot -- parser )
Image check-parse-result( result -- result )
Image choice( seq -- parser )
Image choice*( quot -- parser )
Image could-not-parse( -- * )
Image delay( quot -- parser )
Image ensure( parser -- parser )
Image ensure-not( parser -- parser )
Image hide( parser -- parser )
Image optional( parser -- parser )
Image parse( input parser -- ast )
Image parse-fully( input parser -- ast )
Image range( min max -- parser )
Image repeat0( parser -- parser )
Image repeat1( parser -- parser )
Image satisfy( quot -- parser )
Image semantic( parser quot -- parser )
Image seq( seq -- parser )
Image seq*( quot -- parser )
Image sp( parser -- parser )
Image token( string -- parser )
Image unable-to-fully-parse( remaining -- * )


Class predicate words
WordStack effect
Image could-not-parse?( object -- ? )
Image parse-error?( object -- ? )
Image parse-result?( object -- ? )
Image parser?( object -- ? )
Image unable-to-fully-parse?( object -- ? )


Files


Metadata files


Children from resource:basis
VocabularySummary
Image peg.debugger
Image peg.ebnfDeclarative EBNF language for writing PEG parsers
Image peg.parsersAdditional PEG parsers
Image peg.searchSearch and replace using parsing expression grammars


Children from resource:extra
VocabularySummary
Image peg.exprSimple expression evaluator using EBNF
Image peg.javascriptJavaScript Parser
Image peg.pl0Grammar for PL/0 Language