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)
abstract 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 abstract String toString()