X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2Fjs%2FParser.java;fp=src%2Forg%2Fxwt%2Fjs%2FParser.java;h=ee04b7eb484be47d59c1234de5a0072868931c26;hb=772b947b9b23de711953d0a1e33cef5f356c442a;hp=66084e0e53dbce5b3ede3fe3d5eec7701765191c;hpb=434205ebc29c9da561a6c1cd4f869cc6d2b9bec4;p=org.ibex.core.git diff --git a/src/org/xwt/js/Parser.java b/src/org/xwt/js/Parser.java index 66084e0..ee04b7e 100644 --- a/src/org/xwt/js/Parser.java +++ b/src/org/xwt/js/Parser.java @@ -319,9 +319,9 @@ class Parser extends Lexer implements ByteCodes { if (g != null) switch(tok) { case BITOR: return new Grammar.Alternative(g, parseGrammar(null)); - case ADD: return new Grammar.Repetition(g, 1, Integer.MAX_VALUE); - case MUL: return new Grammar.Repetition(g, 0, Integer.MAX_VALUE); - case HOOK: return new Grammar.Repetition(g, 0, 1); + 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) { @@ -342,7 +342,7 @@ class Parser extends Lexer implements ByteCodes { default: pushBackToken(); return g; } if (g == null) return parseGrammar(g0); - return new Grammar.Juxtaposition(g, g0); + return parseGrammar(new Grammar.Juxtaposition(g, g0)); } /**