資源簡介
利用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個文件信息
評論
共有 條評論