From 53a7aa218ce61ddf8eff433ac48b052a6e90033b Mon Sep 17 00:00:00 2001 From: adam Date: Mon, 17 Jan 2005 00:28:15 +0000 Subject: [PATCH] remove obsolete grammar stuff darcs-hash:20050117002815-5007d-fe80cd4b74f72c5c515c5e34bd1f08045e843a7d.gz --- src/org/ibex/js/Parser.java | 48 +------------------------------------------ 1 file changed, 1 insertion(+), 47 deletions(-) diff --git a/src/org/ibex/js/Parser.java b/src/org/ibex/js/Parser.java index 81215fc..f531f2b 100644 --- a/src/org/ibex/js/Parser.java +++ b/src/org/ibex/js/Parser.java @@ -398,38 +398,7 @@ class Parser extends Lexer implements ByteCodes { // attempt to continue the expression continueExpr(b, minPrecedence); } - /* - private Grammar parseGrammar(Grammar g) throws IOException { - int tok = getToken(); - if (g != null) - switch(tok) { - case BITOR: return new Grammar.Alternative(g, parseGrammar(null)); - case ADD: return parseGrammar(new Grammar.Repetition(g, 1, Integer.MAX_VALUE)); - case MUL: return parseGrammar(new Grammar.Repetition(g, 0, Integer.MAX_VALUE)); - case HOOK: return parseGrammar(new Grammar.Repetition(g, 0, 1)); - } - Grammar g0 = null; - switch(tok) { - //case NUMBER: g0 = new Grammar.Literal(number); break; - case NAME: g0 = new Grammar.Reference(string); break; - case STRING: - g0 = new Grammar.Literal(string); - if (peekToken() == DOT) { - String old = string; - consume(DOT); - consume(DOT); - consume(STRING); - if (old.length() != 1 || string.length() != 1) throw pe("literal ranges must be single-char strings"); - g0 = new Grammar.Range(old.charAt(0), string.charAt(0)); - } - break; - case LP: g0 = parseGrammar(null); consume(RP); break; - default: pushBackToken(); return g; - } - if (g == null) return parseGrammar(g0); - return parseGrammar(new Grammar.Juxtaposition(g, g0)); - } - */ + /** * Assuming that a complete assignable (lvalue) has just been * parsed and the object and key are on the stack, @@ -449,21 +418,6 @@ class Parser extends Lexer implements ByteCodes { // force the default case tok = -1; switch(tok) { - /* - case GRAMMAR: { - b.add(parserLine, GET_PRESERVE); - Grammar g = parseGrammar(null); - if (peekToken() == LC) { - g.action = new JSFunction(sourceName, parserLine, null); - parseBlock((JSFunction)g.action); - ((JSFunction)g.action).add(parserLine, LITERAL, null); // in case we "fall out the bottom", return NULL - ((JSFunction)g.action).add(parserLine, RETURN); - } - b.add(parserLine, MAKE_GRAMMAR, g); - b.add(parserLine, PUT); - break; - } - */ case ASSIGN_BITOR: case ASSIGN_BITXOR: case ASSIGN_BITAND: case ASSIGN_LSH: case ASSIGN_RSH: case ASSIGN_URSH: case ASSIGN_MUL: case ASSIGN_DIV: case ASSIGN_MOD: case ASSIGN_ADD: case ASSIGN_SUB: case ADD_TRAP: case DEL_TRAP: { if (tok != ADD_TRAP && tok != DEL_TRAP) -- 1.7.10.4