sleep.parser

Class TokenParser

Implemented Interfaces:
ParserConstants

public class TokenParser
extends Object
implements ParserConstants

Fields inherited from interface sleep.parser.ParserConstants

EXPR_ASSIGNMENT, EXPR_ASSIGNMENT_OP, EXPR_ASSIGNMENT_T, EXPR_ASSIGNMENT_T_OP, EXPR_BIND, EXPR_BIND_FILTER, EXPR_BIND_PRED, EXPR_BLOCK, EXPR_BREAK, EXPR_ESCAPE, EXPR_EVAL_STRING, EXPR_FOR, EXPR_FOREACH, EXPR_FOREACH_SPECIAL, EXPR_IF, EXPR_IF_ELSE, EXPR_RETURN, EXPR_WHILE, EXPR_WHILE_SPECIAL, HACK_DEC, HACK_INC, IDEA_BLOCK, IDEA_BOOLEAN, IDEA_DOUBLE, IDEA_EXPR, IDEA_EXPR_I, IDEA_FUNC, IDEA_HASH_PAIR, IDEA_LITERAL, IDEA_NUMBER, IDEA_OPER, IDEA_PROPERTY, IDEA_STRING, OBJECT_ACCESS, OBJECT_ACCESS_S, OBJECT_CL_CALL, OBJECT_IMPORT, OBJECT_NEW, PRED_AND, PRED_BI, PRED_EXPR, PRED_IDEA, PRED_OR, PRED_UNI, VALUE_INDEXED, VALUE_SCALAR

Method Summary

static LinkedList
ParseBlocks(Parser parser, TokenList data)
static LinkedList
ParseIdea(Parser parser, TokenList data)
static Statement
ParseObject(Parser parser, TokenList data)
static Statement
ParsePredicate(Parser parser, TokenList data)
protected static int
findPrecedentOperators(Statement statement, TokenList data, int start, String operators, int osize)

Method Details

ParseBlocks

public static LinkedList ParseBlocks(Parser parser,
                                     TokenList data)

ParseIdea

public static LinkedList ParseIdea(Parser parser,
                                   TokenList data)

ParseObject

public static Statement ParseObject(Parser parser,
                                    TokenList data)

ParsePredicate

public static Statement ParsePredicate(Parser parser,
                                       TokenList data)

findPrecedentOperators

protected static int findPrecedentOperators(Statement statement,
                                            TokenList data,
                                            int start,
                                            String operators,
                                            int osize)