mysql - C# 用 antlr4 解析 mysql,使用 mysql-workbench 语法
问题描述
我使用antlr4的语法是mysql-workbench。
https://github.com/mysql/mysql-workbench/tree/8.0/library/parsers/grammars
cmd如下
java -Xmx1024m -jar antlr4-4.7.2.jar -Dlanguage=CSharp -listener -visitor -o ./mysql -package MyAntlr4 MySQLLexer.g4 MySQLParser.g4
但是,我想念课MySQLBaseLexer
,MySQLBaseRecognizer
. 如何获取Class文件。</p>
解决方案
这些类仅存在于 C++中。您必须自己将它们移植到 C#。但是,它们只支持一些东西,比如谓词、服务器版本等。所以,翻译应该相当容易。此外,仅移植必要的部分就足够了。并非这些类中的每个辅助函数都需要使用 MySQL 语法。
推荐阅读
- sql - 将表从顺序标识符转换为具有属性的实数
- azure-functions - Visual Studio 2019 无法运行 Azure Function 项目或创建新项目
- cloud - 有什么方法可以捕捉和处理 Microsoft Teams 中的拖放操作
- android - 更改 DefaultNightMode 时,BinderProxy 无法转换为 ClientTransaction 异常
- javascript - 如何使用 node js 在 vue js 中创建服务
- java - Android CalendarView 年份文本颜色
- java - 机器人硬币收集问题动态编程
- python-3.x - Python - 如何以给定数字作为 n 的值来计算 n+nn+nnn+nnnn 的值
- java - 如何测试 Quarkus REST 客户端接口?
- python - 如何在 pandas DataFrame 中创建具有条目计数的列?