Skip to content

Latest commit

 

History

History
122 lines (102 loc) · 2.05 KB

readme_cn.md

File metadata and controls

122 lines (102 loc) · 2.05 KB

chen_lang

Rust 写的 一个小编程语言


示例代码

# 这里是注释
# 注释以# 开始, 到行尾结束
# if 和 for 里面的表达式运算结果都是bool
let i=1
for i<=9 {
    let j = 1
    for j<=i {
        print(j + "x" + i + "=" + i*j + " ")
        j = j + 1
    }
    println("")
    i=i+1
}


输出:

1x1=1 
1x2=2 2x2=4 
1x3=3 2x3=6 3x3=9 
1x4=4 2x4=8 3x4=12 4x4=16 
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25 
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64 
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81 

let i = 100
let sum = 0
for i!=0 {
    i = i - 1
    # 这里有相对复杂的逻辑运算
    if (i%2!=0) || (i%3==0)  {
        # println(i)
        # 取消注释上一行代码
        # 打印出来的  都是奇数或者是能被三整除的偶数
        sum = sum + i
    }
}
println("100以内的 奇数 或者是能被三整除的偶数 之和是")
println(sum)

输出:

100以内的 奇数或者是能被三整除的偶数 之和是
3316

# 用 chen_lang 打印斐波那契数列前三十个数
let n = 1
let i = 1
let j = 2
println("打印斐波那契数列前十个数")
for n <= 30 {
   println(i)
   let tmp = i
   i = j
   j = tmp + j
   n = n + 1
}

输出:

打印斐波那契数列前十个数
1
2
3
5
8
13
21
34
55
89

TODO

  • if 条件语句
  • else 语句
  • for 循环语句
  • break continue 关键字支持
  • bool 类型
  • int 类型
  • 算术运算符 + - * / %
  • 比较运算符 > >= < <= == !=
  • 逻辑运算符 && || !
  • 运算符优先级
  • 运算符可以通过括号动态调整优先级
  • 自定义方法
  • 增加代码注释量
  • 写博客, 记录这个项目
  • 更完善的单元测试
  • 面向对象特性

后记: 终于实现了一直想要写的一个程序,感谢哈尔滨工业大学的编译原理课程。