我应该从哪里开始为 PLT 编写自定义语言?网络上是否有任何信息(或者可能是我正在监督的手册中的信息?)或者现有的语言包是否是此类任务的最佳参考?
先感谢您!
这本书 - Programming Languages: Application and Interpretation可能是一个不错的起点,尤其是第 XII 章“特定领域的语言和元编程”。它使用PLT Scheme作为代码示例,整本书值得一读。
这可能不再相关,但值得一提。虽然 PLAI 是一本不错的读物,但它旨在成为编程语言的通用教科书。如果您想了解有关在 PLT 中创建新语言的一些具体细节,那么您可能会对我在DEFUN09中提供的关于此的教程感兴趣。我还没有公开这个,因为还有一些工作要做才能让它成形,但如果你对此感兴趣,它可能是一个有用的资源。(我最终会将它变成将包含在 PLT 文档中的指南。)如果你有兴趣,你可以给我发电子邮件——我会给你发一份副本,我也很乐意得到任何反馈。