![]() |
V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
|
Public Types | |
using | PatternFunction = Lexer::PatternFunction |
Public Member Functions | |
Grammar (Symbol *start) | |
base::Optional< ParseResult > | Parse (const std::string &input) |
Protected Member Functions | |
Symbol * | Token (const std::string &s) |
Symbol * | Pattern (PatternFunction pattern) |
void | SetWhitespace (PatternFunction ws) |
Symbol * | NewSymbol (std::initializer_list< Rule > rules={}) |
Symbol * | Sequence (std::vector< Symbol *> symbols) |
template<class T , class Result = T> | |
Symbol * | TryOrDefault (Symbol *s) |
template<class T > | |
Symbol * | NonemptyList (Symbol *element, base::Optional< Symbol *> separator={}) |
template<class T > | |
Symbol * | List (Symbol *element, base::Optional< Symbol *> separator={}) |
template<class T > | |
Symbol * | Optional (Symbol *x) |
Symbol * | CheckIf (Symbol *x) |
Lexer & | lexer () |
Static Protected Member Functions | |
static V8_EXPORT_PRIVATE bool | MatchChar (int(*char_class)(int), InputPosition *pos) |
static V8_EXPORT_PRIVATE bool | MatchChar (bool(*char_class)(char), InputPosition *pos) |
static V8_EXPORT_PRIVATE bool | MatchAnyChar (InputPosition *pos) |
static V8_EXPORT_PRIVATE bool | MatchString (const char *s, InputPosition *pos) |
static base::Optional< ParseResult > | YieldMatchedInput (ParseResultIterator *child_results) |
template<class T , T value> | |
static base::Optional< ParseResult > | YieldIntegralConstant (ParseResultIterator *child_results) |
template<class T > | |
static base::Optional< ParseResult > | YieldDefaultValue (ParseResultIterator *child_results) |
template<class From , class To > | |
static base::Optional< ParseResult > | CastParseResult (ParseResultIterator *child_results) |
template<class T > | |
static base::Optional< ParseResult > | MakeSingletonVector (ParseResultIterator *child_results) |
template<class T > | |
static base::Optional< ParseResult > | MakeExtendedVector (ParseResultIterator *child_results) |
Definition at line 342 of file earley-parser.h.