一种编程语言
petals 中有三种数据类型:数字(flout64)、字符串、列表
合法表达式由以下部分组成:
- 数字
- 变量名 (以字母或下划线开头,后面可以跟数字、字母或下划线)
+加法 (三种类型都可以作为操作数,但类型必须一致)-减法 (不支持作为一元运算符)*乘法/除法//下去整除法=赋值 (左值不能是常量)<小于>大于<=小于等于>=大于等于==等于!=不等于''和""字符串(需要在字符串中使用引号可以通过\转义)[]列表(列表中的元素可以是任意类型,使用,或;分隔)[]下标运算符,一个操作数是列表或字符串,另一个操作数是数字(索引从 0 开始){}字符串列表 (其中的内容会被视为字符串,使用,或;分隔,内层嵌套列表的分隔符不会影响外层) 例如{hello, {world, !}}和['hello',' {world, !}']等价
以 # 开头直到行尾的内容会被忽略,用于注释。
开始执行时解释器会将源代码视为字符串列表赋值给变量 cmd ,之后不断尝试取出列表 cmd 中的第一个元素,如果是字符串则计算字符串表达式的值,否则输出该元素的内容。