【问题标题】:Compiler Construction for Formal Requirement Specification Language using JFlex and CUP使用 JFlex 和 CUP 的形式化需求规范语言的编译器构造
【发布时间】:2012-04-10 15:26:00
【问题描述】:

我正计划为需求规范语言构建编译器。我想出了使用 JFlex 作为词法分析器和 CUP 作为解析器的想法。

谁能告诉我可以将 JFlex 和 CUP 用于正式规范语言吗?所有文档和教程仅与编程语言相关。

任何可用于构建形式语言编译器的教程。

【问题讨论】:

    标签: parser-generator jflex cup


    【解决方案1】:

    词法分析器和解析器生成器不关心您的语言是否是“传统计算机语言”,只关心您的语言具有它们可以处理的语法规范。

    获得这样一个语法规范的方式通常是采用给定的形式系统规范,并根据您选择的解析器生成器的约束对其进行弯曲。这种弯曲过程充其量是不方便的,最坏的情况是非常困难,具体取决于解析器生成器的能力与您的正式语言规范所说的内容之间的差距。

    我建议您检查您的“需求规范语言”形式语法,并据此决定要使用哪个解析器生成器,以尽量减少您必须做的弯曲量。

    【讨论】:

    • 你能指导我几个最好的教程吗?我有点困惑。那些构建编译器的整个周期的教程对我来说非常有用。我只想提示开始。
    • 你会为这种类型的规范语言推荐哪种解析器。教程链接将非常有用。感谢您的帮助。
    • 您可以尝试:“编译器构建教程”,www.stack.nl/~marcov/compiler.pdf,“让我们构建一个编译器”,compilers.iecc.com/crenshaw/。我对这些没有经验。你真的应该接受一些技术教育;请参阅 Aho&Ullman 的书“编译器:原理、技术和工具”。不要指望这很容易。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多