【发布时间】:2008-12-19 13:08:12
【问题描述】:
我一直在考虑一种新的编程语言。在尝试实现它之前,我想检查代码的语法,看看是否有很多歧义。 (我觉得它可能对一个类做 var++++ 很有趣)
【问题讨论】:
标签: programming-languages code-generation
我一直在考虑一种新的编程语言。在尝试实现它之前,我想检查代码的语法,看看是否有很多歧义。 (我觉得它可能对一个类做 var++++ 很有趣)
【问题讨论】:
标签: programming-languages code-generation
以正确的格式写下语法并使用Antlr 或任何其他解析器生成器来生成解析器。这些通常会警告您注意歧义。
【讨论】:
请记住,对于一种风格的解析器来说,模棱两可的语法对于另一种风格的解析器来说并不模棱两可。
如果您希望该语言适合您,请使用您计划使用的解析器生成器进行测试。如果您希望其他人更容易实现,请使用几个不同的解析器生成器进行测试并研究它们的错误/警告,直到您确切了解它们所看到的歧义。
【讨论】: