我正在尝试自己创建一种脚本语言(它不一定是完美的 - 尽管如果它是完美的那会很棒),主要是因为我这样做是为了好玩并了解它们是如何创建等
根据这里的回答:Creating a scripting language我应该调查的是:http://msdn.microsoft.com/en-us/library/xawadt95%28VS.85%29.aspx .但是,我完全不知道那个 MSDN 页面是关于什么的。
有人可以帮忙吗?
附言 是否有针对 Windows Script Host 的任何免费/开源脚本语言,也有我可以使用的完整源代码?
谢谢
最佳答案
如果您这样做是为了好玩并了解语言是如何创建的,我建议您远离 Windows Script Host。相反,请尝试从更好的示例中学习。一个好的第一步是让自己转到http://www.lua.org/。 ,研究语言,阅读它是如何实现的,然后自己动手。另一种从语言的角度来看很糟糕但很容易实现的语言是 Tcl .从 Ousterhout 的原始 Usenix 论文开始。
我希望我能推荐一本关于设计和实现您自己的编程语言的好书。我从来没有见过一个。 (我在这些方面看过一些不好的书,但不想不尊重作者,我不会识别它们。)但是如果你能在一个好的大学图书馆度过一段美好的时光,你将能够找到一些有趣的东西文件。您可能还会发现值得阅读我们的 Friedman 和 Wand 的书 Essentials of Programming Languages ——虽然它非常技术性,但它确实有一些关于编写解释器的好东西。还有一本 P. J. Brown 写的好书(但很旧),书名是 Writing Interactive Compilers and Interpreters。 .
关于c# - 新的脚本语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2455032/