• 大小: 425KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-08-22
  • 语言: Java
  • 标签: antlr  

资源简介

利用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个文件信息

评论

共有 条评论