parser-combinators vocabulary - Factor Documentation (original) (raw)

Word

Stack effect

&>

( parser1 parser2 -- parser )

1token

( n -- parser )

<!*>

( parser -- parser )

<!+>

( parser -- parser )

<!?>

( parser -- parser )

<&

( parser1 parser2 -- parser )

<&:>

( parser1 parser2 -- result )

<&>

( parser1 parser2 -- parser )

<(*)>

( parser -- parser )

<(+)>

( parser -- parser )

<(?)>

( parser -- parser )

<*>

( parser -- parser )

<+>

( parser -- parser )

<:&:>

( parser1 parser2 -- result )

<:&>

( parser1 parser2 -- result )

<?>

( parser -- parser )

<@

( p1 quot -- apply-parser )

( parsers -- parser )

( parsers -- parser )

( parsed unparsed -- parse-result )

( parsed unparsed -- list )

( string ignore-case? -- token-parser )

<|>

( parser1 parser2 -- parser )

?string-head

( str head ignore-case -- newstr ? )

and-parser-parse

( list p1 -- list )

any-char-parser

( -- parser )

at-least-n

( parser n -- parser' )

at-most-n

( parser n -- parser' )

cannot-parse

( input -- * )

case-insensitive-token

( string -- parser )

ensure

( parser -- ensure )

ensure-not

( parser -- ensure )

epsilon

( -- epsilon-parser )

exactly-n

( parser n -- parser' )

fail

( -- fail-parser )

from-m-to-n

( parser m n -- parser' )

just

( p1 -- just-parser )

list-of

( items separator -- parser )

nonempty-list-of

( items separator -- parser )

only-first

( parser -- parser )

pack

( close body open -- parser )

parse-1

( input parser -- result )

parse-result-parsed-slice

( parse-result -- slice )

satisfy

( quot -- satisfy-parser )

some

( p1 -- some-parser )

sp

( p1 -- sp-parser )

string-head?

( str head ignore-case -- ? )

string=

( str1 str2 ignore-case -- ? )

succeed

( result -- succeed-parser )

surrounded-by

( parser start end -- parser' )

token

( string -- parser )

trim-head-slice

( string -- string )