我正在构建一个类似编译器的应用程序,使用自己的脚本语言。用户将输入代码,并输出另一个应用程序。
因此,我需要告诉用户哪些行是错误的,以及为什么是错误的。
但是,我不知道该如何开始。
我考虑过这样做: 所有行都将以关键字开头,除了以变量开头的行。所以它们不同,容易出错。 因此,我可以计算下一个有效条目并检查它们。
另外,我想到可以逐行检查,但这很复杂,因为我可能会遇到这种情况:
甚至更好
所以为什么不去掉换行符并检查呢?因为我会失去行号,而在这种情况下行号是最重要的。 也许我将创建一个代码与有无换行符的映射表。
但首先我想听听你的意见,如果你已经有了这方面的经验或者有任何想法,请告诉我。
谢谢。
但是,我不知道该如何开始。
我考虑过这样做: 所有行都将以关键字开头,除了以变量开头的行。所以它们不同,容易出错。 因此,我可以计算下一个有效条目并检查它们。
另外,我想到可以逐行检查,但这很复杂,因为我可能会遇到这种情况:
var varName { /* ... */ };
或者
var varName {
/* ... */
};
甚至更好
var varName
{
/* ... */
};
所以为什么不去掉换行符并检查呢?因为我会失去行号,而在这种情况下行号是最重要的。 也许我将创建一个代码与有无换行符的映射表。
但首先我想听听你的意见,如果你已经有了这方面的经验或者有任何想法,请告诉我。
谢谢。