contour/parser

此软件包最新版本(dev-master)没有可用的许可信息。

dev-master 2017-12-21 14:45 UTC

This package is not auto-updated.

Last update: 2024-09-18 20:49:07 UTC


README

简介

这是Contour项目的一个解释器。它解析电子表格的基本函数语法,以便可以对标签进行操作。

语言示例

变量声明与赋值

  • 变量可以通过算术/布尔运算符和表达式以及标签表达式进行赋值,以链接到其他工作表上的其他单元格。
  • 对于整型"num",其值为7
  let num = 7
  • 对于字符串"name",其值为"Alice"
 let name = "alice"
  • 对于变量"cellVal",它链接到工作表单元格,引用为#(行, 列) + 7
let cellVal = #(row, col) + 7

条件语句

  • 多行以清晰理解

  • 可以使用布尔运算符来链接语句。

  • if语句可以嵌套

  • 对于if语句,如果字符串变量"name"等于"alice",则将变量"correctName"设置为true;如果不等于,则将"name"设置为单元格(2, name)的值

     if (name = "alice")
     then let correctName = true
     else then let name = #(2, name)
    
  • 另一个if语句示例。注意"&&"和'and'可以以完全相同的方式使用,并将产生相同的结果。return关键字返回函数的结果

      if (name = "alice" & age = 22)
     then return 1
     else if (name = "bob" and age = 23)
     then return 2
     else then return 0
    

如果函数代码中存在任何错误,则将其输出给用户,包括错误的类型和位置。