【Java开源代码栏目提醒】:以下是网学会员为您推荐的Java开源代码-TokenTypesString.java,希望本篇文章对您学习有所帮助。
package com.cownew.SQLParser.ast.node.tools.tokentypesparser;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.HashMap;
import java.util.Map;
import antlr.RecognitionException;
import antlr.TokenStreamException;
import antlr.collections.AST;
public class TokenTypesString {
static Map map=new HashMap();
static public Map getString(){
// TODO Auto-generated method stub
try {
File file=new File("src\\com\\cownew\\SQLParser\\ast\\grammar\\SQLParserTokenTypes.txt");
if(!file.exists())return map;
L lexer = new L(new FileInputStream(file));
P parser = new P(lexer);
parser.getASTFactory().setASTNodeClass("com.cownew.SQLParser.ast.node.SQLBaseAST");
parser.startRule();
map=parser.map;
//System.out.println("Total:"+map.size());
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RecognitionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TokenStreamException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return map;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
TokenTypesString.getString();
}
}