-
luxmsbi-lpe提供了Java中Lux路径表达式的Lexer和Parser实现
资源介绍
LPE解析器
两种语法
标准LPE语法
基本上遵循LISP表示法,但使用类似C的函数调用语义编写。 示例: f1(1,b,c).f2(d,e,f).f3(w)
点( . )分隔的函数调用将组成左线程->调用: ["->",["f1",1,"b","c"],["f2","d","e","f"],["f3","w"]]分号( ; )分隔的函数调用将组成begin调用: ["begin",["f1",1,"b","c"],["f2","d","e","f"],["f3","w"]]
数组符号[]将导致[调用: [1,2,3] => ["[","1","2","3"]
逻辑LPE语法
某些函数的参数将具有特殊的语法。 当前仅支持logical语法。 例如,它用于where函数,该函数具有3个操作的单个逻辑表达式参数: and , or , not 。 逻辑运算可以使用任何LPE表达式作为参数。