layerCompiler 60

May depend on Grammar.

Namespaces§

Interfaces 3§

BisonDeclaration @visibility rootSqlFaker\Compiler\Bison\AstMarker interface for Bison declaration nodes.
BisonDirectiveReader @visibility rootSqlFaker\Compiler\Bison\DirectiveReads the arguments of one kind of Bison declaration.
BisonScanner @visibility rootSqlFaker\Compiler\Bison\LexerOne state of the Bison lexer, selected by the character it starts on.

Classes 55§

GrammarParseException @visibility rootSqlFaker\CompilerReports that grammar source text could not be turned into a grammar.
UnknownSymbolException @visibility rootSqlFaker\CompilerThrown when a symbol in the AST is neither a rule name nor a declared token.
BisonParser @visibility rootSqlFaker\Compiler\BisonReads a GNU Bison or Yacc grammar file into an AST.
BisonPreamble @visibility rootSqlFaker\Compiler\BisonEverything a grammar file states before its rules.
BisonPreambleReader @visibility rootSqlFaker\Compiler\BisonReads the declarations section of a Bison grammar.
BisonStartSymbol @visibility rootSqlFaker\Compiler\BisonDecides which rule a derivation begins from.
GrammarCompiler @visibility rootSqlFaker\Compiler\BisonCompiles a Grammar from a BisonAst.
BisonAlternativeNode @visibility rootSqlFaker\Compiler\Bison\AstRepresents a single alternative in a grammar rule.
BisonAst @visibility rootSqlFaker\Compiler\Bison\AstRoot AST node representing a complete Bison grammar file.
BisonDefineDeclaration @visibility rootSqlFaker\Compiler\Bison\AstRepresents a %define declaration.
BisonExpectDeclaration @visibility rootSqlFaker\Compiler\Bison\AstRepresents a %expect declaration.
BisonParamDeclaration @visibility rootSqlFaker\Compiler\Bison\AstRepresents a %parse-param or %lex-param declaration.
BisonPrecedenceDeclaration @visibility rootSqlFaker\Compiler\Bison\AstRepresents a %left, %right, or %nonassoc declaration.
BisonRuleNode @visibility rootSqlFaker\Compiler\Bison\AstRepresents a grammar rule definition.
BisonStartDeclaration @visibility rootSqlFaker\Compiler\Bison\AstRepresents a %start declaration.
BisonSymbolNode @visibility rootSqlFaker\Compiler\Bison\AstA symbol on the right-hand side of one rule alternative.
BisonTokenDeclaration @visibility rootSqlFaker\Compiler\Bison\AstRepresents a %token declaration.
BisonTokenDefinition @visibility rootSqlFaker\Compiler\Bison\AstOne terminal declared by a %token directive.
BisonTypeDeclaration @visibility rootSqlFaker\Compiler\Bison\AstRepresents a %type declaration.
BisonUnknownDeclaration @visibility rootSqlFaker\Compiler\Bison\AstRepresents an unknown or unsupported directive.
BisonDeclarationBoundary @visibility rootSqlFaker\Compiler\Bison\DirectiveDecides where one declaration stops and the next thing starts.
BisonDirectiveReaderChain @visibility rootSqlFaker\Compiler\Bison\DirectiveRoutes a directive to the reader that knows its arguments.
DefineDirectiveReader @visibility rootSqlFaker\Compiler\Bison\DirectiveReads %define, which sets a named option of the generated parser.
ExpectDirectiveReader @visibility rootSqlFaker\Compiler\Bison\DirectiveReads %expect, the count of shift/reduce conflicts the author accepts.
ParamDirectiveReader @visibility rootSqlFaker\Compiler\Bison\DirectiveReads %parse-param and %lex-param, which add arguments to the generated parser and scanner.
PrecedenceDirectiveReader @visibility rootSqlFaker\Compiler\Bison\DirectiveReads the four directives that rank operators against each other.
StartDirectiveReader @visibility rootSqlFaker\Compiler\Bison\DirectiveReads %start, which names the rule a derivation begins from.
TokenDirectiveReader @visibility rootSqlFaker\Compiler\Bison\DirectiveReads %token, which names the terminals the scanner may hand the parser.
TypeDirectiveReader @visibility rootSqlFaker\Compiler\Bison\DirectiveReads %type, which gives rules the semantic type their values carry.
UnknownDirectiveReader @visibility rootSqlFaker\Compiler\Bison\DirectiveReads any directive no other reader knows.
ActionScanner @visibility rootSqlFaker\Compiler\Bison\LexerConsumes a brace-delimited semantic action.
BisonLexer @visibility rootSqlFaker\Compiler\Bison\LexerTurns Bison grammar source into a stream of tokens, one call at a time.
BisonScannerChain @visibility rootSqlFaker\Compiler\Bison\LexerChooses which scanner owns the character under the cursor.
BisonToken @visibility rootSqlFaker\Compiler\Bison\LexerOne lexeme read out of a Bison grammar file.
BisonTokenStream @visibility rootSqlFaker\Compiler\Bison\LexerAdds lookahead to a Bison lexer.
BisonTrivia @visibility rootSqlFaker\Compiler\Bison\LexerThe text between two lexemes that carries no token of its own.
DirectiveScanner @visibility rootSqlFaker\Compiler\Bison\LexerConsumes the three lexemes a percent sign can open.
IdentifierScanner @visibility rootSqlFaker\Compiler\Bison\LexerConsumes a symbol name.
NumberScanner @visibility rootSqlFaker\Compiler\Bison\LexerConsumes a decimal number.
PunctuationScanner @visibility rootSqlFaker\Compiler\Bison\LexerConsumes a single punctuation character.
QuotedLiteralScanner @visibility rootSqlFaker\Compiler\Bison\LexerConsumes a quoted literal.
SourceCursor @visibility rootSqlFaker\Compiler\Bison\LexerA moving read position over grammar source text.
TypeTagScanner @visibility rootSqlFaker\Compiler\Bison\LexerConsumes an angle-bracketed semantic type tag such as <num>.
BisonAlternativeDraft @visibility rootSqlFaker\Compiler\Bison\RuleThe alternative currently being read.
BisonAlternativeReader @visibility rootSqlFaker\Compiler\Bison\RuleReads the alternatives on the right-hand side of one rule.
BisonRuleReader @visibility rootSqlFaker\Compiler\Bison\RuleReads the rules section of a Bison grammar.
LemonConditionSqlFaker\Compiler\LemonEvaluates the named boolean conditions used by Lemon's preprocess_input. tool/lemon.c short-circuits a sequence from left to right; parentheses provide grouping.
LemonDirectives @visibility rootSqlFaker\Compiler\LemonReads the tokens a Lemon grammar declares before any rule is written.
LemonParser @visibility rootSqlFaker\Compiler\LemonReads Lemon source declarations and production rules into a grammar.
LemonPreprocessorSqlFaker\Compiler\LemonSelects source branches using the %if/%ifdef/%ifndef/%else/%endif directives from tool/lemon.c.
LemonRules @visibility rootSqlFaker\Compiler\LemonReads the rules a Lemon grammar writes.
LemonSymbols @visibility rootSqlFaker\Compiler\LemonRemembers which names a Lemon grammar uses as tokens and which as rules.
LemonText @visibility rootSqlFaker\Compiler\LemonRemoves from a Lemon file everything that is not grammar.
ArtifactDirectory @visibility parentSqlFaker\Compiler\ResourceAnswers which directory a generated artifact is written into.
GrammarWriterSqlFaker\Compiler\ResourcePublishes one generated AST; lexical declarations are maintained in source code.

Enums 2§

BisonSymbolForm @visibility rootSqlFaker\Compiler\Bison\AstHow a symbol was written on the right-hand side of a rule.
BisonLexeme @visibility rootSqlFaker\Compiler\Bison\LexerThe kinds of lexeme a Bison grammar file is written from.