Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有用于设计编译成JavaScript的语言的框架,或者用于设计一般的语言?_Javascript_Parsing_Coffeescript_Language Design - Fatal编程技术网

是否有用于设计编译成JavaScript的语言的框架,或者用于设计一般的语言?

是否有用于设计编译成JavaScript的语言的框架,或者用于设计一般的语言?,javascript,parsing,coffeescript,language-design,Javascript,Parsing,Coffeescript,Language Design,我喜欢咖啡脚本中的一些概念,但不同意其他概念。具体来说,我想要一个lispier语法。你建议我自己做。设计一种编译成JavaScript而不需要重新发明轮子的语言的最佳方法是什么?有专门为此设计的库/框架吗?我推荐微软的TypeScript。这是JavaScript的超集。看看 TypeScript是开源的,因此基本上你可以了解大部分内容是如何完成的,并更改源代码。他基本上可以根据自己的需要更改其源代码,或者只是了解它是如何工作的,我认为这是一种有问题的方法。他想要完全不同的语法,所以他必须扔掉

我喜欢咖啡脚本中的一些概念,但不同意其他概念。具体来说,我想要一个lispier语法。你建议我自己做。设计一种编译成JavaScript而不需要重新发明轮子的语言的最佳方法是什么?有专门为此设计的库/框架吗?

我推荐微软的TypeScript。这是JavaScript的超集。看看


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

他基本上可以根据自己的需要更改其源代码,或者只是了解它是如何工作的,我认为这是一种有问题的方法。他想要完全不同的语法,所以他必须扔掉整个前端。他可能不希望TypeScript对JS进行任何扩展,所以中间端的一半也没用。这些更改可能需要对后端进行重大更改。因此,最终他只有一些实用函数(其中一半可能不适用于他如何替换前端和中间端)和JS代码生成器(特定于不太可能适合新前端和中间端的中间表示,可能也相当简单).这就是为什么TypeScript可能是一个不好的代码来源。看看他们的设计决策可能是有道理的。但问题是关于创建编译成JS的语言的库和框架,以及设计编译成JS的语言的“最佳方法”。我并不是说这是个好问题,但OP就是这么问的。@delnan你说的话让我觉得很有意思。这正是我所需要的:一个处理中间ast表示的JS代码生成器,以及将我自己的语法解析为该表示的工具。有趣-这些存在吗?“…我想要一个lispier语法。”-1。史蒂夫韦伦斯想解释一下吗?