除去编译原理, JavaScript的运行机制等也需要相当了解的吧?
加油 =)

解决方案 »

  1.   

    做好了,别忘了Share出来 =)
      

  2.   

    去找个编译器的源码出来学习吧。
    好象有一个特别简单的例子叫什么C--,可以去看一下。
    说实话,看Mozilla的源码说不定是个好主意。:)
      

  3.   

    Dureek(普博):确实如你所言,我现在就是在做一些前期的准备,现在就是想做些尝试解释一段固定的js代码,至于要遍及到js全部的语法规则和运行机制,那只不过是一个工程量大小的问题了。
    谢谢鼓励 :)
      

  4.   

    luodi(无知者无畏):我是在看Mozilla的js engine了:(
      

  5.   

    wxyxl的眼睛要大一些吗? 再来一次 ...
    @.@ ...
      

  6.   

    兴趣和工作的原因一半一半。
    现在影子还没有出来我也不敢狂言open source(不过我是freesoft's fan~)
    我和朋友做的一个支持大规模在线对弈五子棋的c/s application近期将会发布,到是打算付上source.
      

  7.   

    呵呵,五子棋和80分各做了一套,其实你该知道不同的游戏之间的差别不过是client的算法,server的处理以及通讯都是相似的,而棋牌类的这些算法都不是太复杂。
      

  8.   

    @o@ ... 就好比hack一个系统一样, 虽然用暴力解码的方式总能迎来进去的一天, 但是为什么不用更漂亮的办法呢? 呵呵 ... 有心无力 ... 确实是这样的, 有很多事想做, 但是时间 ... 唉 ... 如果有机会的话, 我想去搞家电什么的 ... 当然不会离开java这行 ;]
      

  9.   

    在嵌入系统上java大有可为~
    我做的就是这个。
      

  10.   

    是啊是啊, 对了, carmon, 你说说, 我们现在用j2se做的东西如果在j2me下用, 通常需要做哪些改动呢(不包含gui)?
      

  11.   

    就我接触的方面,都是针对一些具体的平台,例如HyperPane,Vxworks....
    也就是各个公司不同的VM OS,只要支持java,那么可以在任何IDE环境下
    做java程序的开发,当然不同公司的os也有差异,这里泛泛的也说不清楚了。
      

  12.   

    [email protected]
    有空联系吧~我在南京。
      

  13.   

    不好意思,是[email protected]~
    Dureek(普博):需要的话可以给你一点我翻译的资料。
      

  14.   

    mailto:[email protected]
    谢谢哦~ 呵呵 ...
      

  15.   

    先作出JS的BNF文法表达,推敲文法成立性,如果OK的话你已经完成40%了。
    之后,再发帖子再问吧。或者,也许你能找到官方的BNF表述。
      

  16.   

    jy(jy): 如果完成了词法和形式文法的分析工作以后,剩下的60%还包括什么?
    BNF文法是什么东东?这方面我一点经验都没有,诚心请教,谢谢。
    Dureek(普博):已经发了,去收吧。
      

  17.   

    剩下的,就是要么根据文法写一个具体的解释器,要么,例如你如果使用GNU,则可以直接使用fLEX工具和Bison工具自动产成一个可以用在GNU环境下的解释器。对于这个问题,理解文法表述是关键,然后理解依赖于文法的几种分析机模型,所以我说需要40%的精力,其实也许还大大的少了。
    这之后,才会涉及到编码方面的工作。如果你能使用GNU或者Linux环境,那么LEX※YACC可以简化你的后半部分工作。所谓LEX和Yacc,指词法分析,语法分析的自动产生工具,fLEX和Bison是两种典型的应用程序。
    所谓BNF,是指一种文法的描述规范。通常我们会指正则文法。
      

  18.   

    哦,没看清楚帖子,抱歉抱歉。
    Java上还没有类似的自动工具,我恐怕没有太多建议(也许我还不知道)。
    不过当然了,如果C或者C++上的实现搞定的话,Java的实现会相对更简单一些。
      

  19.   

    to carmon:
    谢谢, 信收到了. 呵呵 ... 这就看看^^
      

  20.   

    怎么我点文章标题和管理都不能给分?csdn现在怎么了?
      

  21.   

    我做过basic的解释程序
    不过是很初级的
    我们可以合作吗?
      

  22.   

    不过java我是一窍不通啊
    当时是用c来做的.
      

  23.   

    starsoft007(星软):如果你愿意 ,我自然是求之不得,现在我刚刚开始这方面的工作,手边搜集了一些资料,有些进展。
    [email protected],邮件联系好吗?
      

  24.   

    如果是做编译器,来我们网站看看,我们自己作了一个小编译器,编译原理上机作业,有源代码。
    相信对你有点帮助的。
    www.vrbrothers.com
      

  25.   

    不要听那些叫你去看编译原理的书的人,那些人大多不懂编译原理.那些编译原理其实很简单.
    其实你可以看看源程序.从源代码学到的东西会比那本书来得快.
    本站不是有三篇Basic解释器的文章吗?特别是第一篇,很值得一看喔!
      

  26.   

    关于Basic程序解释器及编译原理的简单化(2)---C++封装好的Basic解释器老兄:我在开发文档里搜索就找到这么一篇,哪里还有?  
     
      

  27.   

    PL语言的简单编译程序(文档) 褚瑞 点击查看 
     PL语言到中间代码的编译程序(源码) 点击下载 
     解释执行中间代码的程序(源码) 点击下载 
     PL语言是一种类似于PASCAL的高级语言,我们实现了一个最基本的PL编译器,可以把高级语言程序转化成为类似汇编语言的虚拟机指令,然后解释执行这些指令。支持多种数据类型
    并且支持递归。
    这也是我学习编译原理的习作,拿出来献丑了。 我还是希望你能看看这个编译器
    www.vrbrothers.com
      

  28.   

    我已经寄给你了,你注意看你的E-mail
    还有,你必须懂C++.