准备为FMF实现一个脚本插件,可以通过编写脚本的方式来实现各种分形组件。以前做过一个,用的是Microsoft Script Control结合javascript,但速度慢得让人无法接受。由于分形是计算密集型的,打算实现一个嵌入式的DSL (Domain-Specific Language)。以前从来没有接触过这方面的内容,上学的时候也没有学过相关的课程,对程序语言和编译理论的了解几乎为零。要是大学的时候上的是计算机系就好了,至少上过编译原理的课也会好些啊。
在网上查了一些相关的资料,据说LEX和YACC可以用产生式规则自动构造编译程序。昨天去书店买了本编译原理的书,晚上边看电视边看书,大体上明白了编译的一些基本内容。我想万事都是从简单的开始吧,先做一个简陋的版本出来,然后慢慢的重构。LEX和YACC就不用了,还是自己写代码吧。哎,并不是我不想偷懒,而是希望从这次DSL的实现中学到一些东西。
先把词法分析器做出来,这个还是比较简单的。然后用最简单的递归下降做语法分析,想直接在语法树上运行脚本程序而不是生成目标代码,不知道可行不。
本文属Span Zhang(张友邦)原创,转载请注明出处。
中国原创分形艺术、中国原创分形软件第一站
分享到:
相关推荐
嗯,画龙点睛的作用,希望你们能用上吧。编译原理学习方法论学习编译原理
编译原理及实现技术的测试应用程序结构化实现技术
本书系统介绍了经典的编译理论和技术,同时也包含了面向对象语言等当前较新语言的编译技术。本书更可贵之处在于提供了较完整的适用于教学实践的样例语言,是一本理论和实践内容相结合的、不可多得的好书。 本书可...
编译原理及实现技术编译原理及实现技术编译原理及实现技术编译原理及实现技术编译原理及实现技术编译原理及实现技术
编译原理及实现-课后习题答案
清华大学出版的 《编译原理及实现》的课后答案
编译原理学习导论编译原理学习导论编译原理学习导论编译原理学习导论
《编译原理及实现》附录代码 第二版 孙悦红主编,代码是从课本附录扫描识别出来的,然后经过纠错,调试,最终能成功运行,do语句功能未实现,保持课本源代码模样,需要的同学可联系我。
编译原理及实现课后答案[参照].pdf
大学本科,编译原理及实现课程,编译原理及实现课后习题答案。doc
实现一个一遍扫描的pl/0编译程序,源于编译原理课程设计,实现了IF_THEN_ELSE条件语句和REPEAT_UNTIL重复语句,运行环境Visual C++6.0。
标准答案 编译原理及实现技术 要积分少哦
编译原理-课程设计-基于编译原理的公式计算器设计与实现包含以下三部分文件: 1.【报告】分为七章进行展示,包括摘要、参考文献,正文部分为包括概述、使用的基本概念和原理、总体设计、详细设计、编码实现、测试和...
Fedora内核编译的实现 实验所用软件和源码: VMware-workstation-6.0.3 虚拟机(实验环境) 下载 Fedora-10-i386 运行操作系统(内核2.6.27) 下载 Serv-U Ftp服务器(实现Windows与Linux文件共享) 下载 linux-...
西电编译原理上机报告DBMS的设计与实现
编译原理学习导论编译原理学习导论编译原理学习导论 编译原理学习导论编译原理学习导论编译原理学习导论编译原理学习导论
用VC++实现的编译功能,从词法分析到语法分析,最后是实现一个一个微型语言的编译和解释程序。
编译原理及实现课后答案 孙悦红编著第二版
编译原理及实现 词法分析 语法分析 TESTmachine函数 完整 附录C,附录D,附录E