发明新语言,语法检查?

时间:2008-12-19 13:08:12

标签: programming-languages code-generation

我一直在想一种新的编程语言。在尝试实现它之前,我想检查代码的语法,看看是否存在很多歧义。 (我觉得它很可能是将var ++++带到一个类中)

2 个答案:

答案 0 :(得分:8)

以正确的格式记下语法,并使用Antlr或任何其他解析器生成器生成解析器。那些通常会警告你模棱两可。

答案 1 :(得分:1)

请记住,对于一种解析器样式而言不明确的语法,对于不同的解析器而言并不含糊不清。

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