Skip to content

Orion545/BMTP

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

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

No packages published

Languages

  • HTML 82.1%
  • C++ 17.8%
  • C 0.1%