【发布时间】:2013-07-27 21:48:01
【问题描述】:
我想要做的是为 PHP 编写一个解析器来解释空格而不是括号。我可以重写位并输出 PHP,但我不确定如何最好地将其集成到应用程序中。
在一个理想的世界里,我想最好的办法是在文件的顶部放置一个包含,这反过来将所有跟随它的代码块重写为正确的 PHP 语法,因为它们被传递给解释器,但是我不知道可以通过这种方式传递代码块。
另一种选择是将其编写为服务器扩展,但我不希望这样做,因为它会降低访问性。
有没有一种简单的方法来构建这个?
【问题讨论】:
-
这样的扩展已经存在并且被称为“Python”,虽然它根本不使用 PHP。实际上,您正在尝试构建不兼容的 PHP 语言版本。如果确实需要,请编写一个预编译器,将您的 WHITESPACE-PHP 版本转换为常规 PHP,然后再发布此类代码或将其放入任何服务器。
-
万岁为将 php 带入未来所做的史诗般的努力。不幸的是,我无法为您提供建议 - 也许 facebook hiphop 项目(将 php 编译为 c++)会有所帮助(尽管有所不同)。在我使用的空白语言中:python,我可以用装饰器来做,但我不认为 PHP 有这个功能
-
看看 ircmaxell 的PHPPHP 中一个用 PHP 编写 PHP 解析器的例子
-
嘿Sven-我的方法类似于coffeescript;最终,只是表面上的变化。语言在结构上将保持不变。
标签: php