什么是“简化的JavaScript”?

时间:2011-01-02 02:03:21

标签: javascript

Douglas Crockford在本文中提到了关于Top Down Operator Precedence简化JavaScript 。不幸的是,他只在本文中引用了它。我发现here的最佳解释。但我仍然不知道它究竟是什么。

什么是简化版JavaScript?

3 个答案:

答案 0 :(得分:4)

这可能是对Crockford的书Javascript: The Good Parts的参考。在本书中,他描述了他认为“好”的Javascript特性,以及那些“不好”且不应该使用的特性。

答案 1 :(得分:4)

在Top Down Operator Precedence文章的上下文中,“简化”意味着“更容易编写解析器”。也就是说,他想演示如何在Javascript中编写Javascript解析器,而不会因为试图支持所有完整规范可爱的怪癖而过度复杂化。

是的,“Simplified Javascript”支持的功能非常接近列为“Good Parts”的功能,但该文章的目的不是为了宣传Crockford的世界观或书籍,而是为了展示如何编写语言分析器(不容易)。

来自文章:

  

我们没有时间在这短   一章来处理整体问题   JavaScript语言,也许我们   不愿意因为语言   是一个烂摊子。但它有一些辉煌   其中的东西非常值得   考虑。我们将构建一个解析器   可以处理简化   的JavaScript。

答案 2 :(得分:0)

简化的JavaScript还不是一种语言,但它可能是。有Pratt / Crockford的Simplified Parser TDOP,这是第一步,但你需要一个代码生成器或一个解释器来将解析器的输出“tree”处理成工作的JavaScript。恕我直言,这将是一件好事。然后会有一个IDE,可以帮助任何人学习和编写这个提议的语言“简化的JavaScript”。