Douglas Crockford在本文中提到了关于Top Down Operator Precedence的简化JavaScript 。不幸的是,他只在本文中引用了它。我发现here的最佳解释。但我仍然不知道它究竟是什么。
什么是简化版JavaScript?
答案 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”。