fri.patterns.interpreter.parsergenerator.syntax
Class SyntaxUtil

java.lang.Object
  |
  +--fri.patterns.interpreter.parsergenerator.syntax.SyntaxUtil

public abstract class SyntaxUtil
extends java.lang.Object

Utilities in conjunction with Syntax and its input structures.

Author:
(c) 2002 Fritz Ritzberger

Method Summary
static java.util.List appendToRule(java.lang.String[] array, java.util.List receiver)
          Appends the rule array to receiving List.
static java.util.List appendToSyntax(java.lang.String[][] arrays, java.util.List receiver)
          Appends the syntax array to receiving List.
static java.util.List catenizeRules(java.lang.String[][][] arrays)
          Build together some syntaxes to one List of Lists.
static java.util.List catenizeRulesUnique(java.lang.String[][][] arrays)
          Build together some syntaxes to one List of Lists.
static java.lang.String maskQuoteAndBackslash(java.lang.String s)
          Mask backslash and double quote by backslash.
static java.util.List ruleArrayToList(java.lang.String[][] array)
          Converts syntax String array of arrays to List of Lists.
static java.util.List ruleToList(java.lang.String[] rule)
          Converts rule String array to List.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

ruleArrayToList

public static java.util.List ruleArrayToList(java.lang.String[][] array)
Converts syntax String array of arrays to List of Lists.


ruleToList

public static java.util.List ruleToList(java.lang.String[] rule)
Converts rule String array to List.


appendToSyntax

public static java.util.List appendToSyntax(java.lang.String[][] arrays,
                                            java.util.List receiver)
Appends the syntax array to receiving List. Does not check for uniqueness. Receiver list must not be null.


appendToRule

public static java.util.List appendToRule(java.lang.String[] array,
                                          java.util.List receiver)
Appends the rule array to receiving List. Receiver list must not be null.


catenizeRules

public static java.util.List catenizeRules(java.lang.String[][][] arrays)
Build together some syntaxes to one List of Lists. Does not check for uniqueness.


catenizeRulesUnique

public static final java.util.List catenizeRulesUnique(java.lang.String[][][] arrays)
Build together some syntaxes to one List of Lists. Checks for uniqueness (this is not really needed as Syntax checks for uniqueness on construction or when adding rules).


maskQuoteAndBackslash

public static java.lang.String maskQuoteAndBackslash(java.lang.String s)
Mask backslash and double quote by backslash.