From 27d9f25ec22eedce6fb3e921a726b875fe7ee861 Mon Sep 17 00:00:00 2001 From: parrt Date: Tue, 4 May 2010 12:04:49 -0800 Subject: [PATCH] simplified label computation [git-p4: depot-paths = "//depot/code/antlr4/main/": change = 6839] --- .../src/org/antlr/v4/runtime/nfa/NFA.java | 4 +- .../v4/codegen/NFABytecodeGenerator.java | 72 ++++++++----------- tool/src/org/antlr/v4/misc/DoubleKeyMap.java | 37 ++++++++++ 3 files changed, 69 insertions(+), 44 deletions(-) create mode 100644 tool/src/org/antlr/v4/misc/DoubleKeyMap.java diff --git a/runtime/Java/src/org/antlr/v4/runtime/nfa/NFA.java b/runtime/Java/src/org/antlr/v4/runtime/nfa/NFA.java index 81928f381..3634e89d5 100644 --- a/runtime/Java/src/org/antlr/v4/runtime/nfa/NFA.java +++ b/runtime/Java/src/org/antlr/v4/runtime/nfa/NFA.java @@ -70,7 +70,7 @@ processOneChar: ip = t.addr; NFAStack context = t.context; int alt = t.alt; - System.out.println("input["+input.index()+"]=="+(char)c+" closure="+closure+", i="+i+", reach="+ reach); + //System.out.println("input["+input.index()+"]=="+(char)c+" closure="+closure+", i="+i+", reach="+ reach); trace(ip); short opcode = code[ip]; ip++; // move to next instruction or first byte of operand @@ -284,7 +284,7 @@ processOneChar: processOneChar: while ( i