FMF的嵌入式DSL的核心基本上开发完毕了,正如以前所设想的,语言运行的时候是直接在语法树上执行的。流程控制语句只有if/else if/else以及while循环,break和return等。
程序的语法类似javascript,只支持复数类型,输入的浮点数和整数都会被当成复数处理。用关键字var来定义临时变量,一条语句只能定义一个变量,定义变量的时候允许赋值。可以用[real_part_expression, imag_part_expression]来表示一个复数,如[3.2, -6.5]。
支持一元运算符+/-/!,分别表示正/负/取反。如 var kkk = +1*-+--12; 是合法语句,结果是kkk == -12。
支持自反运算,如 k += 2;
允许在表达式中引用另外的自定义函数来进行运算,如:
function func1(arg){return arg * 2;}
function func2(){ return cos(func1(3) + func1(sin(2) + 1));}
编译期会执行一些基本的检查,包括变量、函数有没有定义,函数参数个是否正确等。编译器会告诉出错的行号。
支持递归调用,可以是直接递归,也可以是间接递归调用。如下面这个计算阶乘的函数:
function func2(arg1) {if (arg1<=1)return 1; else return arg1 * func2(arg1 - 1);}
输入参数4进去,得到24。
最后,给这个语言起了个名字:Fractal Specific Language,简称FSL。
分享到:
相关推荐
分形技术,分形程序,分形动画,分形。。。。。。
该程序应用于一维数据的多重分形分析,是matlab代码
分形的一些论文,欢迎下载。 同时也有几种分形构成的方法。
matlab开发-用FFT计算裂缝表面的分形维数。该函数通过傅立叶变换计算分形表面的分形维数。
分形图形制作软件分形图形制作软件分形图形制作软件分形图形制作软件vvv
matlab代码实现分形维数计算
分形几何的matlab代码的一个小栗子。上课的一个作业。
本人收集的分形的资料和源码 包含分形屏保的代码 分形图生成的代码 和几本分形方面的书籍。
matlab开发-分形图像压缩域。在这个项目中,我在DCT域中实现了分形图像压缩。
matlab开发-分形序根轨迹。该函数生成分数阶传递函数的根轨迹图。
matlab开发-随机分形搜索。一种新的、强大的元启发式算法,您可以一直依赖它
matlab开发-生成分形树。这个小函数用于分形树的生成和可视化
matlab开发-三维体积法的分形维数计算。该函数通过傅立叶变换计算三维分形体积的分形维数。
易语言画分形图案简化版源码例程程序结合易语言位图操作支持库,调用API函数实现简化的分形图。点评:分形图是以数学方法模拟自然界中看似无规律的各种现象。
讲解分形图形学中关于随机分形的一些详细内容,其中也有图形实例讲解
包含m文件,数据示范格式等,用来计算数列多重分形维数
openGL实现分形树的源代码,openGL实现分形树的源代码
常用的分形软件分形软件
Matlab分形工具箱的开发.pdf
matlab开发-资产收益的多重分形模型。使用乘法对数正态级联模拟资产收益的多重分形模型