V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::torque::Grammar Class Reference

Public Types

using PatternFunction = Lexer::PatternFunction
 

Public Member Functions

 Grammar (Symbol *start)
 
base::Optional< ParseResultParse (const std::string &input)
 

Protected Member Functions

SymbolToken (const std::string &s)
 
SymbolPattern (PatternFunction pattern)
 
void SetWhitespace (PatternFunction ws)
 
SymbolNewSymbol (std::initializer_list< Rule > rules={})
 
SymbolSequence (std::vector< Symbol *> symbols)
 
template<class T , class Result = T>
SymbolTryOrDefault (Symbol *s)
 
template<class T >
SymbolNonemptyList (Symbol *element, base::Optional< Symbol *> separator={})
 
template<class T >
SymbolList (Symbol *element, base::Optional< Symbol *> separator={})
 
template<class T >
SymbolOptional (Symbol *x)
 
SymbolCheckIf (Symbol *x)
 
Lexerlexer ()
 

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< ParseResultYieldMatchedInput (ParseResultIterator *child_results)
 
template<class T , T value>
static base::Optional< ParseResultYieldIntegralConstant (ParseResultIterator *child_results)
 
template<class T >
static base::Optional< ParseResultYieldDefaultValue (ParseResultIterator *child_results)
 
template<class From , class To >
static base::Optional< ParseResultCastParseResult (ParseResultIterator *child_results)
 
template<class T >
static base::Optional< ParseResultMakeSingletonVector (ParseResultIterator *child_results)
 
template<class T >
static base::Optional< ParseResultMakeExtendedVector (ParseResultIterator *child_results)
 

Detailed Description

Definition at line 342 of file earley-parser.h.


The documentation for this class was generated from the following files: