JAVA 漫步
工程说明 [所有项目使用springboot管理]
(1)stroll-complier-dust:自制脚本语言解释器 [支持中英文脚本编程]
--在eclipse或ide中运行com.jrj.stroll.complier.dust.DustApp,或打包运行
--在浏览器输入:http://localhost:8080/stroll/complier-dust/parser
--中文语法分析器 : com.jrj.stroll.complier.dust.parser.CHParser
--中文代码解释器 : com.jrj.stroll.complier.dust.calc.CHInterpreter
在左边框输入代码
演示-:while 和 if .. else ..
奇数 取值 0 偶数 = 0 变量1 = 1 当满足条件(变量1 小于或等于 10)循环执行 { 如果(变量1 模 2 等于 0)那么 { 奇数 = 奇数 + 变量1 } 否则 { 偶数 = 偶数 + 变量1 } 变量1 = 变量1 + 1 } 结果 = 奇数 + 偶数
演示二:函数及递归
定义 递归(n) { 如果(n 小于 2)那么{ n }否则{ 递归(n-1) 加 递归(n-2) } } 递归(13)
演示三:switch case
定义 方法一(谁) { 根据条件(谁)选择 { 当条件等于(1)执行 { "123" } 当条件等于(2)执行 { 4 } 当条件等于(3)执行 { 3 } 当条件等于(4)执行 { 2 } 当条件等于(5)执行 { "计算斐波那契数" } 当条件等于("123")执行 { 1 } } }定义 方法二(谁) { "是"+谁 }
选择条件 = 2
根据条件 (方法一(选择条件)) 选择 { 当条件等于 (1) 执行 { 规则一("张三") } 当条件等于 (2) 执行 { 规则二("李四") } 当条件等于 ("123") 执行 { 规则三("王五") } 当条件等于 (4) 执行 { 方法二("我") } 当条件等于 ("计算斐波那契数") 执行 { 计算斐波那契数(11) } 缺省执行 { "没有什么可做的" } }
演示四:日期的比较
"2020-02-13" 小于或等于 "2020-02-12 00:00:00"
演示五:日期的计算
定义 天(天数) { 天数 * 24 * 60 * 60 * 1000 } 如果(现在() 大于 转换为日期格式("2021-03-13" + 天(3)))那么 { 计算斐波那契数(11) } 否则 { "什么也没做" }
演示六:表达式
定义 数1(a,b) { a+b } (1+2+3.3+数1(1,2))*((4+5)*10)/(10+10) 大于 28
然后点击下面的"语义分析(CH)"和"执行(CH)"
右边框显执行式结果。