【发布时间】:2016-04-25 07:53:38
【问题描述】:
对于我的一个项目,我想在模仿 GNU C 预处理器的 JavaScript 中实现一个定制的预处理器(即gcc -E)。
我写的这个预处理器已经可以运行大部分的东西了,除了条件。所以,#ifdef、#ifndef、#else 和 #endif 是我所坚持的。
到目前为止我的代码:preprocessor.js(永久链接)
我很高兴听到有关如何实施它的建议! :)
【问题讨论】:
-
它会防止看到带有关键字的字符串文字吗?
-
你到底困在什么地方?你试过什么,什么没用?您能否在您的问题中发布相关代码?
-
@dandavis 定义的值按原样写入源。在这方面它就像 C 预处理器一样工作 - 也就是说,如果我没有错过任何东西。
-
@Bergi 我发布了整个代码。我被困在如何完全实现 if 逻辑的想法上。将 if 条件转换为 javascript 表达式然后处理嵌套 if 的最佳方法是什么,或者确切地说是它们的多个级别。我似乎在这里遇到了障碍……这就是我在这里问的原因。
-
@IngwiePhoenix:您没有发布任何代码,您发布了指向 github 的链接。