gpt4 book ai didi

php - 用 PHP 编写编译器

转载 作者:行者123 更新时间:2023-12-04 16:12:45 25 4
gpt4 key购买 nike

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center寻求指导。




9年前关闭。




几年前,我开始研究关于编程语言的一些想法,因为我对它们非常兴奋,我只想看看它们是如何工作的,所以我决定为此编写一个非常简单的编译器。由于我在 PHP 方面更自在和更有经验,所以我只是看看是否可以用 PHP 编写编译器,不久之后我发现是的,这是可能的。所以我开始制作它,幸运的是一切都很好,现在它工作正常。

那些日子我只是想找个地方开始我的想法,而且由于 PHP 的开发速度很快(不需要编译),我手上也有 MySQL,调试真的很容易,等等。

现在我想扩展这个简单的编译器,这就是我需要你建议的地方。我的主要问题是“PHP 是编译器项目的正确工具吗?”。假设我不会公开发布它,所以只考虑 PHP 处理任务的能力,而不是像分发这样的进一步问题。

我相信它有一些优点。它的开发速度很快,我只需编辑代码并在浏览器上按 F5,然后我就有了二进制输出。我还在那里制作了一个文本框,我可以在其中编写简单的代码,按下提交,然后我再次获得二进制输出。在 MySQL 中保存和处理解析的数据也很快。但是现在我更担心例如脚本超时。如果它要编译 10,000 行源代码,我猜它会超时。我知道我可以增加超时,但仍然担心这一点。我也知道 PHP 作为一种脚本语言(正如我听说的那样)慢 10 倍,而不是编译应用程序。

那么,你认为我必须关闭C吗? (我也同意)......或者你有什么想法,如果我可以继续我的 PHP 后端,但要处理更严重的事情并且不会面临严重错误?

更新:

是的!这个项目是个人的,而且很有趣。你也可以考虑!

关于基于 PHP 的编译器的应用程序,是的,它不是一个真实世界的编译器,但想象一下,如果你想与他人分享你的想法,如果你给他们一个 Web 表单来编写他们的代码,那就太好了,按下按钮并下载二进制代码。然而,这不是我的目标,我只是想知道。

关于 Lex/Yacc,我的想法更多是关于优化最终的二进制代码,所以我需要的不仅仅是通过 Lex/Yacc 生成二进制代码。

最佳答案

PHP 不是编写编译器的理想环境。可行吗?当然。你应该这样做吗?我强烈反对用 PHP 这样的高级语言编写编译器。我也反对不必要地重新发明轮子。

如果是为了好玩,我会说去吧,但我目前还没有看到 PHP 驱动的编译器有任何实际用途。

关于php - 用 PHP 编写编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12702733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com