我正在使用自己的脚本语言构建一个类似于编译器的应用程序。用户将输入代码,输出将是另一个应用程序。所以我需要告诉用户某些行是否错误以及为什么错误。
但我不知道如何开始。
我是这样想的:所有行都以关键字开头,除了那些以变量开头的行。如此不同是错误的。所以,我可以计算下一个有效条目并检查它们。
另外,我认为我可以检查每一行,但这很复杂,因为我可以拥有这个
var varName { /* ... */ };
或者
var varName {
/* ... */
};
甚至
var varName
{
/* ... */
};
那么为什么不删除断线并检查呢?因为我会丢失行号,这在这种情况下是最重要的。也许我要在有和没有断线的代码之间创建一个映射。
但首先我想听听你的意见,如果你已经有这种经验或者你有任何想法。
谢谢