首页 > 解决方案 > 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

但是,我想念课MySQLBaseLexerMySQLBaseRecognizer. 如何获取Class文件。</p>

标签: mysqlmysql-workbenchantlr4

解决方案


这些类仅存在于 C++中。您必须自己将它们移植到 C#。但是,它们只支持一些东西,比如谓词、服务器版本等。所以,翻译应该相当容易。此外,仅移植必要的部分就足够了。并非这些类中的每个辅助函数都需要使用 MySQL 语法。


推荐阅读