rasmus.interpreter.parser
Class ScriptTokenParser

java.lang.Object
  extended by rasmus.interpreter.parser.ScriptTokenParser

public class ScriptTokenParser
extends java.lang.Object


Field Summary
static java.lang.String hexDigits
           
static int STATUS_DOUBLE_QUOTE_STRING
           
static int STATUS_MULTI_LINE_COMMENTS
           
static int STATUS_MULTI_LINE_COMMENTS_PRE_END
           
static int STATUS_MULTI_LINE_DOUBLE_QUOTE_STRING
           
static int STATUS_MULTI_LINE_DOUBLE_QUOTE_STRING_PRE_END
           
static int STATUS_MULTI_LINE_SINGLE_QUOTE_STRING
           
static int STATUS_MULTI_LINE_SINGLE_QUOTE_STRING_PRE_END
           
static int STATUS_NORMAL
           
static int STATUS_PRE_COMMENTS
           
static int STATUS_SINGLE_LINE_COMMENTS
           
static int STATUS_SINGLE_QUOTE_STRING
           
static java.lang.String symbols
           
 
Constructor Summary
ScriptTokenParser(NameSpace namespace)
           
 
Method Summary
static java.lang.String[] extractStatemensResultGenerators(java.lang.String statement)
           
static java.lang.String extractStatementResultVariable(java.lang.String statement)
           
static boolean isCommentStatus(int status)
           
 boolean isFunction(java.lang.String value)
           
static boolean isNumber(java.lang.String value)
           
 boolean isRegisteredVariable(java.lang.String value)
           
static boolean isStringStatus(int status)
           
static boolean isVariableOrNumberLetter(char c)
           
static java.lang.String makeFunctionCall(java.lang.String[] values)
           
static java.lang.String[] parseFunctionCall(java.lang.String value)
           
static int parseStatus(char c, int status)
           
static int parseStatus(java.lang.String string, int status)
           
static java.lang.String removeComments(java.lang.String statement)
           
static java.lang.String removeCommentsAndWhiteSpace(java.lang.String statement)
           
static java.lang.String[] seperateParamNameAndValue(java.lang.String value)
           
static java.lang.String[] seperateStatements(java.lang.String code)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

hexDigits

public static final java.lang.String hexDigits
See Also:
Constant Field Values

STATUS_NORMAL

public static final int STATUS_NORMAL
See Also:
Constant Field Values

STATUS_SINGLE_QUOTE_STRING

public static final int STATUS_SINGLE_QUOTE_STRING
See Also:
Constant Field Values

STATUS_DOUBLE_QUOTE_STRING

public static final int STATUS_DOUBLE_QUOTE_STRING
See Also:
Constant Field Values

STATUS_PRE_COMMENTS

public static final int STATUS_PRE_COMMENTS
See Also:
Constant Field Values

STATUS_SINGLE_LINE_COMMENTS

public static final int STATUS_SINGLE_LINE_COMMENTS
See Also:
Constant Field Values

STATUS_MULTI_LINE_COMMENTS

public static final int STATUS_MULTI_LINE_COMMENTS
See Also:
Constant Field Values

STATUS_MULTI_LINE_COMMENTS_PRE_END

public static final int STATUS_MULTI_LINE_COMMENTS_PRE_END
See Also:
Constant Field Values

STATUS_MULTI_LINE_SINGLE_QUOTE_STRING

public static final int STATUS_MULTI_LINE_SINGLE_QUOTE_STRING
See Also:
Constant Field Values

STATUS_MULTI_LINE_DOUBLE_QUOTE_STRING

public static final int STATUS_MULTI_LINE_DOUBLE_QUOTE_STRING
See Also:
Constant Field Values

STATUS_MULTI_LINE_SINGLE_QUOTE_STRING_PRE_END

public static final int STATUS_MULTI_LINE_SINGLE_QUOTE_STRING_PRE_END
See Also:
Constant Field Values

STATUS_MULTI_LINE_DOUBLE_QUOTE_STRING_PRE_END

public static final int STATUS_MULTI_LINE_DOUBLE_QUOTE_STRING_PRE_END
See Also:
Constant Field Values

symbols

public static final java.lang.String symbols
See Also:
Constant Field Values
Constructor Detail

ScriptTokenParser

public ScriptTokenParser(NameSpace namespace)
Method Detail

extractStatemensResultGenerators

public static java.lang.String[] extractStatemensResultGenerators(java.lang.String statement)

extractStatementResultVariable

public static java.lang.String extractStatementResultVariable(java.lang.String statement)

removeComments

public static java.lang.String removeComments(java.lang.String statement)

removeCommentsAndWhiteSpace

public static java.lang.String removeCommentsAndWhiteSpace(java.lang.String statement)

seperateStatements

public static java.lang.String[] seperateStatements(java.lang.String code)

isCommentStatus

public static boolean isCommentStatus(int status)

isNumber

public static boolean isNumber(java.lang.String value)

isStringStatus

public static boolean isStringStatus(int status)

makeFunctionCall

public static java.lang.String makeFunctionCall(java.lang.String[] values)

parseFunctionCall

public static java.lang.String[] parseFunctionCall(java.lang.String value)

parseStatus

public static int parseStatus(char c,
                              int status)

parseStatus

public static int parseStatus(java.lang.String string,
                              int status)

seperateParamNameAndValue

public static java.lang.String[] seperateParamNameAndValue(java.lang.String value)

isVariableOrNumberLetter

public static boolean isVariableOrNumberLetter(char c)

isRegisteredVariable

public boolean isRegisteredVariable(java.lang.String value)

isFunction

public boolean isFunction(java.lang.String value)