解析SQL 这是文章的配套存储库。 这是使用dotnet CLI创建的标准C#项目。 因此,您可以使用dotnet run来运行它。 您需要使用ANTLR从包含的语法生成解析器。 如果您不知道如何使用,可以阅读有关的教程。 要生成解析器,可以使用此命令。 antlr4 SQL.g4 -Dlanguage=CSharp -o generated\ -encoding UTF-8 这将在generated文件夹内generated解析器。 数据文件夹sqlite-sakila-schema.sql 的示例sql文件来自 ,并且具有BSD许可证。 该项目的其余部分使用Apache 2.0许