Lisp / Scheme DSEL
我在
boost mailing lists发现了以下帖子(重点是我):
解决方法
我在C中使用Spirit写了一个名为Funky的类似Lisp的语言.一个开放源代码版本可以在
http://funky.vlinder.ca.不要太多把它变成一个Lisp像C翻译器.
实际上,需要的是一个运行时支持库来提供通用的关闭时间和一些事情:如果你想将Lisp代码转换成高效的C,你将基本上需要C类(函子等)来做大量的提升一旦你得到运行时,所以你的Lisp到C的翻译将需要: >解析Lisp 如果您从Funky开始,您已经有了解析和AST(虽然Funky不优化AST),所以您可以从那里创建运行时并生成C … 从头开始写一个也不会过于复杂:Lisp语法不是那么困难,所以大部分的工作将进入AST和运行时支持. 如果我现在不写面向对象的DSL,我可以试试我的手. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |