|
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
java.lang.Object | +--intradoc.common.GrammarParser
Utilities for parsing a string into a tree of GrammarElements.
GrammarElement| Field Summary | |
static char |
m_decimalPoint
Holds floating point information. |
static java.lang.String |
m_identifierChars
Special characters that are legal in variable or function names. |
static boolean |
m_isInit
Used to indicate whether this static object has been fully initialized. |
static java.lang.String |
m_operatorChars
Special characters that are legal in operators. |
static java.lang.String[] |
m_operators
Operators in precedence order. |
static int |
m_plusMinusPriorityDiff
Difference between priority of '-' and '+'. |
| Constructor Summary | |
GrammarParser()
|
|
| Method Summary | |
static void |
adjustElementLocation(int startLine,
int startOffset,
GrammarElement elt)
|
static GrammarElement |
collapseElements(GrammarParseState parseState,
java.util.Vector v)
Evaluates operators in precedence order. |
static void |
convertSubElementsToArray(GrammarElement elt)
|
static GrammarElement |
createElement(GrammarParseState parseState,
boolean insideOp,
boolean insideId,
int startElt,
int lineCount,
int lineOffset,
int end)
|
static void |
createParseException(int line,
int offset,
java.lang.String msg)
|
static void |
createParseExceptionElt(GrammarElement elt,
java.lang.String msg)
|
static void |
createParseExceptionEx(int line,
int offset,
java.lang.String msg,
boolean outerOffsetsUsed)
|
static int |
determineFormatContent(char[] buf,
int offset,
int end)
Utility service to determine what single format content the string contains. |
static GrammarElement |
getRepresentativeElement(GrammarElement elt)
|
static java.lang.String |
getSubstring(GrammarParseState parseState,
int startOffset,
int endOffset)
In theory since the String object keeps offset and length attributes, a substring does not require the allocation of memory and only increases a reference counter. |
static void |
init()
Does one time only computations. |
static boolean |
isAdditiveBoolean(GrammarElement elt)
|
static boolean |
isAdditiveNumeric(GrammarElement elt)
|
static boolean |
isIdentifierChar(char ch)
Utility service determines if a character is part of a substitutable variable. |
static boolean |
isOperatorChar(char ch)
Utility service determines if a character is part of an operator. |
static GrammarElement |
parseElement(GrammarParseState parseState,
java.lang.String fileName,
int startLine,
int startOffset)
Parses a GrammarElement and properly reports the absolute location of a problem ParseState holds the relative location being parsed. |
static GrammarElement |
parseElement(java.lang.String str)
Parses a GrammarElement from a String. |
static GrammarElement |
parseSubElement(GrammarParseState parseState,
int startLine,
int startOffset)
Creates an array of grammar elements. |
static void |
validateOperand(GrammarParseState parseState,
java.lang.String op,
GrammarElement operand,
boolean isLeftOperand)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final java.lang.String[] m_operators
public static final int m_plusMinusPriorityDiff
public static final java.lang.String m_operatorChars
public static final java.lang.String m_identifierChars
public static char m_decimalPoint
public static boolean m_isInit
| Constructor Detail |
public GrammarParser()
| Method Detail |
public static void init()
public static GrammarElement parseElement(java.lang.String str)
throws ParseSyntaxException
ParseSyntaxException
public static GrammarElement parseElement(GrammarParseState parseState,
java.lang.String fileName,
int startLine,
int startOffset)
throws ParseSyntaxException
parseState - Holds information about active state of string being parsed.fileName - Path to file being parsed. Used for reporting purposes only.startLine - The line number where string being parsed starts.startOffset - The column offset of the string being parsed.
ParseSyntaxExceptionparseElementpublic static void convertSubElementsToArray(GrammarElement elt)
public static GrammarElement parseSubElement(GrammarParseState parseState,
int startLine,
int startOffset)
throws ParseSyntaxException
parseState - State of string being parsed.startLine - The line number where string being parsed starts.startOffset - The column offset of the string being parsed.
ParseSyntaxException - Exception thrown when grammar of expression is incorrect.
public static GrammarElement collapseElements(GrammarParseState parseState,
java.util.Vector v)
throws ParseSyntaxException
ParseSyntaxExceptionpublic static GrammarElement getRepresentativeElement(GrammarElement elt)
public static boolean isAdditiveNumeric(GrammarElement elt)
public static boolean isAdditiveBoolean(GrammarElement elt)
public static void validateOperand(GrammarParseState parseState,
java.lang.String op,
GrammarElement operand,
boolean isLeftOperand)
throws ParseSyntaxException
ParseSyntaxException
public static GrammarElement createElement(GrammarParseState parseState,
boolean insideOp,
boolean insideId,
int startElt,
int lineCount,
int lineOffset,
int end)
throws ParseSyntaxException
ParseSyntaxException
public static void adjustElementLocation(int startLine,
int startOffset,
GrammarElement elt)
public static void createParseException(int line,
int offset,
java.lang.String msg)
throws ParseSyntaxException
ParseSyntaxException
public static void createParseExceptionElt(GrammarElement elt,
java.lang.String msg)
throws ParseSyntaxException
ParseSyntaxException
public static void createParseExceptionEx(int line,
int offset,
java.lang.String msg,
boolean outerOffsetsUsed)
throws ParseSyntaxException
ParseSyntaxException
public static java.lang.String getSubstring(GrammarParseState parseState,
int startOffset,
int endOffset)
public static boolean isOperatorChar(char ch)
public static boolean isIdentifierChar(char ch)
public static int determineFormatContent(char[] buf,
int offset,
int end)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
(c) 1996-2005 All rights reserved. Stellent, Inc. |