【问题标题】:Invent new language, syntax check?发明新语言,语法检查?
【发布时间】:2008-12-19 13:08:12
【问题描述】:

我一直在考虑一种新的编程语言。在尝试实现它之前,我想检查代码的语法,看看是否有很多歧义。 (我觉得它可能对一个类做 var++++ 很有趣)

【问题讨论】:

    标签: programming-languages code-generation


    【解决方案1】:

    以正确的格式写下语法并使用Antlr 或任何其他解析器生成器来生成解析器。这些通常会警告您注意歧义。

    【讨论】:

      【解决方案2】:

      请记住,对于一种风格的解析器来说,模棱两可的语法对于另一种风格的解析器来说并不模棱两可。

      如果您希望该语言适合您,请使用您计划使用的解析器生成器进行测试。如果您希望其他人更容易实现,请使用几个不同的解析器生成器进行测试并研究它们的错误/警告,直到您确切了解它们所看到的歧义。

      【讨论】:

        猜你喜欢
        • 2017-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-21
        相关资源
        最近更新 更多