exp-eval:Scala深度交流群(479688557) 测试问题

时间:2024-06-07 18:14:12
【文件属性】:

文件名称:exp-eval:Scala深度交流群(479688557) 测试问题

文件大小:6KB

文件格式:ZIP

更新时间:2024-06-07 18:14:12

Scala

表达式求值(exp-eval) 问题描述 要求实现一个可定义变量的四则运算求值器。 该求值器支持+ - * / 四种操作符,= 为赋值操作符。 为了利于解析,每个操作符的左右必须存在一个空格。 每个赋值表达式用\n分隔 其精确的E-BNF描述如下, exps ::= {identifier " = " exp "\n"}; exp ::= (ref [(" + " | " - " | " * " | " / ") ref]) | ; ref ::= identifier | number; 根据上述E-BNF,=号后面不会出现有两个或两个以上操作符的情况 例如, a = b + c / 2 b = c + d + e 示例说明 一般表达式: a = b + c b = 1 c = 1 对上述a,b,c进行求值的结果为, a=2.0, b=1.0, c=1.0 特殊表达式: a =


【文件预览】:
exp-eval-master
----.gitignore(176B)
----project()
--------plugins.sbt(22B)
--------build.properties(20B)
----src()
--------main()
--------test()
----.travis.yml(142B)
----README.md(2KB)
----build.sbt(136B)

网友评论