NutzCN Logo
分享 nutz源码阅读之表达式引擎之初识
发布于 3221天前 作者 enilu 1972 次浏览 复制 上一个帖子 下一个帖子
标签:

简介

el模块的包为:org.nutz.el;入口类是El,即org.nutz.el.El
该类封装了el的主要用法:eval

主要包介绍

el下有以下几个包

  • org.nutz.el.arithmetic 该包下是两个核心的算法:
    • 调度场算法算法和逆波兰表示法,
    • 前者是用于将中缀表达式转换为后缀表达式的经典算法;
    • 后者是后缀表达式的表示方法。
    • 白话一点,在el中这两个算法的作用,主要将el表达式转换为方便程序处理的数据结构。
  • org.nutz.el.obj, 该包主要将el表达式中的参数进行类型标识,
  • org.nutz.el.opt,该包是运算操作相关包,包括
    • 数学算法:+ ,-,*,/,%,()
    • 位操作:&,~,|,^,<<,>>,>>>
    • 客户自定义函数:min,max
    • 逻辑操作:&&,==,||,>=,<=,>,<,!,!=,?,:
    • 对象操作:. 属性或方法访问,[]数据组调用,方法执行等等。
  • org.nutz.el.parse,该包用于将el表达式中的各种符号转换为各种运算操作对象,即org.nutz.el.opt下的相关类
0 回复
添加回复
请先登陆
回到顶部