marf.nlp.Parsing
Class Parser

java.lang.Object
  extended by marf.nlp.Parsing.Parser

public class Parser
extends java.lang.Object

Generic Language Parser.

$Id: Parser.java,v 1.9 2005/06/16 19:58:57 mokhov Exp $

Since:
0.3.0
Version:
$Revision: 1.9 $
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 getMARFSourceCodeRevision()
          Retrieves class' revision.
 boolean parse()
          Implements State Transition Algorithm for top-down table-driven predictive parser.
 Token popBracket()
           
 void pushBracket(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(Token poToken)

popBracket

public Token popBracket()

parse

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

Returns:
true if the parse was successful

getMARFSourceCodeRevision

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

Returns:
revision string