【发布时间】:2011-04-20 08:23:18
【问题描述】:
一段时间以来,我一直在考虑从头开始设计一种小型玩具语言,没有什么可以“统治世界”,但主要是作为一种练习。我意识到要实现这一目标需要学习很多东西。
这个问题是关于三个不同的概念(解析、代码突出显示和完成),我觉得它们非常相似。当然,解析和 ASTgen 是编译的一部分,而代码高亮和补全更多的是 IDE 的一个特性,但我想知道有什么相同点和不同点。
我需要一些在这个主题上更有经验的人的提示。哪些代码可以在这些概念之间共享,哪些架构考虑因素可以在这个意义上有所帮助?
【问题讨论】:
标签: parsing architecture syntax-highlighting language-design code-completion