^`
if (str.charAt(++i) == '=')
list.add(OperatorTable.db.get(\ else if (str.charAt(i) == '<')
list.add(OperatorTable.db.get(\ else {
list.add(OperatorTable.db.get(\ i--; }
break; case '&':
if (str.charAt(++i) == '&')
list.add(OperatorTable.db.get(\ else {
list.add(OperatorTable.db.get(\ i--; }
break; case '~':
list.add(OperatorTable.db.get(\ break; case '|':
if (str.charAt(++i) == '|')
list.add(OperatorTable.db.get(\ else {
list.add(OperatorTable.db.get(\ i--; }
break; case '^':
list.add(OperatorTable.db.get(\ break; default: break; } } } }
return list; }
public static void main(String[] args) {
File file = new File(\ try {
Scanner scanner = new Scanner(file);
Analyst analyst = new Analyst(scanner.getStringBuffer().toString()); List
} catch (IOException e) { e.printStackTrace(); }
^`
} }
Scanner.java
package com.zc.ca.exec;
import java.io.BufferedReader; import java.io.File;
import java.io.FileInputStream; import java.io.IOException;
import java.io.InputStreamReader; import java.io.Reader; public class Scanner {
private StringBuffer sb = new StringBuffer(); public Scanner(File file) throws IOException {
FileInputStream fis = new FileInputStream(file); init(fis); }
private void init(FileInputStream fis) throws IOException { Reader reader = new InputStreamReader(fis); BufferedReader br = new BufferedReader(reader); String line = null;
while ((line = br.readLine())!=null) { sb.append(line); } }
public StringBuffer getStringBuffer(){ return sb; }}
相关推荐: