hcz 发表于 2010-4-2 14:42:51

新函数、关于编译器

div(x,y)=int(x/y)*y
mod(x,y)=fpart(x/y)*y
bit(x,y)=mod(div(x,2^y),2)
不详解了,应该挺容易看懂
通过以上函数及一个“内存”A、一个“指针”B,应该能实现类似于图灵机的功能
另外,在研究二进制的and()和or()



关于编译器的研究,现在遇到一点困难,主要是处理括号和优先级的问题
现在主要考虑的是两种
1.先全加括号,再根据优先级简化括号
2.模仿ES的自然书写的处理方式,应用递归解决
(仍然纠结ing)

====
编辑:
可能的简化过滤
++,--,+-,-+ -> +,+,-,-
@@*&& -> @@&&
(@@) -> @@

zasdfgbnm 发表于 2010-4-2 17:36:44

按位与或非?好难

Nero 发表于 2010-4-2 22:19:59

讨厌C的无数个大括号、
讨厌Delphi的无数个begin:
还是VB好j_0002.gif

zasdfgbnm 发表于 2010-4-3 09:57:09

3# 991es82es
讨厌vb的then和endif,支持c的大括号
哈哈

hcz 发表于 2010-4-3 15:26:02

支持TI8X+的类Basic语言~

imath 发表于 2010-4-3 15:48:38

永远不能支持nspire的函数输入方法

hcz 发表于 2010-4-5 09:40:27

ES的语言风格还是要着眼于计算器本身,另外尽可能要精简、易懂
(废话。。)

makain73 发表于 2010-5-31 10:22:57

顶顶顶!!!

盛一碗阳光 发表于 2010-6-8 14:09:44

来此学习,
页: [1]
查看完整版本: 新函数、关于编译器