marf.nlp.Parsing
Class Parser

java.lang.Object
  |
  +--marf.nlp.Parsing.Parser

public class Parser
extends java.lang.Object

Generic Language Parser.

$Id: Parser.java,v 1.8 2005/06/04 03:54:38 mokhov Exp $

Since:
0.3.0
Version:
$Revision: 1.8 $
Author:
Serguei Mokhov, mokhov@cs.concordia.ca

Field Summary
protected  java.util.Stack BracketStack
          Stack for checking mismatched brackets.
protected  java.util.Vector SyntaxErrors
          A list of Syntax Errors so far.
 
Constructor Summary
Parser(java.lang.String[] args)
          Consrtuctor with arguments.
 
Method Summary
static java.lang.String getRevision()
          Retrieves class' revision.
 boolean parse()
          Implements State Transition Algorithm for top-down table-driven predictive parser.
 marf.nlp.Parsing.Token popBracket()
           
 void pushBracket(marf.nlp.Parsing.Token poToken)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SyntaxErrors

protected java.util.Vector SyntaxErrors
A list of Syntax Errors so far.


BracketStack

protected java.util.Stack BracketStack
Stack for checking mismatched brackets.

Constructor Detail

Parser

public Parser(java.lang.String[] args)
Consrtuctor with arguments.

Parameters:
args - command-line arguments
Method Detail

pushBracket

public void pushBracket(marf.nlp.Parsing.Token poToken)

popBracket

public marf.nlp.Parsing.Token popBracket()

parse

public boolean parse()
Implements State Transition Algorithm for top-down table-driven predictive parser.

Returns:
true if the parse was successful

getRevision

public static java.lang.String getRevision()
Retrieves class' revision.

Returns:
revision string