一种简单的基于python的表达式语言
brabbel的Python项目详细描述
brabbel是一种基于python的小型表达式语言,可用于计算简单表达式。
brabbel提供了以下一组功能:
*值:字符串、数字、变量、列表
*简单的算术运算:+-/*
*简单的公式:<;>;===!=
*简单的bool操作:and or not
*函数调用:date,bool
*其他:检查列表中的值是否为u
brabbel是婴儿第一个“语言”的德语术语,并强调此语言的覆盖范围减少。
0.4.4
==
-添加了float函数来将值转换为float。用于使float和int之间的比较
成为可能。
>0.4.3
==
-改进了对单引号字符串的分析。现在几乎所有字符都被允许
,除了一个引号“'”将引发一个execption,因为解析
失败。因为修复是一个改进,而剩余的bug目前被认为是一个罕见的角落案例。这将无论如何发布。
0.4.2
==
-添加了在pyparsing处于
高负载时解析表达式失败的解决方法。
>0.4.1
==
-将许可证从mit更改为gpl v2+,并添加了license.txt
-添加了“bdist_rpm”部分setup.cfg.
-添加了“egg_info”部分setup.cfg.
<0.4.0
==
-使运算符的比较更为类型安全。术语的计算仅对同一类型的运算符有效。否则,该术语的计算结果将为
假。
-对“and”和“and”或“or”运算符执行短路。
-在bool函数中支持“true”、“false”、“none”。
-重构代码。为操作员和函数创建了自己的模块。
-添加了文档。
>0.3.0
==
使brabbel python3兼容。添加了python future包作为依赖项
-允许点“.”在变量名中。
>0.2.7
=
-修复了列表中整数和字符串值的处理。
>0.2.6
=
-添加了文档文件夹(当前为空)
-允许“-”在字符串中
-添加了更多测试。
<0.2.5
=
-如果无法在值dict中解析变量。
-允许有符号数字。当前只允许使用负号。
-字符串不再有“'”。
-添加了更多测试。
<0.2.4
=
-兼容性:允许变量名中的“-”。
-在“len”函数中固定“'”条。
>0.2.3
==
-允许空字符串
-修复bool函数
-允许列表作为参数函数
0.2.2BR/>添加LeN函数
>BR/> 0.2.1BR/>对分隔列表中的空白区更具容忍性,
函数的函数调用
BR/>>0.2
==BR/> -添加算子如Ge、GT、LE、LT、EQ、NE
等算子,对从数值字典中获得不存在的值更为宽容。删除了规则类。
0.1
===
-初始版本
brabbel提供了以下一组功能:
*值:字符串、数字、变量、列表
*简单的算术运算:+-/*
*简单的公式:<;>;===!=
*简单的bool操作:and or not
*函数调用:date,bool
*其他:检查列表中的值是否为u
brabbel是婴儿第一个“语言”的德语术语,并强调此语言的覆盖范围减少。
0.4.4
==
-添加了float函数来将值转换为float。用于使float和int之间的比较
成为可能。
>0.4.3
==
-改进了对单引号字符串的分析。现在几乎所有字符都被允许
,除了一个引号“'”将引发一个execption,因为解析
失败。因为修复是一个改进,而剩余的bug目前被认为是一个罕见的角落案例。这将无论如何发布。
0.4.2
==
-添加了在pyparsing处于
高负载时解析表达式失败的解决方法。
>0.4.1
==
-将许可证从mit更改为gpl v2+,并添加了license.txt
-添加了“bdist_rpm”部分setup.cfg.
-添加了“egg_info”部分setup.cfg.
<0.4.0
==
-使运算符的比较更为类型安全。术语的计算仅对同一类型的运算符有效。否则,该术语的计算结果将为
假。
-对“and”和“and”或“or”运算符执行短路。
-在bool函数中支持“true”、“false”、“none”。
-重构代码。为操作员和函数创建了自己的模块。
-添加了文档。
>0.3.0
==
使brabbel python3兼容。添加了python future包作为依赖项
-允许点“.”在变量名中。
>0.2.7
=
-修复了列表中整数和字符串值的处理。
>0.2.6
=
-添加了文档文件夹(当前为空)
-允许“-”在字符串中
-添加了更多测试。
<0.2.5
=
-如果无法在值dict中解析变量。
-允许有符号数字。当前只允许使用负号。
-字符串不再有“'”。
-添加了更多测试。
<0.2.4
=
-兼容性:允许变量名中的“-”。
-在“len”函数中固定“'”条。
>0.2.3
==
-允许空字符串
-修复bool函数
-允许列表作为参数函数
0.2.2BR/>添加LeN函数
>BR/> 0.2.1BR/>对分隔列表中的空白区更具容忍性,
函数的函数调用
BR/>>0.2
==BR/> -添加算子如Ge、GT、LE、LT、EQ、NE
等算子,对从数值字典中获得不存在的值更为宽容。删除了规则类。
0.1
===
-初始版本