forked from jasder/antlr
Rename NUM_EDGES to MAX_DFA_EDGE, reduce max value to 127
This commit is contained in:
parent
2249135c21
commit
71e0c66477
|
@ -44,7 +44,7 @@ public class LexerATNSimulator extends ATNSimulator {
|
|||
|
||||
public static boolean debug = false;
|
||||
public static boolean dfa_debug = false;
|
||||
public static final int NUM_EDGES = 255; // forces unicode to stay in ATN
|
||||
public static final int MAX_DFA_EDGE = 127; // forces unicode to stay in ATN
|
||||
|
||||
private boolean trace = false;
|
||||
private OutputStream traceStream = null;
|
||||
|
@ -574,7 +574,7 @@ public class LexerATNSimulator extends ATNSimulator {
|
|||
@NotNull ATNConfigSet q)
|
||||
{
|
||||
// even if we can add the states, we can't add an edge for labels out of range
|
||||
if (t < 0 || t > NUM_EDGES) {
|
||||
if (t < 0 || t > MAX_DFA_EDGE) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -593,10 +593,10 @@ public class LexerATNSimulator extends ATNSimulator {
|
|||
}
|
||||
|
||||
protected void addDFAEdge(@NotNull DFAState p, int t, @NotNull DFAState q) {
|
||||
if (t < 0 || t > NUM_EDGES) return; // Only track edges within the DFA bounds
|
||||
if (t < 0 || t > MAX_DFA_EDGE) return; // Only track edges within the DFA bounds
|
||||
if ( p.edges==null ) {
|
||||
// make room for tokens 1..n and -1 masquerading as index 0
|
||||
p.edges = new DFAState[NUM_EDGES+1]; // TODO: make adaptive
|
||||
p.edges = new DFAState[MAX_DFA_EDGE+1]; // TODO: make adaptive
|
||||
}
|
||||
// if ( t==Token.EOF ) {
|
||||
// System.out.println("state "+p+" has EOF edge");
|
||||
|
|
Loading…
Reference in New Issue