我正在用我自己的脚本语言构建一个像编译器一样的应用程序。用户将输入代码,输出将是另一个应用程序。 所以我需要告诉用户,如果一些线路是错误的,为什么。构建语法检查器
但我不知道该如何开始。
我认为这样: 所有行都以关键字开头,除了那些以变量开头的行。不同的是错的。 所以,我可以计算下一个有效的条目并检查它们。
另外,我想,我可以检查每一行,但它是复杂的,因为我可以有这个
var varName { /* ... */ };
或者
var varName {
/* ... */
};
甚至
var varName
{
/* ... */
};
那么为什么不删除折线并检查?因为我会失去在这种情况下最重要的行号。 也许我会在有和没有折线的代码之间创建一个地图。
但首先我想听到你,如果你已经有这种经历或者你有任何想法。
感谢
谢谢@ sunapi386,将是有用的 – lcssanches 2013-05-12 22:03:36