Fixed CS_UNICODE_ESCAPE = true;
This commit is contained in:
@@ -184,7 +184,7 @@ public class CSJavaFiles
|
|||||||
ostr.println(" case 'e' : case 'E' : return 14;");
|
ostr.println(" case 'e' : case 'E' : return 14;");
|
||||||
ostr.println(" case 'f' : case 'F' : return 15;");
|
ostr.println(" case 'f' : case 'F' : return 15;");
|
||||||
ostr.println(" }\n");
|
ostr.println(" }\n");
|
||||||
ostr.println(" throw Exception(); // Should never come here");
|
ostr.println(" throw new Exception(); // Should never come here");
|
||||||
ostr.println(" }");
|
ostr.println(" }");
|
||||||
ostr.println("");
|
ostr.println("");
|
||||||
ostr.println(prefix + "public int bufpos = -1;");
|
ostr.println(prefix + "public int bufpos = -1;");
|
||||||
@@ -193,8 +193,8 @@ public class CSJavaFiles
|
|||||||
ostr.println(prefix + "int tokenBegin;");
|
ostr.println(prefix + "int tokenBegin;");
|
||||||
|
|
||||||
if (OtherFilesGen.keepLineCol){
|
if (OtherFilesGen.keepLineCol){
|
||||||
ostr.println(prefix + "protected int bufline[];");
|
ostr.println(prefix + "protected int[] bufline;");
|
||||||
ostr.println(prefix + "protected int bufcolumn[];");
|
ostr.println(prefix + "protected int[] bufcolumn;");
|
||||||
ostr.println("");
|
ostr.println("");
|
||||||
ostr.println(prefix + "protected int column = 0;");
|
ostr.println(prefix + "protected int column = 0;");
|
||||||
ostr.println(prefix + "protected int line = 1;");
|
ostr.println(prefix + "protected int line = 1;");
|
||||||
@@ -221,8 +221,8 @@ public class CSJavaFiles
|
|||||||
ostr.println(" char[] newbuffer = new char[bufsize + 2048];");
|
ostr.println(" char[] newbuffer = new char[bufsize + 2048];");
|
||||||
|
|
||||||
if (OtherFilesGen.keepLineCol){
|
if (OtherFilesGen.keepLineCol){
|
||||||
ostr.println(" int newbufline[] = new int[bufsize + 2048];");
|
ostr.println(" int[] newbufline = new int[bufsize + 2048];");
|
||||||
ostr.println(" int newbufcolumn[] = new int[bufsize + 2048];");
|
ostr.println(" int[] newbufcolumn = new int[bufsize + 2048];");
|
||||||
}
|
}
|
||||||
|
|
||||||
ostr.println("");
|
ostr.println("");
|
||||||
@@ -263,7 +263,7 @@ public class CSJavaFiles
|
|||||||
ostr.println(" }");
|
ostr.println(" }");
|
||||||
ostr.println(" }");
|
ostr.println(" }");
|
||||||
ostr.println(" catch (System.Exception t){");
|
ostr.println(" catch (System.Exception t){");
|
||||||
ostr.println(" throw e;");
|
ostr.println(" throw t;");
|
||||||
ostr.println(" }");
|
ostr.println(" }");
|
||||||
ostr.println("");
|
ostr.println("");
|
||||||
ostr.println(" available = (bufsize += 2048);");
|
ostr.println(" available = (bufsize += 2048);");
|
||||||
@@ -586,10 +586,10 @@ public class CSJavaFiles
|
|||||||
ostr.println(" nextCharBuf = new char[4096];");
|
ostr.println(" nextCharBuf = new char[4096];");
|
||||||
ostr.println(" }");
|
ostr.println(" }");
|
||||||
ostr.println("");
|
ostr.println("");
|
||||||
ostr.println(" public JavaCharStream(System.IO.TextReader dstream, int startline, int startcolumn)");
|
ostr.println(" public CSCharStream(System.IO.TextReader dstream, int startline, int startcolumn)");
|
||||||
ostr.println(" : this(dstream, startline, startcolumn, 4096){}");
|
ostr.println(" : this(dstream, startline, startcolumn, 4096){}");
|
||||||
ostr.println("");
|
ostr.println("");
|
||||||
ostr.println(" public JavaCharStream(System.IO.TextReader dstream)");
|
ostr.println(" public CSCharStream(System.IO.TextReader dstream)");
|
||||||
ostr.println(" : this(dstream, 1, 1, 4096){}");
|
ostr.println(" : this(dstream, 1, 1, 4096){}");
|
||||||
ostr.println("");
|
ostr.println("");
|
||||||
ostr.println(" public void ReInit(System.IO.TextReader dstream, int startline, int startcolumn, int buffersize){");
|
ostr.println(" public void ReInit(System.IO.TextReader dstream, int startline, int startcolumn, int buffersize){");
|
||||||
@@ -632,19 +632,19 @@ public class CSJavaFiles
|
|||||||
//ostr.println(" : this(encoding == null ? new System.IO.StreamReader(dstream) : ");
|
//ostr.println(" : this(encoding == null ? new System.IO.StreamReader(dstream) : ");
|
||||||
//ostr.println(" new System.IO.StreamReader(dstream, encoding), startline, startcolumn, buffersize){}");
|
//ostr.println(" new System.IO.StreamReader(dstream, encoding), startline, startcolumn, buffersize){}");
|
||||||
//ostr.println("");
|
//ostr.println("");
|
||||||
ostr.println(" public JavaCharStream(System.IO.Stream dstream, int startline, int startcolumn, int buffersize)");
|
ostr.println(" public CSCharStream(System.IO.Stream dstream, int startline, int startcolumn, int buffersize)");
|
||||||
ostr.println(" : this(new System.IO.StreamReader(dstream), startline, startcolumn, 4096){}");
|
ostr.println(" : this(new System.IO.StreamReader(dstream), startline, startcolumn, 4096){}");
|
||||||
ostr.println("");
|
ostr.println("");
|
||||||
//ostr.println(" public JavaCharStream(System.IO.Stream dstream, String encoding, int startline, int startcolumn)");
|
//ostr.println(" public JavaCharStream(System.IO.Stream dstream, String encoding, int startline, int startcolumn)");
|
||||||
//ostr.println(" : this(dstream, encoding, startline, startcolumn, 4096){}");
|
//ostr.println(" : this(dstream, encoding, startline, startcolumn, 4096){}");
|
||||||
//ostr.println("");
|
//ostr.println("");
|
||||||
ostr.println(" public JavaCharStream(System.IO.Stream dstream, int startline, int startcolumn)");
|
ostr.println(" public CSCharStream(System.IO.Stream dstream, int startline, int startcolumn)");
|
||||||
ostr.println(" : this(dstream, startline, startcolumn, 4096){}");
|
ostr.println(" : this(dstream, startline, startcolumn, 4096){}");
|
||||||
ostr.println("");
|
ostr.println("");
|
||||||
//ostr.println(" public JavaCharStream(System.IO.Stream dstream, String encoding)");
|
//ostr.println(" public JavaCharStream(System.IO.Stream dstream, String encoding)");
|
||||||
//ostr.println(" : this(dstream, encoding, 1, 1, 4096){}");
|
//ostr.println(" : this(dstream, encoding, 1, 1, 4096){}");
|
||||||
//ostr.println("");
|
//ostr.println("");
|
||||||
ostr.println(" public JavaCharStream(System.IO.Stream dstream)");
|
ostr.println(" public CSCharStream(System.IO.Stream dstream)");
|
||||||
ostr.println(" : this(dstream, 1, 1, 4096){}");
|
ostr.println(" : this(dstream, 1, 1, 4096){}");
|
||||||
ostr.println("");
|
ostr.println("");
|
||||||
//ostr.println(" public void ReInit(System.IO.Stream dstream, String encoding, int startline, int startcolumn, int buffersize){");
|
//ostr.println(" public void ReInit(System.IO.Stream dstream, String encoding, int startline, int startcolumn, int buffersize){");
|
||||||
|
|||||||
@@ -712,7 +712,7 @@ public class LexGen extends CSJavaCCGlobals implements CSJavaCCParserConstants{
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (Options.getCSUnicodeEscape())
|
if (Options.getCSUnicodeEscape())
|
||||||
charStreamName = "JavaCharStream";
|
charStreamName = "CSCharStream";
|
||||||
else
|
else
|
||||||
charStreamName = "SimpleCharStream";
|
charStreamName = "SimpleCharStream";
|
||||||
}
|
}
|
||||||
@@ -748,7 +748,7 @@ public class LexGen extends CSJavaCCGlobals implements CSJavaCCParserConstants{
|
|||||||
else if (!Options.getUserCharStream())
|
else if (!Options.getUserCharStream())
|
||||||
{
|
{
|
||||||
if (Options.getCSUnicodeEscape())
|
if (Options.getCSUnicodeEscape())
|
||||||
ostr.println(" if (JavaCharStream.staticFlag)");
|
ostr.println(" if (CSCharStream.staticFlag)");
|
||||||
else
|
else
|
||||||
ostr.println(" if (SimpleCharStream.staticFlag)");
|
ostr.println(" if (SimpleCharStream.staticFlag)");
|
||||||
|
|
||||||
|
|||||||
@@ -942,31 +942,31 @@ public class NfaState
|
|||||||
Integer ind;
|
Integer ind;
|
||||||
String tmp;
|
String tmp;
|
||||||
|
|
||||||
tmp = "{\n 0x" + Long.toHexString(common[0]) + "L, " +
|
tmp = "{\n unchecked((long)0x" + Long.toHexString(common[0]) + "L), " +
|
||||||
"0x" + Long.toHexString(common[1]) + "L, " +
|
"unchecked((long)0x" + Long.toHexString(common[1]) + "L), " +
|
||||||
"0x" + Long.toHexString(common[2]) + "L, " +
|
"unchecked((long)0x" + Long.toHexString(common[2]) + "L), " +
|
||||||
"0x" + Long.toHexString(common[3]) + "L\n};";
|
"unchecked((long)0x" + Long.toHexString(common[3]) + "L)\n};";
|
||||||
if ((ind = (Integer)lohiByteTab.get(tmp)) == null)
|
if ((ind = (Integer)lohiByteTab.get(tmp)) == null)
|
||||||
{
|
{
|
||||||
allBitVectors.addElement(tmp);
|
allBitVectors.addElement(tmp);
|
||||||
|
|
||||||
if (!AllBitsSet(tmp))
|
if (!AllBitsSet(tmp))
|
||||||
ostr.println("static ulong[] jjbitVec" + lohiByteCnt + " = " + tmp);
|
ostr.println("static long[] jjbitVec" + lohiByteCnt + " = " + tmp);
|
||||||
lohiByteTab.put(tmp, ind = new Integer(lohiByteCnt++));
|
lohiByteTab.put(tmp, ind = new Integer(lohiByteCnt++));
|
||||||
}
|
}
|
||||||
|
|
||||||
tmpIndices[cnt++] = ind.intValue();
|
tmpIndices[cnt++] = ind.intValue();
|
||||||
|
|
||||||
tmp = "{\n 0x" + Long.toHexString(loBytes[i][0]) + "L, " +
|
tmp = "{\n unchecked((long)0x" + Long.toHexString(loBytes[i][0]) + "L), " +
|
||||||
"0x" + Long.toHexString(loBytes[i][1]) + "L, " +
|
"unchecked((long)0x" + Long.toHexString(loBytes[i][1]) + "L), " +
|
||||||
"0x" + Long.toHexString(loBytes[i][2]) + "L, " +
|
"unchecked((long)0x" + Long.toHexString(loBytes[i][2]) + "L), " +
|
||||||
"0x" + Long.toHexString(loBytes[i][3]) + "L\n};";
|
"unchecked((long)0x" + Long.toHexString(loBytes[i][3]) + "L)\n};";
|
||||||
if ((ind = (Integer)lohiByteTab.get(tmp)) == null)
|
if ((ind = (Integer)lohiByteTab.get(tmp)) == null)
|
||||||
{
|
{
|
||||||
allBitVectors.addElement(tmp);
|
allBitVectors.addElement(tmp);
|
||||||
|
|
||||||
if (!AllBitsSet(tmp))
|
if (!AllBitsSet(tmp))
|
||||||
ostr.println("static ulong[] jjbitVec" + lohiByteCnt + " = " + tmp);
|
ostr.println("static long[] jjbitVec" + lohiByteCnt + " = " + tmp);
|
||||||
lohiByteTab.put(tmp, ind = new Integer(lohiByteCnt++));
|
lohiByteTab.put(tmp, ind = new Integer(lohiByteCnt++));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -999,17 +999,17 @@ public class NfaState
|
|||||||
String tmp;
|
String tmp;
|
||||||
Integer ind;
|
Integer ind;
|
||||||
|
|
||||||
tmp = "{\n 0x" + Long.toHexString(loBytes[i][0]) + "L, " +
|
tmp = "{\n unchecked((long)0x" + Long.toHexString(loBytes[i][0]) + "L), " +
|
||||||
"0x" + Long.toHexString(loBytes[i][1]) + "L, " +
|
"unchecked((long)0x" + Long.toHexString(loBytes[i][1]) + "L), " +
|
||||||
"0x" + Long.toHexString(loBytes[i][2]) + "L, " +
|
"unchecked((long)0x" + Long.toHexString(loBytes[i][2]) + "L), " +
|
||||||
"0x" + Long.toHexString(loBytes[i][3]) + "L\n};";
|
"unchecked((long)0x" + Long.toHexString(loBytes[i][3]) + "L)\n};";
|
||||||
|
|
||||||
if ((ind = (Integer)lohiByteTab.get(tmp)) == null)
|
if ((ind = (Integer)lohiByteTab.get(tmp)) == null)
|
||||||
{
|
{
|
||||||
allBitVectors.addElement(tmp);
|
allBitVectors.addElement(tmp);
|
||||||
|
|
||||||
if (!AllBitsSet(tmp))
|
if (!AllBitsSet(tmp))
|
||||||
ostr.println("static ulong[] jjbitVec" + lohiByteCnt + " = " + tmp);
|
ostr.println("static long[] jjbitVec" + lohiByteCnt + " = " + tmp);
|
||||||
lohiByteTab.put(tmp, ind = new Integer(lohiByteCnt++));
|
lohiByteTab.put(tmp, ind = new Integer(lohiByteCnt++));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1608,11 +1608,11 @@ public class NfaState
|
|||||||
{
|
{
|
||||||
ostr.println(" int hiByte = (int)(curChar >> 8);");
|
ostr.println(" int hiByte = (int)(curChar >> 8);");
|
||||||
ostr.println(" int i1 = hiByte >> 6;");
|
ostr.println(" int i1 = hiByte >> 6;");
|
||||||
ostr.println(" ulong l1 = 1UL << (hiByte & 0x3F);");
|
ostr.println(" long l1 = (long)(1UL << (hiByte & 0x3F));");
|
||||||
}
|
}
|
||||||
|
|
||||||
ostr.println(" int i2 = (curChar & 0xff) >> 6;");
|
ostr.println(" int i2 = (curChar & 0xff) >> 6;");
|
||||||
ostr.println(" ulong l2 = 1UL << (curChar & 0x3F);");
|
ostr.println(" long l2 = (long)(1UL << (curChar & 0x3F));");
|
||||||
}
|
}
|
||||||
|
|
||||||
ostr.println(" MatchLoop: do");
|
ostr.println(" MatchLoop: do");
|
||||||
|
|||||||
@@ -272,7 +272,7 @@ public class ParseGen extends CSJavaCCGlobals implements CSJavaCCParserConstants
|
|||||||
ostr.println(" jj_initialized_once = true;");
|
ostr.println(" jj_initialized_once = true;");
|
||||||
}
|
}
|
||||||
if (Options.getCSUnicodeEscape()) {
|
if (Options.getCSUnicodeEscape()) {
|
||||||
ostr.println(" jj_input_stream = new JavaCharStream(stream, 1, 1);");
|
ostr.println(" jj_input_stream = new CSCharStream(stream, 1, 1);");
|
||||||
} else {
|
} else {
|
||||||
ostr.println(" jj_input_stream = new SimpleCharStream(stream, 1, 1);");
|
ostr.println(" jj_input_stream = new SimpleCharStream(stream, 1, 1);");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user