com.singularsys.jep.configurableparser.matchers
Class ListGrammarMatcher

java.lang.Object
  extended by com.singularsys.jep.configurableparser.matchers.ListGrammarMatcher
All Implemented Interfaces:
GrammarMatcher, java.io.Serializable

public class ListGrammarMatcher
extends java.lang.Object
implements GrammarMatcher

A GrammarMatcher which matches lists of items.

See Also:
Serialized Form

Constructor Summary
ListGrammarMatcher(Token open, Token close, Token comma)
          Create a ListGrammarMatcher
 
Method Summary
 void init(Jep jep)
          Delayed initialisation, this methods is called whenever components of the jep instance are changed.
 Node match(Lookahead2Iterator<Token> it, GrammarParser parser)
          Test whether the input matches this pattern.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ListGrammarMatcher

public ListGrammarMatcher(Token open,
                          Token close,
                          Token comma)
Create a ListGrammarMatcher

Parameters:
open - token representing an opening bracket
close - token representing a closing bracket
comma - token representing a list item separator
Method Detail

init

public void init(Jep jep)
Description copied from interface: GrammarMatcher
Delayed initialisation, this methods is called whenever components of the jep instance are changed.

Specified by:
init in interface GrammarMatcher
Parameters:
jep - the current jep instance.

match

public Node match(Lookahead2Iterator<Token> it,
                  GrammarParser parser)
           throws ParseException
Description copied from interface: GrammarMatcher
Test whether the input matches this pattern.

Specified by:
match in interface GrammarMatcher
Parameters:
it - An iterator inspecting the input
parser - the parser to use when evaluating sub expressions
Returns:
if matched returns a node representing the content, return null is does not match
Throws:
ParseException - if there is a syntactical error in the input.


Copyright © 2010 Singular Systems http://www.singularsys.com/jep