我正在创建一个文本编辑器,刚刚编写了高亮算法,使每个语法出现在不同的颜色中,并使用正确的解析树在正确的位置呈现。
我想知道是否有人可以提供测试用例或一系列测试用例的位置,以确保没有问题。测试案例应涵盖Web上使用的所有JavaScript语法,包括边缘情况(即包括语法,如throw,尽管很少使用),DOM创建和操作等。
我已添加了以下静态测试用例。它应该涵盖所有语法。
有几件事需要注意:由于代码在语法级别上被递归地解析,因此只需要基本情况。例如,对于编辑器:
a [1];和a [1] [2] [3] [4] [5];将是相同的语法。由于第二行只是递归地更多的子代,因此与第一行相同。
我创建的测试用例已移至下面的答案。
我想知道是否有人可以提供测试用例或一系列测试用例的位置,以确保没有问题。测试案例应涵盖Web上使用的所有JavaScript语法,包括边缘情况(即包括语法,如throw,尽管很少使用),DOM创建和操作等。
我已添加了以下静态测试用例。它应该涵盖所有语法。
有几件事需要注意:由于代码在语法级别上被递归地解析,因此只需要基本情况。例如,对于编辑器:
a [1];和a [1] [2] [3] [4] [5];将是相同的语法。由于第二行只是递归地更多的子代,因此与第一行相同。
我创建的测试用例已移至下面的答案。
++
和--
,这些都是完全有效的(并且在我看来很合理)。 - Marcel Korpel