ANTLR工具本身是用JAVA语言编写的,想要在Python环境中使用,需要进行简单的环境准备,参考:Python中使用Antlr4的环境准备
实现功能
- 创建数据库:通过create database语句创建一个excel文件
- 创建表:通过create table语句新增一个sheet
- 删除表:通过drop table语句删除指定的sheet
- 插入数据:通过insert into table语句向sheet中插入数据
- 删除数据:通过delete from table语句删除sheet中符合条件的行
- 更新数据:通过update table语句更新满足条件的行
- 查询数据:通过select语句查询数据
- 查询元数据:从系统表systables中可以查询到当前数据库中存在的表
基本思路
- 编写Antlr文法,并生成词法和语法分析器,同时生成访问器
- 在访问器中实现规则的具体功能,使用pandas实现与excel的交互
- 编写一个客户端程序循环获取用户的输入
开始coding
词法文件 – MODBLexerRules.g4
lexer grammar MODBLexerRules ;
//keyword
K_AND