适用于Android的表达式解析器库

Mal*_*alx 0 parsing android

评估诸如以下条件语句的最佳方法是什么?

"a>b" ?
"x-4<10+y & y>x" ?
Run Code Online (Sandbox Code Playgroud)

表达式是从外部文件加载的。变量在应用程序中设置。使用的语法不是必需的。它可能是“&”或“ and”或任何其他语言/库支持的。

我需要根据评估结果采取不同的措施-是对还是错。

我可以使用Andorid随附的任何解析器吗?

有没有办法从浏览器组件使用JS“ eval”?

是否可以使用sqlite表达式而不选择任何内容来获得true / false结果?

这些库以本机代码实现。它会更快,更便宜吗?

Has*_*kun 6

您可以使用sqlite表达式,例如:

select 10>2 and 1 < 2;
Run Code Online (Sandbox Code Playgroud)

退货 1

您实际上可以使用变量,例如:

select x > y from (select 1 as x, 2 as y)
Run Code Online (Sandbox Code Playgroud)