|
项目名称: News Group:
论坛: 浏览论坛
摘要|
管理|
首页|
论坛|
跟踪|
错误|
支持|
补丁|
电子邮件|
任务|
文档|
新闻 |
CVS|
软件包|
Posted By: ffxz
Date: 2002-05-13 13:38
Summary:FinC 0.3 beta1 release
FinC 0.3 beta1 release
经历一个多月开发的FinC 0.3 版本终于见面了,这一版本改变十分大,当然也随之带来了很多新的bug,欢迎测试并回报给我,以下是beta1自从0.2.x以来的改变:
- 添加了前置++,--操作符,以及%操作符。
- 增加新的函数类型:FinCFuncType_Sys_Api,主要用于处理语言级的函数,即可以直接处理内部的最底层FinCData类型数据。
- 开始提供系统API支持,beta1版本中只有几个简单的string_API,正式版本将增强这部分的支持。
- 提供全新的文法扫描引擎,此引擎是完全采用手工写成的递归向下的分析算法,运用了EBNF,前向搜索N项的方法来实现。目前引擎的效率还不是太高,10万行代码扫描大约需要近1秒钟(正式的效率测试将在以后推出)。
- 此版本开始支持package(这个功能对于嵌入式linux还是很有用的,但VxWorks环境将失效)。
- 结构体声明的修正,现在能够使用嵌套的结构声明方式。(即结构体中的成员可以是另一个结构体,注:此处指的不是在结构体中还可以声明另一结构类型)
- 优化import支持。
tinylib的更改:(tinylib是完全采用OO风格的C library实现)
- 新添library类以支持plugins.
- 新添thread类。
- 新添stack类。
已知bugs:
- 数组操作会导致程序当掉。
- 结构体中的结构体有很多的问题,最严重的莫过于类似于structA.structfield.field的写法居然parser失败。
- 递归调用还是存在内存泄漏。
- 系统API函数中返回的内存不能释放。
|
|
管理
开始一个新话题: |
|