|
|
b98c1b7dd8
|
挺大的改动。增加 as运算符,转换不了抛出 TypeError。import语法更新。修复try一点错误。现在表达式运算返回ExprResult。通过3个宏实现简便错误传播与解包 unwrap
|
2026-02-04 18:14:30 +08:00 |
|
|
|
45e18cc773
|
规范 include
|
2026-02-03 19:20:51 +08:00 |
|
|
|
01c16dee3f
|
[Feat] 支持运算符重载!详见文档或 Library/lang/lang.fig中的定义。通过 impl Operation for xxx实现重载
[Impl] 函数参数指定现在也接受一个 exp,逐渐改动其他中...
|
2026-02-02 16:11:08 +08:00 |
|
|
|
41bff72d44
|
这是一条 msg. ( 正文:error log修改。新增std.tester。parser precedence重写
|
2026-02-01 20:01:59 +08:00 |
|
|
|
aea716ced2
|
回档之后的重写。部分问题修复。添加了什么我也忘了
|
2026-02-01 15:52:28 +08:00 |
|
|
|
ca4ae143b4
|
v0.4.2-alpha
[Fix][Impl] 为了消除类构造带来的语法歧义,同时保持实现简洁和括号省略的语法,自此版本,引入了 `new` 操作符
造成歧义的原方法:
if a == A{}
条件是 a == A,还是 a == A{} ?
因此,现在使用 new a_struct{}来构造类
[Opti] 相较于 Fig v0.4.1-alpha版本,release O3同编译条件下
Fib普通递归法性能提升 ~50%
具体方式:
增加了小整数优化,-128~127的整数现在会直接从IntPool获取而不是新构造
...忘了
[Fix] 类构造 shorthand模式忘写了,现在补上了
[Feat][Impl] 类型声明现在接受一个表达式,原为Identifier。实现 var start: time.Time = time.now() 的效果
这是符合语法和语言特性的支持,类型为一等公民。类似Python的 <class 'type'>
[Impl] 修改了部分错误输出的细节
|
2026-01-22 08:24:14 +08:00 |
|
|
|
e28921ae02
|
[VER] 0.3.7-alpha
[Fix] 修复科学表达式数字解析的问题(Lexer引起) 由 Satklomi发现,感谢
[Feat] 增加Compiler相关定义,将开发BytecodeVM
[Tip] Evaluator进入Bug fix阶段,新功能延缓开发。转向VM
|
2026-01-14 17:28:38 +08:00 |
|