antlr

Class GrammarElement

Known Direct Subclasses:
AlternativeElement

(package private) 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 int
AUTO_GEN_BANG
static int
AUTO_GEN_CARET
static int
AUTO_GEN_NONE
protected int
column
protected Grammar
grammar
protected int
line

Constructor Summary

GrammarElement(Grammar g)
GrammarElement(Grammar g, Token start)

Method Summary

void
generate()
int
getColumn()
int
getLine()
Lookahead
look(int k)
String
toString()

Field Details

AUTO_GEN_BANG

public static final int AUTO_GEN_BANG

Field Value:
3


AUTO_GEN_CARET

public static final int AUTO_GEN_CARET

Field Value:
2


AUTO_GEN_NONE

public static final int AUTO_GEN_NONE

Field Value:
1


column

protected int column


grammar

protected Grammar grammar


line

protected int line

Constructor Details

GrammarElement

public GrammarElement(Grammar g)


GrammarElement

public GrammarElement(Grammar g,
                      Token start)

Method Details

generate

public void generate()


getColumn

public int getColumn()


getLine

public int getLine()


look

public Lookahead look(int k)


toString

public String toString()