Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.k_int.util.CCL
Class CCLToRPNParser  view CCLToRPNParser download CCLToRPNParser.java

java.lang.Object
  extended bycom.k_int.util.CCL.BaseCCLParser
      extended bycom.k_int.util.CCL.CCLToRPNParser
All Implemented Interfaces:
TermIdentifier

public class CCLToRPNParser
extends BaseCCLParser

Simple test of CCL Parser, extends the Base parser and listens for parse tokens, convert the stream of tokens into prefix notation. N.B. This class needs some work... It's still quite clunky and not too intuitive...


Field Summary
private static LoggingContext cat
           
private  CCLConfig config
           
private  com.k_int.util.RPNQueryRep.QueryNode current_leaf
           
private  java.util.Stack op_stack
           
private  int pos
           
private  java.util.LinkedList postfix_list
           
private  java.util.LinkedList prefix_list
           
private  com.k_int.util.RPNQueryRep.RootNode root
           
private  java.util.Stack rpn_branch_stack
           
 
Fields inherited from class com.k_int.util.CCL.BaseCCLParser
p, token
 
Constructor Summary
CCLToRPNParser(java.io.Reader r, CCLConfig c)
           
 
Method Summary
private  void addQualifier(java.lang.String qualifier, com.k_int.util.RPNQueryRep.AttrPlusTermNode aptn)
           
 boolean isCCLQualifier(java.lang.String s)
           
 com.k_int.util.RPNQueryRep.RootNode parseCCL()
           
private  void to_rpn(com.k_int.util.RPNQueryRep.QueryNode parent)
           
 void visitCloseBrace()
           
 void visitCompleteRestriction(java.util.Vector attrs, java.lang.Object value)
           
 void visitOp(int op)
           
 void visitOpenBrace()
           
 
Methods inherited from class com.k_int.util.CCL.BaseCCLParser
parse, visitCCLQuery, visitElements
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

op_stack

private java.util.Stack op_stack

pos

private int pos

root

private com.k_int.util.RPNQueryRep.RootNode root

rpn_branch_stack

private java.util.Stack rpn_branch_stack

current_leaf

private com.k_int.util.RPNQueryRep.QueryNode current_leaf

prefix_list

private java.util.LinkedList prefix_list

postfix_list

private java.util.LinkedList postfix_list

config

private CCLConfig config

cat

private static LoggingContext cat
Constructor Detail

CCLToRPNParser

public CCLToRPNParser(java.io.Reader r,
                      CCLConfig c)
Method Detail

parseCCL

public com.k_int.util.RPNQueryRep.RootNode parseCCL()

to_rpn

private void to_rpn(com.k_int.util.RPNQueryRep.QueryNode parent)

addQualifier

private void addQualifier(java.lang.String qualifier,
                          com.k_int.util.RPNQueryRep.AttrPlusTermNode aptn)

visitOp

public void visitOp(int op)
Specified by:
visitOp in class BaseCCLParser

visitCompleteRestriction

public void visitCompleteRestriction(java.util.Vector attrs,
                                     java.lang.Object value)
Specified by:
visitCompleteRestriction in class BaseCCLParser

visitOpenBrace

public void visitOpenBrace()
Specified by:
visitOpenBrace in class BaseCCLParser

visitCloseBrace

public void visitCloseBrace()
Specified by:
visitCloseBrace in class BaseCCLParser

isCCLQualifier

public boolean isCCLQualifier(java.lang.String s)
Specified by:
isCCLQualifier in interface TermIdentifier
Specified by:
isCCLQualifier in class BaseCCLParser