资源简介
利用ANTLR从关系代数到SQL语句的转化实现java源程序。
代码片段和文件信息
import java.util.*;
import java.io.*;
import antlr.CommonAST;
import antlr.collections.AST;
class exmain {
public static void main(String[] args) {
try {
//词法分析器接受来自用户的输入
RelationToSQLLexer lexer =
new RelationToSQLLexer(new DataInputStream(System.in));
//词法分析器处理的结果传递给语法分析器
RelationToSQLParser parser = new RelationToSQLParser(lexer);
//解析输入的关系代数表达式
parser.expr();
//得到定义的语法树结构
CommonAST t = (CommonAST)parser.getAST();
//定义树的遍历对象
RelationToSQLTreeWalker walker = new RelationToSQLTreeWalker();
// 对树进行遍历以生成SQL语句
walker.expr(t);
System.out.println();
} catch(Exception e) {
System.err.println(“exception: “+e);
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-06-23 15:35 2
文件 476 2011-06-23 15:04 2\2.jcp
文件 14158 2011-06-22 09:54 2\RelationToSQLLexer.java
文件 472 2011-06-22 09:54 2\RelationToSQLParserTokenTypes.java
文件 279 2011-06-22 09:54 2\RelationToSQLParserTokenTypes.txt
文件 18156 2011-06-22 09:54 2\RelationToSQLTreeWalker.java
文件 154 2011-06-23 15:18 2\src_2.txt
文件 732 2011-06-23 15:18 2\RelationToSQLParserTokenTypes.class
文件 23186 2011-06-23 15:10 2\RelationToSQLParser.java
文件 12369 2011-06-23 15:18 2\RelationToSQLParser.class
文件 7608 2011-06-23 15:18 2\RelationToSQLLexer.class
文件 1149 2011-06-23 15:18 2\exmain.class
文件 9090 2011-06-23 15:18 2\RelationToSQLTreeWalker.class
文件 921 2011-06-23 15:18 2\main2.java
目录 0 2011-06-23 15:35 2\antlr
文件 795 2004-05-10 05:24 2\antlr\ActionElement.java
文件 826 2004-05-10 05:24 2\antlr\ActionTransInfo.java
文件 2121 2004-05-10 05:24 2\antlr\Alternative.java
文件 7617 2004-05-10 05:24 2\antlr\AlternativeBlock.java
文件 972 2004-05-10 05:24 2\antlr\AlternativeElement.java
文件 21312 2004-05-10 05:24 2\antlr\antlr.g
文件 534 2004-05-10 05:24 2\antlr\ANTLRError.java
文件 411 2004-05-10 05:24 2\antlr\ANTLRException.java
文件 3487 2004-05-10 05:24 2\antlr\ANTLRGrammarParseBehavior.java
文件 2849 2004-05-10 05:24 2\antlr\ANTLRHashString.java
文件 37857 2004-05-10 05:25 2\antlr\ANTLRLexer.java
文件 53024 2004-05-10 05:25 2\antlr\ANTLRParser.java
文件 2126 2004-05-10 05:24 2\antlr\ANTLRStringBuffer.java
文件 16004 2004-05-10 05:24 2\antlr\ANTLRTokdefLexer.java
文件 5877 2004-05-10 05:24 2\antlr\ANTLRTokdefParser.java
............此处省略285个文件信息
评论
共有 条评论