Skip to content

Latest commit

 

History

History
47 lines (31 loc) · 1.44 KB

File metadata and controls

47 lines (31 loc) · 1.44 KB

petals

一种编程语言

语法

数据类型

petals 中有三种数据类型:数字(flout64)、字符串、列表

表达式

合法表达式由以下部分组成:

  • 数字
  • 变量名 (以字母或下划线开头,后面可以跟数字、字母或下划线)
  • + 加法 (三种类型都可以作为操作数,但类型必须一致)
  • - 减法 (不支持作为一元运算符)
  • * 乘法
  • / 除法
  • // 下去整除法
  • = 赋值 (左值不能是常量)
  • < 小于
  • > 大于
  • <= 小于等于
  • >= 大于等于
  • == 等于
  • != 不等于
  • ''"" 字符串(需要在字符串中使用引号可以通过 \ 转义)
  • [] 列表(列表中的元素可以是任意类型,使用 ,; 分隔)
  • [] 下标运算符,一个操作数是列表或字符串,另一个操作数是数字(索引从 0 开始)
  • {} 字符串列表 (其中的内容会被视为字符串,使用 ,; 分隔,内层嵌套列表的分隔符不会影响外层) 例如 {hello, {world, !}}['hello',' {world, !}'] 等价

注释

# 开头直到行尾的内容会被忽略,用于注释。

执行过程

开始执行时解释器会将源代码视为字符串列表赋值给变量 cmd ,之后不断尝试取出列表 cmd 中的第一个元素,如果是字符串则计算字符串表达式的值,否则输出该元素的内容。

使用方法

例子