我还是个大学生 看过php源码c的实现 我想vld扩展可以把php分词效果展现出来 那么不就可以把php中间字节码给记录下来吗??我就想既然能找到中间字节码 我不就能找与中间字节码相互关联的c源码执行找到吗??刚开始想法就是那么不就可以直接翻译成c 了嘛!后来又想了想 php有个zend虚拟机 它要调度运行php中间字节码的执行??中间字节码要进行上下文切换等等 所以翻译成c感觉没多大用!! 后来又想了想 既然如此 我直接翻译成汇编 不是更快嘛!因为php开发快捷 我不需要编译速度快 我只需要生成目标代码执行速度快!!然后又查看了Git上开源项目 发现有国外的人已经在做类似的项目咯 但不知道他们是用什么实现的!
总结:用php写编译器 只要能读写文件 我快捷的写个编译器!!翻译成汇编 我不需要翻译速度快!只需要生成代码执行速度快!不知道有没有人愿意尝试这种思路!难点:编译器不好写!连php内核纯c的编译器词法分析和语法分析都是用lex和yacc的 都不是php社区人写的! 优点:php库强大 开发很快捷!不至于很长时间都写不出这个编译器! 求各位讨论讨论!!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。