c# - 新的脚本语言

标签 c# wsh scripting-language

我正在尝试自己创建一种脚本语言(它不一定是完美的 - 尽管如果它是完美的那会很棒),主要是因为我这样做是为了好玩并了解它们是如何创建等

根据这里的回答: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/

相关文章:

c# - 带有数字签名和嵌入图像的电子邮件

c# - WPF/C# : Disable Drag & Drop for TextBoxes?

javascript - 使用 WSH 脚本获取临时文件夹

linux - 无法在 shell 脚本中使用 awk 命令进行打印

compiler-construction - 编写编程语言的建议?

c# - 使用 MVVM 模式在 WPF 中创建对话框时如何实例化对话框并记录用户输入

c# - 如何将最后插入的 id 转换为字符串?

windows - Windows 脚本宿主的 future

excel - 从任务计划程序启动 excel 可以正常工作,但现在失败了

perl - 哪些脚本语言很好地支持长(64 位)整数?