私信  •  关注

alesplin

alesplin 最近创建的主题
alesplin 最近回复了
16 年前
回复了 alesplin 创建的主题 » 使用python语法的子集加速编写c程序

我已经为各种事情编写了一些vim脚本。我还不得不为一个类从头开始编写词法分析器、解析器和解释器。这是一个 非常 坏主意。

  1. 编写vim脚本将语法转换为c语法并不是一件小事。写过词法分析器吗?解析器?因为这就是你的vim脚本。词法分析器/分析器/编译器/解释器。在vim脚本中这将是一个噩梦。

  2. 它需要一个 长的 编写足够的修改过的语法代码来重新计算编写和测试任何能够进行您所说的翻译的解释器(不仅仅是vim脚本解释器,尽管这可能是一个上限)所需的时间。

  3. 即使你成功地创建了语法解释器,除非你让它在你写了之后用普通的c语法保存文件,否则任何读过该代码的人都会想杀了你。如果你让你的解释器将文件保存在它输出的普通c cyntax中,下次你必须维护/修改文件时,你会直接回到你认为c代码花费了你太多时间来编写的概念。

  4. 如果您想冒险使用vim脚本,您可以编写一些vim脚本或映射/缩写,以使花括号和分号的冗长不那么痛苦。 值得一做。