关于在Javascript中实现元语言的教程或书籍

时间:2010-09-08 23:14:54

标签: javascript

我一直在使用Javascript和PHP,但我发现最困难的部分不是实现,而是webapp架构的设计[像往常一样。 。在这个方向上,我想创建一种元语言,它将PHP代码作为输入但输出JavaScript代码,从而使设计和实现阶段不那么痛苦[s.t.类似于GWT,Google Web Toolkit]。我发现从头开始编写这个解释器[parser,lexer ,. 。 。]一个可行的选择,但很长一个。然后我遇到了Processing.js [由John Resig创建的库],其中用户实际编写类似java的代码,然后通过Processing.js在Javascript中进行转换。我在网上搜索了一些介绍这个强大的Javascript功能的教程,但是找不到一个!任何人都可以请帮助我任何链接,书籍标题,我可以得到至少一个介绍?谢谢你的回复!!!!

3 个答案:

答案 0 :(得分:2)

我会说你最好的交易是Haxe

Haxe是一种旨在定位(导出)到以下平台的语言:

  1. 的JavaScript
  2. 闪存
  3. PHP
  4. C ++
  5. 在创建Web应用程序时使其成为非常强大的资源,因为您可以在Haxe中编写代码并将所有代码移植到JavaScript,Flash,PHP或C ++中而不会有麻烦。

答案 1 :(得分:1)

如何创建一些生成JavaScript代码的PHP函数?我认为你真的不需要为自定义脚本语言编写解释器。例如,Ruby on Rails用于生成一些带有简单Ruby代码的JavaScript。

答案 2 :(得分:1)

老实说,我认为processing.js不适合你想要的东西,它是为了处理新的canvas元素,而不是网页。

另外,我认为(老实说)认为这很糟糕。他们使用Regex解析处理,这是完全错误的,你无法使用Regex解析编程语言。

有一个名为JS/CC的javascript编译器编译器,它非常易于使用,只需学习语法,就可以编写简单的编程语言。

但是如果你想自己做一个复杂的语言(如处理或php),那就做好噩梦吧。

PS:您需要了解Javascript以在Javascript中实现编程语言...