代码之家  ›  专栏  ›  技术社区  ›  coppro

语法写作工具[关闭]

  •  11
  • coppro  · 技术社区  · 17 年前

    N ),若然,其价值为何 N 是有这样的公用事业吗?有没有其他我应该知道的有用的语法编写工具(我不寻找解析器生成器)。

    5 回复  |  直到 17 年前
        1
  •  9
  •   Robin Rodricks    17 年前

    使用 TinyPG ! 这是一款令人惊叹的一体机 使用轻量级GUI,使用 , ,然后写 代码来处理 解析树

    这里是我之前做的一个简短的、信息丰富的摘要,它还将您链接到下载。


    我对TinyPG的理解:

    TinyPG 允许您编写&发展:

    它有一个内置的IDE,仅限Windows (在C#NET中创建,开源)

    它允许您尝试&预览 正则表达式 正则表达式工具。 NET中支持正则表达式语法,这意味着 使用.NET的正则表达式。

    您可以编写EBNF来描述 你选择的语言 (这里有一些免费提供的 BNF Grammers that describe modern programming languages

    使用TinyPG,您的 正则表达式 解析树 (see this diagram) .

    现在如何处理解析树?你写 为了你的 编译器/解释器/翻译器。 (在TinyPG中,打开提供的示例中的“simple expression2.tpg”文件,查看 计算器 ‘编译器’)

    TinyPG允许您 你的 标记器+解析器+编译器 ,并最终输出 解析器源代码 (你的选择) 随时可用 上课。

    极好的 一体式编译器 为了群众。享受

        2
  •  3
  •   joel.neely    17 年前

    进一步考虑史蒂文·迪的建议,你可能想看看 ANTLRWorks

        3
  •  1
  •   Martin v. Löwis    17 年前

        4
  •  1
  •   sehe    15 年前

    CoCo/R 名单上没有C。它简单易用,用途非常广泛,特别有用,它有多种语言的代码生成器

    [1] http://www.ssw.uni-linz.ac.at/Coco/

        5
  •  0
  •   Steven Dee    17 年前

    ANTLR 是Java中的GUI解析器生成器,具有语法分析和分解的广泛功能。查看常见问题;它可能支持您所寻找的内容。