antlr

Class GrammarElement

abstract class GrammarElement extends Object

A GrammarElement is a generic node in our data structure that holds a grammar in memory. This data structure can be used for static analysis or for dynamic analysis (during parsing). Every node must know which grammar owns it, how to generate code, and how to do analysis.
Field Summary
static intAUTO_GEN_BANG
static intAUTO_GEN_CARET
static intAUTO_GEN_NONE
protected intcolumn
protected Grammargrammar
protected intline
Constructor Summary
GrammarElement(Grammar g)
GrammarElement(Grammar g, Token start)
Method Summary
voidgenerate()
intgetColumn()
intgetLine()
Lookaheadlook(int k)
abstract StringtoString()

Field Detail

AUTO_GEN_BANG

public static final int AUTO_GEN_BANG

AUTO_GEN_CARET

public static final int AUTO_GEN_CARET

AUTO_GEN_NONE

public static final int AUTO_GEN_NONE

column

protected int column

grammar

protected Grammar grammar

line

protected int line

Constructor Detail

GrammarElement

public GrammarElement(Grammar g)

GrammarElement

public GrammarElement(Grammar g, Token start)

Method Detail

generate

public void generate()

getColumn

public int getColumn()

getLine

public int getLine()

look

public Lookahead look(int k)

toString

public abstract String toString()