如何使用ANTLR自动执行源代码导航?

时间:2018-11-12 20:34:38

标签: c# python antlr

我希望我的应用对多种语言的源代码有基本的了解,以便自动进行代码导航。

  • 例如我希望它理解某些文本是变量,该变量具有某种类型,并且该类型是在特定的文件中定义的>。
  • 我不想自己定义语法,我想使用一些开源工具

据我了解,我需要一个词法分析器/令牌生成器。

经过一番研究,我发现ANTLR已经定义了许多grammars

我想完成3个目标:

  1. 为语言X提供语法文件
  2. 提供一些语言X的源代码
  3. 获取标记化的代码,以便我可以浏览

我首选的技术是C#,但是Python甚至可以用于带有Docker嵌入式ANTLR的某种混合方法。

有人可以给我提供一个快速入门的例子吗?

ANTLR甚至具有一个C#端口:ANTLRCS。我找不到任何使用它的示例。

如果有比使用ANTLR更好的方法,请不要犹豫:)

0 个答案:

没有答案