求用c或c++实现的JavaScript脚本解释器

ok1234567 2009-07-20 08:43:57
求用c或c++实现的JavaScript脚本解释器:
解析js脚本,翻译为c代码执行,最终获得变量(及函数)的值。

相关资源或者一丁点的建议,都将非常感激!

不考虑使用com组件或者IHTMLDocument2接口的实现。
...全文
572 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingfengbingxuan 2011-05-07
  • 打赏
  • 举报
回复
咱俩的想法一样,不过我是想要个C语言自己解释自己(文本格式)!
不过暂时不敢搞!!

词法分析到应该简单,真正的问题是每个函数的变量处理和函数与函数之间的嵌套问题!!!
(因为实现函数本身的话只要花点时间就能搞定吧!)
ok1234567 2009-07-21
  • 打赏
  • 举报
回复
谢谢各位高手的回复
感觉还是要花点时间弄弄SpierMonkey
我辣椒哥 2009-07-21
  • 打赏
  • 举报
回复
留个名 帮高手顶起来啊
ok1234567 2009-07-21
  • 打赏
  • 举报
回复
是用于没有windows界面环境的服务器程序,进行DOM无关的JavaScript普通运行代码的解析
即:基于各种复杂运算(普通的运算操作,内置函数,自定义函数)后,变量值的变动结果
jameshooo 2009-07-20
  • 打赏
  • 举报
回复
有很多现成的开源库可用。
trace monkey就算了,分离出来不容易。

V8很独立,性能也很高,使用也算简单,就是个头有点大,至少会让你的软件体积增加1M左右。也许1M对于现代的电脑硬盘和内存来说不算什么,但是单单为了计算“12+54.5*3322”的值就增加1M的话,心里总觉得有些不爽。

网上还有一些个人版的解释引擎,比如dscript,功能不全,标准符合度也有些问题(通常都是JS语法一般支持,某些库和内置对象不支持,比如正则库、数学库等),但是个头小,性能不会低于微软的东东,有时间可以看看它们的实现源码,通常会使用LEX和YACC工具。对付普通的JS脚本应该没有问题。

如果需求不是太强烈,完全可以考虑不用JS,性能最好的脚本语言应该是LUA,很多大型游戏软件都在使用这种脚本引擎。
lyserver 2009-07-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 ok1234567 的回复:]
解析js脚本,翻译为c代码执行,最终获得变量(及函数)的值。

不考虑使用com组件或者IHTMLDocument2接口的实现。
[/Quote]
实现C++代码还有可能性,毕竟JavaScript要面对DOM的,而DOM是以COM类的形式展现出来的,离开了DOM或COM,JavaScript还有什么用呢?
雪影 2009-07-20
  • 打赏
  • 举报
回复
mark 学习了 收藏
danxuezx 2009-07-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 oyljerry 的回复:]
参考Chrome,Firefox等相关浏览器的源代码
[/Quote]
up
oyljerry 2009-07-20
  • 打赏
  • 举报
回复
参考Chrome,Firefox等相关浏览器的源代码
ahao 2009-07-20
  • 打赏
  • 举报
回复
Google的v8啊
marrco2005 2009-07-20
  • 打赏
  • 举报
回复
spider monkey
Practise_Think 2009-07-20
  • 打赏
  • 举报
回复
monkey spider
zteclx 2009-07-20
  • 打赏
  • 举报
回复
不太懂,帮你顶一个

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧