prolog.syntax
Class Parser

java.lang.Object
  |
  +--prolog.syntax.Parser

public class Parser
extends java.lang.Object


Field Summary
private  ILogger logger
           
protected  Program programm
           
protected  Scanner scanner
           
private  java.util.Stack stack
           
 
Constructor Summary
Parser(Scanner scanner, Program programm, ILogger logger)
           
 
Method Summary
private  void expression(Fact f, int depth)
           
private  void factor(Fact f, int depth)
           
 Program getProgramm()
           
 void parse()
           
private  Fact parseFact(int iName, int depth, boolean question)
           
 java.lang.String printStack()
           
 void reset()
           
private  void syntaxTest(char c)
           
private  void term(Fact f, int depth)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

scanner

protected Scanner scanner

programm

protected Program programm

logger

private ILogger logger

stack

private java.util.Stack stack
Constructor Detail

Parser

public Parser(Scanner scanner,
              Program programm,
              ILogger logger)
Method Detail

reset

public void reset()

parse

public void parse()
           throws SyntaxError

expression

private void expression(Fact f,
                        int depth)
                 throws SyntaxError

term

private void term(Fact f,
                  int depth)
           throws SyntaxError

factor

private void factor(Fact f,
                    int depth)
             throws SyntaxError

parseFact

private Fact parseFact(int iName,
                       int depth,
                       boolean question)
                throws SyntaxError

getProgramm

public Program getProgramm()

printStack

public java.lang.String printStack()

syntaxTest

private void syntaxTest(char c)
                 throws SyntaxError