cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 4174|回复: 5

[其他] Malical Language 1.97

[复制链接]
发表于 2011-5-22 12:54:31 | 显示全部楼层 |阅读模式
其他资源
程序名称: Malical Interpreter
系统要求: Windows XP 
软件要求:
版本号: 1.97
大小(K): 236
更新日期: 2011-05-22
描述: 自己写的解释器
本帖最后由 diameter 于 2011-5-22 14:13 编辑

test.mcl内容
  1. # 这是一条注释
  2. # 变量声明语句:var [变量1][变量2]...
  3. # 注意变量名、函数名不能超过24个字符

  4. var [a]

  5. # 这是main过程的开始
  6. # 每一个文件至少有一个main过程

  7. ::main
  8. # 这是一条过程调用语句
  9.     call print_hello

  10.     # out是输出命令
  11.     # out [表达式|"字符串"][常数(小数点位)][常数(是否换行)]
  12.     out ["please input var a>"][0][0]

  13.     # in是输入命令
  14.     # in [变量名]
  15.     in [a]

  16.     out [a]

  17.     # 控制结构一概以end结尾
  18.     if a>0
  19.         out ["a>0"]
  20.         while a <= 10
  21.             if a==9
  22.                 out ["add a to "][0][0]
  23.                 out [a][8]
  24.             end
  25.             let a=a+1
  26.         end
  27.     else
  28.         out ["a<0"]
  29.     end
  30. ::end

  31. # 这是一个过程
  32. ::print_hello
  33.     out ["hello world!"]
  34.     return
  35. ::end
复制代码
Malical.exe (236.06 KB, 下载次数: 24)
语法在二楼介绍
noname.JPG

test.mcl

645 Bytes, 下载次数: 16, 下载积分: 金钱 -1

 楼主| 发表于 2011-5-22 12:56:20 | 显示全部楼层
匆匆发布Malical Language 1.97
因为配合9860的SDK,全部采用C语言编写,所以对数据结构做了精简(只有数值变量了)
字符串与数组2.0版再发布
 楼主| 发表于 2011-5-22 12:57:21 | 显示全部楼层
本帖最后由 diameter 于 2011-5-22 13:05 编辑

语法我就不介绍了,大概都在test.mcl里面。.
计算器版本的将添加更多丰富的命令
支持的科学函数:
sin,cos,tan,atn
操作符
+,-,*,/,^,and,or,not,int,==,!=,>,<,>=,<=
发表于 2011-5-22 13:28:38 | 显示全部楼层
语法我就不介绍了,大概都在test.mcl里面。.
计算器版本的将添加更多丰富的命令
支持的科学函数:
sin,cos,tan,atn
操作符
+,-,*,/,^,and,or,not,int,==,!=,>,=,
diameter 发表于 2011-5-22 12:57
期待计算器版本,最好本机可以编译!(9860在对字符串的一些操作用BAS实现是在是颇为麻烦。。。)

评分

参与人数 1金钱 +1 收起 理由
diameter + 1 这是解释型语言

查看全部评分

发表于 2011-5-27 22:29:59 | 显示全部楼层
期待计算器版本,最好本机可以编译!(9860在对字符串的一些操作用BAS实现是在是颇为麻烦。。。)
noivan 发表于 2011-5-22 13:28
表述可能产生了歧义,我开始以为是一次编译的,现在看来可通过EDIT编写MCL,这样还不错!
发表于 2011-6-1 21:59:05 | 显示全部楼层
我不会用这个控制台。你应该加上个 HELP.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-11-11 19:26 , Processed in 0.084870 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表