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

红薯
 红薯
发布于 2017年01月30日
收藏 9

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 等编译器进行编译。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:BaCon 3.5.1 发布,将 Basic 代码转成 C 代码
加载中

最新评论(2

love-mcu
love-mcu

引用来自“calvinwilliams”的评论

没有了指针的C代码?
@calvinwilliams 怎么可能 winAPI怎么调用的
calvinwilliams
calvinwilliams
没有了指针的C代码?
返回顶部
顶部