1

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

4

2 回答 2

8

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

于 2008-12-19T13:13:40.063 回答
1

请记住,对于一种风格的解析器来说,有歧义的语法对于另一种风格的解析器来说不会有歧义。

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

于 2008-12-19T13:35:39.940 回答