【问题标题】:Are there frameworks for the design of languages that compile to JavaScript - or the design of languages in general? [closed]是否有用于设计可编译为 JavaScript 的语言的框架 - 或一般的语言设计? [关闭]
【发布时间】:2012-11-11 15:18:21
【问题描述】:

我喜欢 CoffeeScript 的一些概念,但不同意其他概念。特别是我想要一个 lispier 语法。你建议我应该自己做。在不重新发明轮子的情况下设计一种可以编译为 JavaScript 的语言的最佳方法是什么?是否有为此设计的库/框架?

【问题讨论】:

  • "...我想要一个 lispier 语法。" -1 。
  • @SteveWellens 愿意解释一下吗?

标签: javascript parsing coffeescript language-design


【解决方案1】:

我推荐 Microsoft 的 TypeScript。它是 JavaScript 的超集。看看http://www.typescriptlang.org/Playground

TypeScript 是开源的,所以基本上你可以了解大部分内容是如何完成的并更改源代码。

【讨论】:

  • 他基本上可以根据自己的需要更改它的源代码,或者只是了解它是如何工作的
  • 我会说这是一个有问题的方法。他想要完全不同的语法,所以他不得不扔掉整个前端。他可能不想要 TypeScript 对 JS 的任何扩展,所以中间的一半也没有用。这些变化可能会导致后端发生重大变化。所以最后他只有一些实用功能(其中一半可能不适用于他如何替换前端和中间端)和一个 JS 代码生成器(特定于不太可能适合新前端和中端,也可能相当简单)。
  • 这就是为什么 TypeScript 可能不适合从中获取代码的原因。查看他们的设计决策可能有意义。但问题是关于用于创建编译为 JS 的语言的库和框架,以及设计编译为 JS 的语言的“最佳方式”。我并不是说这是一个好问题,但这就是 OP 所要问的。
  • @delnan 你说的让我很感动。这正是我所需要的:一个用于处理中间 ast 表示的 JS 代码生成器,以及将我自己的语法解析为该表示的工具。有趣 - 这些存在吗?
猜你喜欢
  • 2010-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-20
  • 2011-06-11
  • 2011-04-30
  • 2010-10-29
  • 2010-09-20
相关资源
最近更新 更多