|
|
1
1
您需要至少解析代码的某些部分,以知道要显示什么。 您要么需要一个允许解析的解析器,直到它发现一个错误并在以后继续解析(或者甚至忽略它并试图修复它本身以使它能够继续解析,但是在这里变得非常困难,所以您可以访问最后一个节点并使用语法和现有语法树来自动完成它,要么缓存最新的语法树并使用类似regex的东西来查看何时自动完成,并使用缓存来查看要自动完成的内容。 后面的建议可能更简单,但缺点是在需要完成时缓存可能已过期(即:您可能在文件中创建一个新类,在该文件没有错误之前,基于该类的所有完成都将不可用)。 Sidenode:看到您进行了解析,您可能会对 Parsing Expression Grammars 不过,他们并不能帮你解决这个问题。 |
|
2
0
|
|
|
David542 · 任何语言都允许函数名中有空格吗? 1 年前 |
|
Andy · 将LENGTH OF移动到COMP字段解析失败 1 年前 |
|
|
Chris Geo · 如何找到LR0项目的FOLLOW集合? 1 年前 |
|
|
Yash Singhal · 在reactjs中解析Pdf中的文本 2 年前 |
|
|
i33SoDA · 如何将逗号分隔的数字字符串解析为int数组? 2 年前 |