开发者社区> 问答> 正文

用php写个编译器 把原生态php翻译成汇编怎么样??:报错

我还是个大学生  看过php源码c的实现   我想vld扩展可以把php分词效果展现出来      那么不就可以把php中间字节码给记录下来吗??我就想既然能找到中间字节码   我不就能找与中间字节码相互关联的c源码执行找到吗??刚开始想法就是那么不就可以直接翻译成c 了嘛!后来又想了想  php有个zend虚拟机  它要调度运行php中间字节码的执行??中间字节码要进行上下文切换等等    所以翻译成c感觉没多大用!!     后来又想了想   既然如此  我直接翻译成汇编   不是更快嘛!因为php开发快捷   我不需要编译速度快     我只需要生成目标代码执行速度快!!然后又查看了Git上开源项目      发现有国外的人已经在做类似的项目咯      但不知道他们是用什么实现的!

总结:用php写编译器 只要能读写文件    我快捷的写个编译器!!翻译成汇编     我不需要翻译速度快!只需要生成代码执行速度快!不知道有没有人愿意尝试这种思路!难点:编译器不好写!连php内核纯c的编译器词法分析和语法分析都是用lex和yacc的 都不是php社区人写的!   优点:php库强大 开发很快捷!不至于很长时间都写不出这个编译器!  求各位讨论讨论!!

展开
收起
kun坤 2020-06-14 09:24:09 603 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载