Dint.java(不包括导入): Am I doing something wrong? Is there something I am not aware of, I get no warnings in my IDE it just shows different highlighting for <> as if it were comparing something, why? 一如既往的感谢您的阅读,并祝您有美好的一天!
public class Dint {
public static void main(String[] args) {
Lexer.startParse();
}
}
class Lexer {
Parser execute = new Parser();
List pStrings<String> = new ArrayList<String>();
List pStringVals<String> = new ArrayList<String>();
List pInts<String> = new ArrayList<String>();
List pIntVals<int> = new ArrayList<int>();
List pDoubles<double> = new ArrayList<double>();
List pFuncs<String> = new ArrayList<String>();
List pFuncVals<String> = new ArrayList<String>();
List pBool<String> = new ArrayList<String>();
List pBoolVals<boolean> = new ArrayList<boolean>();
public static void startParse() {
Scanner input = new Scanner(System.in);
while(true) {
String in = input.nextLine();
String tok = "";
String Background_tok = "";
String numberString = "";
String doubleString = "";
String string = "";
String function = "";
String gateType = "None";
String command = null;
List stringS<String> = new ArrayList<String>();
List numberS<int> = new ArrayList<int>();
List doubleS<double> = new ArrayList<double>();
Integer numberInt;
int state = 0;
boolean conditions = false;
double doubleDouble;
for(int i = 0; i < in.length();) {
tok += in.charAt(i);
Background_tok = in.charAt(i);
if(state == 1) {
string += in.charAt(i);
if(Background_tok.equals("\\\"")) {
string = string.substring(0, string.length() - 2);
string += "\"";
} else if(Background_tok.equals("\\n")) {
string = string.substring(0, string.length() - 2);
string += "\n";
}
if(!(tok.equals("\""))) {
tok = "";
Background_tok = "";
}
}
if(state == 2) {
if(tok.equals("1") || tok.equals("2") || tok.equals("3") || tok.equals("4") || tok.equals("5") || tok.equals("6") || tok.equals("7") || tok.equals("8") || tok.equals("9") || tok.equals("0")) {
numberString += tok;
}
}
if(tok.equals(" ")) {
tok = "";
if(Background_tok.equals(" ")) {
Background_tok = " ";
}
} else if(tok.equals("\"") && (state == 0 || state == 1)) {
if(state == 0) {
state = 1;
} else {
state = 0;
string = string.substring(0, string.length() - 1);
stringS.add(string);
}
tok = "";
Background_tok = "";
} else if(tok.equals("//")) {
command = "commenting";
tok = "";
Background_tok = "";
} else if(tok.equals("|") && (state == 0 || state == 2)) {
if(state == 0) {
state = 2;
} else {
state = 0;
}
}
i++;
}
execute.parse(stringS);
}
}
class Parser {
public static void parse(List<String> strs) {
try {
System.out.println(strs);
} catch(Exception e) {
System.out.println("Could not execute the given commands, mo further info found...");
}
}
}
}
错误:
Dint.java:30: error: ';' expected
List pStrings<String> = new ArrayList<String>();
^
Dint.java:30: error: illegal start of type
List pStrings<String> = new ArrayList<String>();
^
Dint.java:30: error: '(' expected
List pStrings<String> = new ArrayList<String>();
^
Dint.java:30: error: <identifier> expected
List pStrings<String> = new ArrayList<String>();
^
Dint.java:31: error: ';' expected
List pStringVals<String> = new ArrayList<String>();
^
Dint.java:31: error: illegal start of type
List pStringVals<String> = new ArrayList<String>();
^
Dint.java:31: error: '(' expected
List pStringVals<String> = new ArrayList<String>();
^
Dint.java:31: error: <identifier> expected
List pStringVals<String> = new ArrayList<String>();
^
Dint.java:32: error: ';' expected
List pInts<String> = new ArrayList<String>();
^
Dint.java:32: error: illegal start of type
List pInts<String> = new ArrayList<String>();
^
Dint.java:32: error: '(' expected
List pInts<String> = new ArrayList<String>();
^
Dint.java:32: error: <identifier> expected
List pInts<String> = new ArrayList<String>();
^
Dint.java:33: error: ';' expected
List pIntVals<int> = new ArrayList<int>();
^
Dint.java:33: error: <identifier> expected
List pIntVals<int> = new ArrayList<int>();
^
Dint.java:33: error: illegal start of type
List pIntVals<int> = new ArrayList<int>();
^
Dint.java:33: error: <identifier> expected
List pIntVals<int> = new ArrayList<int>();
^
Dint.java:33: error: '(' expected
List pIntVals<int> = new ArrayList<int>();
^
Dint.java:33: error: <identifier> expected
List pIntVals<int> = new ArrayList<int>();
^
Dint.java:34: error: ';' expected
List pDoubles<double> = new ArrayList<double>();
^
Dint.java:34: error: <identifier> expected
List pDoubles<double> = new ArrayList<double>();
^
Dint.java:34: error: illegal start of type
List pDoubles<double> = new ArrayList<double>();
^
Dint.java:34: error: <identifier> expected
List pDoubles<double> = new ArrayList<double>();
^
Dint.java:34: error: '(' expected
List pDoubles<double> = new ArrayList<double>();
^
Dint.java:34: error: <identifier> expected
List pDoubles<double> = new ArrayList<double>();
^
Dint.java:35: error: ';' expected
List pFuncs<String> = new ArrayList<String>();
^
Dint.java:35: error: illegal start of type
List pFuncs<String> = new ArrayList<String>();
^
Dint.java:35: error: '(' expected
List pFuncs<String> = new ArrayList<String>();
^
Dint.java:35: error: <identifier> expected
List pFuncs<String> = new ArrayList<String>();
^
Dint.java:36: error: ';' expected
List pFuncVals<String> = new ArrayList<String>();
^
Dint.java:36: error: illegal start of type
List pFuncVals<String> = new ArrayList<String>();
^
Dint.java:36: error: '(' expected
List pFuncVals<String> = new ArrayList<String>();
^
Dint.java:36: error: <identifier> expected
List pFuncVals<String> = new ArrayList<String>();
^
Dint.java:37: error: ';' expected
List pBool<String> = new ArrayList<String>();
^
Dint.java:37: error: illegal start of type
List pBool<String> = new ArrayList<String>();
^
Dint.java:37: error: '(' expected
List pBool<String> = new ArrayList<String>();
^
Dint.java:37: error: <identifier> expected
List pBool<String> = new ArrayList<String>();
^
Dint.java:38: error: ';' expected
List pBoolVals<boolean> = new ArrayList<boolean>();
^
Dint.java:38: error: <identifier> expected
List pBoolVals<boolean> = new ArrayList<boolean>();
^
Dint.java:38: error: illegal start of type
List pBoolVals<boolean> = new ArrayList<boolean>();
^
Dint.java:38: error: <identifier> expected
List pBoolVals<boolean> = new ArrayList<boolean>();
^
Dint.java:38: error: '(' expected
List pBoolVals<boolean> = new ArrayList<boolean>();
^
Dint.java:38: error: <identifier> expected
List pBoolVals<boolean> = new ArrayList<boolean>();
^
Dint.java:51: error: ';' expected
List stringS<String> = new ArrayList<String>();
^
Dint.java:51: error: illegal start of expression
List stringS<String> = new ArrayList<String>();
^
Dint.java:52: error: ';' expected
List numberS<int> = new ArrayList<int>();
^
Dint.java:52: error: illegal start of expression
List numberS<int> = new ArrayList<int>();
^
Dint.java:53: error: ';' expected
List doubleS<double> = new ArrayList<double>();
^
Dint.java:53: error: illegal start of expression
List doubleS<double> = new ArrayList<double>();
^