BaCon 3.5.1 发布,将 Basic 代码转成 C 代码

来源: OSCHINA
编辑: 红薯
2017-01-30 08:52:28

BaCon 3.5.1 发布了,该版本包含如下改进内容:

- Imp: two-side alignment in ALIGN$ (all versions)
- Imp: ALIGN$ allows optional argument to define indentation (all versions - vovchik)
- Imp: error reporting provides hint in case of missing function names (all versions)
- Imp: APPEND$ will take position = 0 as appending, improved situation where target string was empty (all versions)
- Imp: Semantic checking: duplicate IMPORT, MEMORY/BLOAD vs FREE, OPEN vs. CLOSE, function without END (all versions)
- Fix: outlining in ALIGN$ was not correct when ASCII lines are separated by newline (all versions)
- Fix: keyword ENDRECORD was missing (all versions)
- Fix: error reporting would fail when library in PRAGMA does not exist (all versions)
- Fix: ALIGN$ did not handle multiple empty lines correctly (all versions)
- Fix: DEL$ crashed in case there was only 1 element (all versions)
- Fix: core delimiter engine returned wrong value in case of empty strings (all versions)
- Fix: memory leak of one byte in INPUT statement (all versions)
- Fix: INPUT should not consider EOF as an error (all versions)
- Fix: TALLY never returned when search string was empty (all versions)
- Fix: INSTR/INSTRREV should return 0 in case of empty string argument (all versions)
- Fix: the WAIT function showed initialization warnings in Valgrind (all versions)
- Fix: compiler error warning syntax causes strange behavior for duplicate ENDSUB/ENDFUNCTION (all versions)

BaCon 是一个用来将 BASIC 语言转成 C 语言的工具,用于 Unix 系统,支持多数 Unix/Linux/BSD 平台,包括 MacOSX。其目的是成为一个编程辅助工具,方便重新利用一些老的优秀的 BASIC 程序。 

 转换后的 C 代码可以使用 GCC、clang/LLVM 等编译器进行编译。

展开阅读全文
9 收藏
分享
2 评论
9 收藏
分享
返回顶部
顶部