`
izuoyan
  • 浏览: 9216958 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

分形专用语言开发完毕

阅读更多

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”中,我们可以看出本主题关注的是使用MATLAB进行多重分形谱的计算。...

    分形基础课件--分形基础

    分形,这个概念源于20世纪70年代,由数学家曼德勃罗提出,它是一种具有自相似性、无标度性和复杂性的几何形态。本分形基础课件是为初学者精心设计的,旨在深入浅出地介绍分形理论,帮助学习者建立起对分形的全面认识...

    分形艺术之 论文 分形论文

    分形艺术与理论:探索复杂之美 在数学与艺术交汇的奇妙领域中,分形艺术以其独特的魅力吸引了无数研究者和艺术家的目光。分形,这一概念由数学家本华·曼德博在20世纪70年代提出,揭示了自然界中普遍存在的自相似性...

    分形动画,分形技术,分形

    分形,源自希腊语“fraktal”,是一个数学概念,由数学家曼德勃罗(Benoit Mandelbrot)在20世纪70年代提出。它描述了一种具有自相似性的几何形状,无论在宏观还是微观层面上,都呈现出相同的结构模式。这种无限重复...

    分形几何-分形树源代码

    在本项目中,使用的是VC++(Visual C++)作为开发环境,结合MFC(Microsoft Foundation Classes)库来实现图形用户界面。MFC提供了一套用于构建Windows应用程序的类库,使得开发者可以方便地创建带有参数输入窗口的...

    多重分形_多重分形维数_多重分形

    多重分形是数学和物理领域中的一个重要概念,它在复杂系统的研究中扮演着核心角色。多重分形理论扩展了单一分形维度的概念,允许我们更深入地理解和描述那些具有多种尺度特征的复杂对象。在本压缩包中,包含了用于...

    Higuchi算法分形.rar_Higuchi_Higuchi分形算法_分形 声_分形维数

    《Higuchi算法在声发射分形维数计算中的应用》 分形,这一概念源自数学,是指在不同尺度上具有相同或相似结构的几何形态,它揭示了自然界中复杂结构的内在规律。Higuchi算法是计算一维时间序列分形维数的一种有效...

    tree_python_分形树叶_分形树_

    在Python编程语言中,我们可以利用turtle模块来创建各种图形,包括复杂的艺术作品,如分形树。分形是一种自相似的几何形状,在自然界中广泛存在,比如树叶、山脉和云朵。分形树就是一种利用分形理论绘制的树形图案,...

    e语言-易语言画分形图案简化版

    《易语言画分形图案简化版》是一款基于易语言编程的源码实例,它通过集成易语言的位图操作支持库以及调用操作系统API函数,实现了绘制分形图案的功能。这个程序旨在帮助初学者理解分形图形的生成原理,并提供了一个...

    分形的资料和源码 分形屏保 分形书籍

    分形,一种自然界中普遍存在的几何形态,以其复杂的自相似性与无穷的细节吸引着科学家和艺术家的目光。在计算机科学领域,分形理论被广泛应用于图像处理、图形生成、数据压缩等多个方面。本资料包中包含了丰富的分形...

    matlab开发-随机分形搜索

    总之,随机分形搜索是一种创新的优化方法,结合了分形几何的自相似性和随机搜索的探索能力,为MATLAB开发提供了一个强大工具,尤其适用于处理复杂优化问题。通过深入学习和实践RFS算法,你将能够利用这一技术解决...

    3分形例子代码.zip_matlab 分形_matlab分形案例_几何分形 matlab_分形 matlab_分形几何

    分形几何是一种在数学、计算机科学以及艺术领域中广泛应用的理论,它研究的是那些具有自相似性质的复杂形状。在MATLAB中,分形可以通过编程实现,为科学家和工程师提供了强大的工具来模拟自然现象和进行数据可视化。...

    分形图形学中的随机分形课件

    ### 分形图形学中的随机分形课件 #### 分形图形学概述 分形图形学是一门研究自然界中复杂形状和结构的学科,通过数学工具和技术来理解和模拟这些形状。分形图形的一个重要特征是其自相似性,即在不同尺度上具有...

    分形屏保源代码

    分形(Fractal)是一种在数学、艺术以及自然界中广泛存在的几何形态,它们...总的来说,通过研究这份源代码,你可以深入理解分形生成的原理,提高编程技巧,并可能启发你在其他领域如游戏开发、3D建模等应用分形技术。

    分形压缩学习资料

    包含的代码可能是用各种编程语言实现的分形压缩算法,如C++、Python或MATLAB。这些代码可以用来理解分形编码的实现细节,包括分块、匹配和编码过程。 5. **论文资源**(fractal/papers): 论文是深入研究分形...

    Fractal-interpolation.zip_分形函数_分形插值_分形插值 matlab_分形插值matlab

    分形插值是一种在计算机科学和数学领域中用于数据拟合和插值的高级技术,特别是在处理不规则或复杂的数据集时。它基于分形理论,即利用分形几何的特性来构建连续函数,使该函数能够精确地通过离散的数据点。在MATLAB...

    分形压缩定理简介

    ### 分形压缩定理概述 #### 一、分形压缩的基本概念 分形压缩是一种基于分形几何原理的图像压缩技术。它通过寻找图像内部的自相似性来实现高效的压缩。这种技术最早由Michael Barnsley在1987年提出,并在之后的...

    分形树生成器

    分形树生成器是一款在Visual Studio 2003 .Net环境下开发的程序,它主要展示了如何通过编程实现不同类型的递归分形树算法。在计算机图形学领域,分形是一种具有自相似性质的几何形态,它在不同尺度上重复出现相同的...

    裂缝网络的渗透率分形分形

    标题“裂缝网络的渗透率分形分析”涉及的核心概念包括裂缝网络、渗透率和分形。描述中提到使用分形理论与方法研究裂缝网络中的渗流问题,这指的是...- 分形理论对于油气开发领域的重要贡献及其在其他领域的潜在应用。

Global site tag (gtag.js) - Google Analytics