Generic Interpreter 1.2
Private API

gi
Class LR0_Grammar.Context

java.lang.Object
  extended bygi.Grammar.Production
      extended bygi.LR0_Grammar.Context
Direct Known Subclasses:
LR1_Grammar.Context
Enclosing class:
LR0_Grammar

static class LR0_Grammar.Context
extends Grammar.Production

This class implements an LR(0) Context.

Version:
1.2
Author:
© 1999-2004 Craig A. Rich <carich@csupomona.edu>

Field Summary
(package private)  Object A
          The nonterminal on the left side of this Production.
(package private)  Object[] beta
          The phrase on the right side of this Production.
(package private)  int lookahead
          The lookahead position in this LR(0) Context.
(package private)  int serial
          The serial number of this Production.
 
Constructor Summary
(package private) LR0_Grammar.Context(Grammar.Production p, int lookahead)
          Constructs an LR(0) Context.
 
Method Summary
 String toString()
          Returns the string representation of this LR(0) Context.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

lookahead

int lookahead

The lookahead position in this LR(0) Context.


A

Object A

The nonterminal on the left side of this Production.


beta

Object[] beta

The phrase on the right side of this Production.


serial

int serial

The serial number of this Production. It is the priority of this Production when resolving parse conflicts.

Constructor Detail

LR0_Grammar.Context

LR0_Grammar.Context(Grammar.Production p,
                    int lookahead)

Constructs an LR(0) Context.

Parameters:
p - the Production in this Context.
lookahead - the lookahead position in this Context.
Method Detail

toString

public String toString()

Returns the string representation of this LR(0) Context.

Overrides:
toString in class Grammar.Production
Returns:
the string representation of this Context.

 

© 1999-2004 Craig A. Rich <carich@csupomona.edu>