forked from BMTP-language/BMTP
-
Notifications
You must be signed in to change notification settings - Fork 0
License
Orion545/BMTP
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
BMTP语言解释器Version1.0.1 发布日期:2019年6月18日 特征: 0. 满足《BMTP语言使用说明》的大部分特性;只可在Windows操作系统运行。 1. 源文件拓展名只能是.bxs。 2. 源文件开头不能含有字节顺序标志(BOM)。 3. 常量可以被赋值,但赋值后无效果,如语句MAX(1,-1)=2合法,但执行后无效果。 4. 运算符: a) float、float32、float64、int、int32、int64、uint32、uint64八个类型之间可以混合运算,运算步骤是先将精度的类型转化为精度高的类型再运算,运算的结果为精度高的类型。类型的精度顺序为:float>float64>float32>int>int64>int32>uint64>uint32。 b) +-*/\ MOD 六个运算的左值可以是数组,意义是对数组的每个元素进行相应的运算,返回值仍然是数组。 5. 函数:ARCSIN、ARCCOS、ARCTAN、LG、ROUND、FACT六个函数会将参数的类型全部转化为C++语言的long double再运算。 6. 设置语句: a) numbertype选项不支持int(高精度整数)类型。 b) fixed选项对nubertype=float无效。 7. 错误排查系统尚不完善。 8. 存在过多未定以行为。 已知漏洞: 1. float32无法正常使用。 2. 非法的表达式可能不会被解释器报错,但会引起程序崩溃。
About
No description, website, or topics provided.
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- HTML 82.1%
- C++ 17.8%
- C 0.1%