Recent Releases of covscript
covscript - 3.4.3-patch3
What's Changed
- [bugfix] support FreeBSD systems by @mikecovlee in https://github.com/covscript/covscript/pull/101
Full Changelog: https://github.com/covscript/covscript/compare/3.4.3-patch2...3.4.3-patch3
- C++
Published by mikecovlee almost 2 years ago
covscript - Covariant Script 3.4.3 Patch 2
Covariant Script Interpreter: 3.4.3 Castor fiber(210508)
Extended Covariant Script (CovScript 4) is now shipped with the runtime, providing more convenient and modern language features.
Please read the README to learn more about Covariant Script.
Citation Info
What's New
- Fix macOS for Apple Silicon support
- C++
Published by mikecovlee over 2 years ago
covscript - Covariant Script 3.4.3 Patch 1
Covariant Script Interpreter: 3.4.3 Castor fiber(210508)
Extended Covariant Script (CovScript 4) is now shipped with the runtime, providing more convenient and modern language features.
Please read the README to learn more about Covariant Script.
Citation Info
What's New
- Update dependencies
- C++
Published by mikecovlee over 2 years ago
covscript - Covariant Script 3.4.3
Covariant Script Interpreter: 3.4.3 Castor fiber(210508)
Extended Covariant Script (CovScript 4) is now shipped with the runtime, providing more convenient and modern language features.
Please read the README to learn more about Covariant Script.
What's New
- Separate dependencies of project into standalone repository
- Improve coroutine semantics and functions
- Support latest language standard
210508 - Bugfix and stability enhancement
- C++
Published by mikecovlee over 2 years ago
covscript - Covariant Script 3.4.2 Patch 3
Covariant Script Interpreter: 3.4.2 Castor fiber(210506)
Extended Covariant Script (CovScript 4) is now shipped with the runtime, providing more convenient and modern language features.
Please read the README to learn more about Covariant Script.
What's New
- Update phmap to 1.3.11
- Fix unexpected assertion in unix fiber creation
- Fix returning value of
context.resume
- C++
Published by mikecovlee almost 3 years ago
covscript - Covariant Script 3.4.2 Patch 2
Covariant Script Interpreter: 3.4.2 Castor fiber(210506)
Extended Covariant Script (CovScript 4) is now shipped with the runtime, providing more convenient and modern language features.
Please read the README to learn more about Covariant Script.
What's New
- Improve REPL APIs of SDK
- C++
Published by mikecovlee about 3 years ago
covscript - Covariant Script 3.4.2 Patch 1
Covariant Script Interpreter: 3.4.2 Castor fiber(210506)
Extended Covariant Script (CovScript 4) is now shipped with the runtime, providing more convenient and modern language features.
Please read the README to learn more about Covariant Script.
What's New
- Change ABI compatible behavior
- C++
Published by mikecovlee about 3 years ago
covscript - Covariant Script 3.4.2
Covariant Script Interpreter: 3.4.2 Castor fiber(210506)
Extended Covariant Script (CovScript 4) is now shipped with the runtime, providing more convenient and modern language features.
Please read the README to learn more about Covariant Script.
What's New
- Language level stackful asymmetric coroutine
- Compiling universal binaries in Apple macOS
- Support latest language standard
210506 - Support cSYM debugging symbols
- Support read directly from
stdin - Bugfix and stability enhancement
- C++
Published by mikecovlee about 3 years ago
covscript - Covariant Script 3.4.1
Covariant Script Interpreter: 3.4.1 Castor fiber(210505)
Extended Covariant Script (CovScript 4) is now shipped with the runtime, providing more convenient and modern language features.
Please read the README to learn more about Covariant Script.
What's New
- Numeric semantics, support auto conversions between integer and floating point
- Support latest language standard
STD210505 - Performance and stability enhancement
- C++
Published by mikecovlee about 3 years ago
covscript - Covariant Script 3.3.5
Covariant Script Interpreter: 3.3.5 Manis pentadactyla(210503)
This version will be the last functional update for Covariant Script 3. We will provide basic support until 2023.
Please read the README to learn more about Covariant Script.
What's New
- Support latest language standard
STD210503 - Support resizable runtime stack
- Improve error reporting
- Fix
to_stringmethod support for structures - Improve stability
- C++
Published by mikecovlee almost 5 years ago
covscript - Covariant Script 3.3.4 Patch 1
Covariant Script Interpreter: 3.3.4 Manis pentadactyla(201201)
As our focus will gradually shift to the development of new versions, Covariant Script 3 will stop functional updates in June 2021 and cut off support completely in 2023. Please read the README to learn more about Covariant Script.
What's New
- Date time APIs now included in Standard Library
- Rearrange some codes
- C++
Published by mikecovlee over 5 years ago
covscript - Covariant Script 3.3.4
Covariant Script Interpreter: 3.3.4 Manis pentadactyla(201201)
As our focus will gradually shift to the development of new versions, Covariant Script 3 will stop functional updates in June 2021 and cut off support completely in 2023. Please read the README to learn more about Covariant Script.
What's New
- Some minor revisions to the language standard, now on STD201201
- The interpreter and libraries will again be licensed under Apache 2.0
- new
cs::bootstrapused for starting a runtime instance - new
CNI_VISITORfor read-only value visitor functions - Unescape string and character when dumping AST
- Bux fix:
- recursive garbage collection
- wrong optimize rules for
newexpression - broken AST structure caused by
tree_type::merge
- New libraries:
- wiringPi for RaspberryPi OS
- Zip File Support
- cURL Network
- C++
Published by mikecovlee over 5 years ago
covscript - Covariant Script 3.3.3
Covariant Script Interpreter: 3.3.3 Manis pentadactyla(200301) ##
This version is the third anniversary of CovScript and my twentieth birthday edition.
Please read the README to learn more about Covariant Script.
What's New
- Full Unicode support: Currently support
ASCII,GBKandUTF-8 Simplified Chinesecharset. You can use@charset: ascii,@charset: utf8(default) or@charset: gbkannotation to specific the charset of code. - New Module System: Support
import <package>[(.<child namespace>)..] as <name>grammar, fixed circular reference problem and support export dependency graph. - Member Visitor Function: Now some property fetching functions like
sizewill automatically called. - CNI Member Visitor: Now you can use
CNI_CLASS_MEMBERandCNI_CLASS_MEMBER_CONSTto create a CNI Member Visitor which provide two methodgetandsetto visit and modify the member value of class or struct. - System Process support: Covariant Institute created a new stand alone library called libmozart recently, we use the system module inside it to create the process extension for CovScript.
- GitHub Action support: We switched from Travis CI to GitHub Action which can provide nightly build.
- Asynchronous operations:
runtime.wait_forandruntime.wait_until
- C++
Published by mikecovlee over 6 years ago
covscript - Covariant Script 3.3.2
Covariant Script Interpreter: 3.3.2 Manis pentadactyla(191201)
Covariant Script Online IDE now available in http://dev.covariant.cn/
Please read the README to learn more about Covariant Script.
What's New
- Functional: support
selfin lambda expression - more APIs in build-in standard library
- JSON: supported by codec extension
- CNI: bugfix and new APIs
- C++
Published by mikecovlee over 6 years ago
covscript - Covariant Script 3.3.1
Covariant Script Interpreter: 3.3.1 Manis pentadactyla(191101)
Covariant Script Online IDE now available in http://dev.covariant.cn/
Please read the README to learn more about Covariant Script.
What's New
- more Operating System APIs based on new Abstract Layer
- CSBuild: more convenient way to build the extensions
- merge two interpreter into one(cs + cs_rerpl => cs)
- Event Handling: now support ctrl-c signal capture
- Bug fix: CSVE-2019-10-01, CSVE-2019-11-01
- more APIs in build-in standard library
- C++
Published by mikecovlee over 6 years ago
covscript - Covariant Script 3.2.1 LTS
Covariant Script Interpreter: 3.2.1 Giant Panda(190601)
This version is first Covariant Script Long-term Support Version, which means we will stop the feature upgrade while still providing security upgrades until July 2020.
Please read the README to learn more about Covariant Script.
What's New
- Improve: Hash Map Implement, Internal Event Handling
- Grammar: Structured Binding, Module System APIs
- Bug fix: Compiler Deduction, Internal Garbage Collection
简体中文
Covariant Script解释器: 3.2.1 大熊猫(190601)
此版本为Covariant Script首个长期支持版本,我们会停止功能更新,但仍然提供安全更新至2020年七月
请阅读README以了解有关Covariant Script的更多信息
更新内容
- 改善:关联容器性能、内部事件处理
- 语法:支持结构化绑定、微调部分API
- 修复:编译器自动推导的问题、SDK资源管理的问题
- C++
Published by mikecovlee almost 7 years ago
covscript - Covariant Script 3.2.0
Covariant Script Interpreter: 3.2.0 Psephurus gladius(190501)
This version is Covariant Script May Update, which mainly refactors the compiler and CNI system.
We have also rewritten the 190501 language standard, as shown in the figure below.
Please read the README to learn more about Covariant Script.
What's New
- Refactoring the compiler, adding the LL(1) part of the derivation process
- Thanks to the new compiler's support for complex syntax, the 190501 standard was redefined
- Improved CNI system, new CNI Standard Extension System, including CNI Standard Type Conversion Rules and CNI Composer Macro
- Abandon the old CSBuild build system, switch to CMake build system, support more platforms and compilers
- Improve the performance and compatibility of CNI systems
- Rewrite some components
简体中文
从3.2.0开始,我们会同时提供两种语言的文档和相关支持
Covariant Script解释器: 3.2.0 白鲟(190501)
此版本为Covariant Script五月更新,主要重构了编译器和CNI系统
我们重新制定了190501语言标准,具体详见下图
请阅读README以了解有关Covariant Script的更多信息
更新内容
- 重构编译器,加入LL(1)部分推导过程
- 得益于新编译器对复杂语法的支持,重新制定了190501标准
- 改进CNI系统,新增CNI标准扩展系统,其中包含了CNI标准类型转换规则和CNI组成宏
- 全面放弃旧的CSBuild构建系统,转为使用CMake构建系统,支持更多的平台和编译器
- 改善CNI系统的性能和兼容性
- 重写部分组件
- C++
Published by mikecovlee about 7 years ago
covscript - Covariant Script 3.1.2
Covariant Script Interpreter: 3.1.2 Ursus arctos(190401)
This version is Covariant Script April Update, mainly improved performance and added support for variable parameter lists.
Please read the README to learn more about Covariant Script.
What's New
- Improve performance by about 20%.
- Rewrite some components and APIs.
- Support for hotspot analysis optimization, variable lookup caching, and variable parameter lists.
- Fix various bugs, including CSVE-2019-04-01/02.
- Fix support for hash generation of type id.
- Improve support for the MSVC toolchain(thanks @MouriNaruto).

- C++
Published by mikecovlee about 7 years ago
covscript - Covariant Script 3.1.1
Covariant Script Interpreter: 3.1.1 Ovis ammon(190101)
This version is a small patch on 3.1.0, fixed some annoying issues. We don't recommended using version 3.1.0 and actually we haven't upload that version yet. Please update to version 3.1.1 in hurry.
Please read the README to learn more about Covariant Script.
What's New
- Rearrange directories and files.
- Support pending breakpoint.
- Improve peripheral support.
- Fix fatal error in debugger.
- C++
Published by mikecovlee about 7 years ago
covscript - Covariant Script 3.1.0(Deprecated)
This is a deprecated version, DO NOT use it anymore!
Covariant Script Interpreter: 3.1.0 Ovis ammon(~~190301~~ 190101)
This is one thousand commits milestone and two years anniversary!
We changed the open source protocol of Covariant Script to Covariant Innovation GPL, please pay attention to the relevant terms.
Please read the README to learn more about Covariant Script.
What's New
- Update icons.
- Remove redundant codes.
- Add Covariant Script Debugger.
- Improve the interaction of command line.
- Improve peripheral support.
- C++
Published by mikecovlee about 7 years ago
covscript - Covariant Script 3.0.1
Covariant Script Interpreter: 3.0.1 Acipenser sinensis(190101)
This is a small patch of v3.0.0, mainly upgrading the build system.
Please read the README to learn more about Covariant Script.
What's New
- Merge build scripts into independent CSBuild system.
- Improve the interaction of command line.
- Improve peripheral support.
- C++
Published by mikecovlee over 7 years ago
covscript - Covariant Script 3.0.0
Covariant Script Interpreter: 3.0.0 Pantholops hodgsonii(190101)
The brand-new 3rd generation is coming! ###
We refactored the entire project to accommodate the demands of more and more complex functions and the result proved that our contribution is worth it!
After two weeks' development and testing, today we released this major version, which have integrity tested and fixed a lot of bugs.
We promised it can be used for any production purposes.
Please read the README to learn more about Covariant Script.
What's New
- Completely separate the modules and support separate compilation.
- Rewrite the build scripts and use CMake as the main build toolchain.
- Improve the readability of error reports.
- Restructure the overall framework.
- Support for turning off the optimizer.
- Rewrite the entire extension system.
- Lots of bugs including CSVE-2018-12-01 were fixed.
- Add
cs::function_invokerto improve the interaction between C++ and Covariant Script. - Add more modern semantics, such as the
rangesemantics for theforeachstatement.
- C++
Published by mikecovlee over 7 years ago
covscript - Covariant Script 1.3.2
Covariant Script Interpreter: 1.3.2 Nautilus pompilius(181001)
Please read the README to learn more about CovScript.
What's New
- Support new grammars
- Bug fix.
- C++
Published by mikecovlee over 7 years ago
covscript - Covariant Script 1.3.1
Covariant Script Interpreter: 1.3.1 Castor fiber(180801)
This version is a small patch on 1.3.0, fixed some annoying issues. We don't recommended using version 1.3.0 and actually we haven't upload that version yet. Please update to version 1.3.1 in hurry.
Please read the README to learn more about CovScript.
What's New
- Modify the
currentkeyword tolocal. - Support
classas an alias forstruct. - Improve the report of the type name.
- Fix fatal error in REPL.
- C++
Published by mikecovlee over 7 years ago
covscript - Covariant Script 1.3.0(Deprecated)
This is a deprecated version, DO NOT use it anymore.
Covariant Script Interpreter: 1.3.0 Panthera uncia(180801)
Please read the README to learn more about CovScript.
What's New
- CNI supports type conversion, which reduces migration costs.
- Support for exporting the Abstract Syntax Tree.
- Fixed issues such as CSVE-2018-08-01 and CSVE-2018-08-02.
- Some code style issues have been solved with Clang-Tidy.
- Improve performance.
- C++
Published by mikecovlee almost 8 years ago
covscript - Covariant Script 1.2.3(180701)
Covariant Script 1.2.3(180701)
We changed the open source protocol of Covariant Script to Apache 2, please pay attention to the relevant terms.
Please read the README to learn more about CovScript.
What's New
- Replace the open source license.
- Various bugfixes and details adjustments.
- C++
Published by mikecovlee almost 8 years ago
covscript - Covariant Script 1.2.2(180401)
Covariant Script 1.2.2(180401)
This could be the last version before I finished the college entrance examination. Good luck to me!
Please read the README to learn more about CovScript.
What's New
- Support MSVC compiler.
- Improve the design of the standard library.
- Improve interaction with C++ and now provide a complete SDK.
- Increase the semantics of the rvalue.
- Supports simple object-oriented programming.
- Optimize error reporting experience.
- Various bugfixes and details adjustments.
- C++
Published by mikecovlee about 8 years ago
covscript - Covariant Script 1.2.1(STD20180201)
Covariant Script 1.2.1(STD20180201)
Happy Chinese New Year! The Covariant Script Project has been one year old, so this is the anniversary version. Please read the README to learn more about CovScript.
What's New
- Performance improvement.
- Improve the command line parameter analysis.
- Add roadmap and bug tracking logs.
- Optimize the REPL experience.
- Improve the error reporting experience.
- Improve directory and file APIs.
- Support compile-time optimize
usingstatement.
- C++
Published by mikecovlee over 8 years ago
covscript - Covariant Script 1.2.0(STD20180101)
Covariant Script 1.2.0(STD20180101)
Please read the README to learn more about CovScript.
What's New
- Improve the error reporting experience.
- Support using statements.
- Optimize member access.
- Support dynamic loading extension.
- Separate the expansion into separate projects.
- Add Exception delivery mechanism.
- Support basic network socket.
- Detail restoration.
- Bug fix.
- C++
Published by mikecovlee over 8 years ago
covscript - CovScript 1.1.5
Covariant Script 1.1.5
Please read the README to learn more about CovScript.
What's New
- Improve the details.
- Bug fix.
## Download Link ##
CovScript
CovScript x64
CovScript GUI
CovScript Installer
CovScript Examples CovScript Documents
dot Net 4.0 Framework
- C++
Published by mikecovlee over 8 years ago
covscript - CovScript 1.1.4
Covariant Script 1.1.4
Please read the README to learn more about CovScript.
What's New
- Support automatically deduced
this. - Support optimized short-circuit code.
- Support regular expressions.
- Bug fix.
## Download Link ##
CovScript
CovScript x64
CovScript GUI
CovScript Installer
CovScript Examples CovScript Documents
dot Net 4.0 Framework
- C++
Published by mikecovlee over 8 years ago
covscript - CovScript 1.1.3
Covariant Script 1.1.3
Please read the README to learn more about CovScript.
What's New
- Supports optimizer error recovery.
- Add the sample program.
- Bug fix.
## Download Link ##
CovScript
CovScript REPL
CovScript x64
CovScript REPL x64
CovScript GUI
CovScript Examples CovScript Documents
dot Net 4.0 Framework
- C++
Published by mikecovlee over 8 years ago
covscript - CovScript 1.1.2
Covariant Script 1.1.2
The REPL is comming! Please read the README to learn more about CovScript.
What's New
- Read Evaluate Print Loop Interpreter
- Support for cross-line statements.
- Support for obtaining type names.
- More detailed, friendly error report.
- Update the Darwin graphics library version.
- Removes restrictions on source file characters.
- Bug fix.
## Download Link ##
CovScript
CovScript REPL
CovScript x64
CovScript REPL x64
CovScript GUI
CovScript Examples CovScript Documents
dot Net 4.0 Framework
- C++
Published by mikecovlee over 8 years ago
covscript - CovScript 1.1.1
Covariant Script 1.1.1
Please read the README to learn more about CovScript.
What's New
- Refactoring code, better architecture and performance.
- Support for operating parameters.
- Support SQLite3 database.
- Replace the open source agreement.
- Bug fix.
## Download Link ##
CovScript
CovScript x64
CovScript GUI
CovScript Examples CovScript Documents
dot Net 4.0 Framework
- C++
Published by mikecovlee over 8 years ago
covscript - CovScript 1.1.0
Covariant Script 1.1.0
Please read the README to learn more about CovScript.
What's New
- Conditional operator
- Console API
- Bug fix
## Download Link ##
CovScript
CovScript x64
CovScript GUI
CovScript Examples CovScript Documents
dot Net 4.0 Framework
- C++
Published by mikecovlee over 8 years ago
covscript - CovScript 1.0.4
Covariant Script 1.0.4
Please read the README to learn more about CovScript.
What's New
- Exception handling
- Bug fix
## Download Link ##
CovScript
CovScript x64
CovScript GUI
CovScript Examples CovScript Documents
dot Net 4.0 Framework
- C++
Published by mikecovlee almost 9 years ago
covscript - CovScript 1.0.3
Covariant Script 1.0.3
Big update! This is the first stable version of CovScript.
The latest version of CovScript Standard now is available in the docs folder.
Please read the README to learn more about CovScript.
What's New
- Add Lambda expression syntax and stream semantics.
- Modify some of the syntax to make it closer to the modern programming language.
- Support the static checking for some syntax. ## Download Link ## CovScript GUI Latest Version CovScript Interpreter Latest Version CovScript Interpreter Latest Version(x64) dot Net 4.0 Framework
- C++
Published by mikecovlee almost 9 years ago
covscript - CovScript 1.0.2
Covariant Script 1.0.2
The GUI is comming! CovScript GUI is a standalone project which is written by C#.
The first version of the CovScript Standard now is available in the docs folder.
Please read the README to learn more about CovScript.
What's New
- Performance improvement
- Improved architecture.
- More friendly grammar. ## Download Link ## CovScript GUI Latest Version CovScript Interpreter Latest Version CovScript Interpreter Latest Version(x64) dot Net 4.0 Framework
- C++
Published by mikecovlee almost 9 years ago
covscript - CovScript 1.0.1
Covariant Script 1.0.1
The documents is coming! CovScript documents can now be found in the docs folder.
I have fixed some bugs and details to fit the description of the document.
Please read the README to learn more about CovScript.
- C++
Published by mikecovlee almost 9 years ago
covscript - CovScript 1.0.0
Covariant Script 1.0.0
This is the first version of CovScript! Please read the README to learn more about CovScript.
- C++
Published by mikecovlee almost 9 years ago
covscript - CBS 2.1.5.5
Covariant Basic 2.1.5.5(Final)
Covariant Basic will be renamed to Covariant Script and the old version will no longer be maintained.
1. Optimize internal logic.
2. Optimize the type definition logic.
3. Remove the reference.
4. Support for defining namespaces.
5. Supports preloading of configuration files.
- C++
Published by mikecovlee almost 9 years ago
covscript - CBS 2.1.5.4
Covariant Basic 2.1.5.4
- Join CNI to improve CBS's affinity for C++ functions.
- Support the details of the report to the file.
- Remove
size_of.
- C++
Published by mikecovlee almost 9 years ago
covscript - CBS 2.1.5.3
Covariant Basic 2.1.5.3
This is an important update that fixes a lot of errors. 1. Support for character-related operations. 2. Perfect pair related logic. 3. Join a two-way linked list. 4. Support foreach syntax for traversing containers. 5. Fix import related errors. 6. Refactoring part of the code, repair duplicate compilation error. 7. Fix constant related errors.
- C++
Published by mikecovlee almost 9 years ago
covscript - CBS 2.1.5.2
Covariant Basic 2.1.5.2
- Improved Api.
- Improved hash_map related logic.
- Support for CBS as a C++ program configuration file.
- Improved performance.
- Improved compile-time optimization.
- Support for defining compile-time constants.
- Fix a lot of bugs.
- C++
Published by mikecovlee almost 9 years ago
covscript - CBS 2.1.5.1
Covariant Basic 2.1.5.1
- 精简语言核心,提升性能,移除不符合语义的地方
- 支持编译最简版(无核心扩展)以及静态版(无法动态加载扩展)
- 更新Mozart,改进to_string操作,减少对std名称空间的污染
- 改进浮点数转字符串时格式单一的问题,支持调整精度
- C++
Published by mikecovlee almost 9 years ago
covscript - CBS 2.1.5.0
Covariant Basic 2.1.5.0
- 更新
cov::any,支持常量标记 - 更新语言核心,为大多数对象标记常量
- 更新编译期优化,支持编译期寻址常量对象
- 优化类型扩展逻辑,不再支持直接调用类型的扩展
- C++
Published by mikecovlee almost 9 years ago
covscript - CBS 2.1.4.7 Release
- 更新Mozart Any,通过使用池缓冲内存分配器大幅度提高性能
- 修复由于函数定义和结构体定义时未检查语法导致的段错误
- 支持
return语句不指定返回值,默认为0 - 支持
runtime.exit(code[number])函数
- C++
Published by mikecovlee about 9 years ago
covscript - CBS 2.1.4.6 Release
- 支持动态编译以及求解表达式
- 完善Darwin UI
- 更新示例程序
- C++
Published by mikecovlee about 9 years ago
covscript - CBS 2.1.4.5 Release
- 修复潜在的数组复制错误
- 整理重构部分代码
- 为Darwin编写简单的对话框UI
- C++
Published by mikecovlee about 9 years ago
covscript - CBS 2.1.4.4 Release
支持编译期对表达式树进行剪枝以达到优化性能的目的
- C++
Published by mikecovlee about 9 years ago
covscript - CBS 2.1.4.3 Release
- 支持字符(
char)类型 - 移除没有必要的Api
- 更新字符串扩展以支持更多功能
- 更新Darwin扩展以适应新的语义
- C++
Published by mikecovlee about 9 years ago
covscript - CBS 2.1.4.2 Release
Covariant Basic 2.1.4.2
- 支持loop语句
- 将until语句更换为语义更明确的loop-until语句
- 修复循环外部允许break和continue的Bug
- 更新示例程序至最新语法
- C++
Published by mikecovlee about 9 years ago
covscript - CBS 2.1.4.1 Release
Covariant Basic 2.1.4.1
- 修复数组下标小于-1时造成的崩溃,现已不允许下标小于零
- 支持
for语句
- C++
Published by mikecovlee about 9 years ago
covscript - CBS 2.1.3.3 Release
Covariant Basic 2.1.3.3
- 支持内建类型对象以
object.method形式调用扩展 - 修复空括号中不能有空格的问题
- 修复处理空括号时会直接视为函数调用的问题
- 修复扫描存在空格的空括号时漏掉部分括号的问题
- 更新示例程序为最新语法
- 细节改进
- C++
Published by mikecovlee about 9 years ago
covscript - CBS 2.1.3.2 Release
Covariant Basic 2.1.3.2
- 修复空悬括号和End的问题
- 优化Darwin的行为
- 细节修复
- C++
Published by mikecovlee about 9 years ago
covscript - CBS 2.1.3.1 Release
Covariant Basic 2.1.3.1
- 支持
switch语句 cov::any的各种Bug修复- 修复容器(
array,hash_map)在复制后内部元素依旧保持引用的错误 - 减少编译Warnings
- 从CBS 2.1.3开始预编译的可执行文件将嵌入图标并进行签名
- C++
Published by mikecovlee about 9 years ago
covscript - CBS 2.1.2.5 Release
- 支持哈希表(
hash_map)以及相关扩展 - 完善array逻辑
- 修复错误,优化性能
- C++
Published by mikecovlee about 9 years ago
covscript - CBS 2.1.2.4b Release
修复了由cov::any带来的自赋值时的段错误问题
- C++
Published by mikecovlee about 9 years ago
covscript - CBS 2.1.2.4 Release
- 更新cov::any使其支持生成哈希值
- 支持调用
runtime.hash生成变量的哈希值 - 支持调用
runtime.type_hash生成变量类型的哈希值 - 增加
typeid运算符用于生成类型的哈希值 - 细节修复
- C++
Published by mikecovlee about 9 years ago
covscript - CBS 2.1.2.3b Release
- 增加标准库单向链表
- 移除旧版本
- 细节优化
- C++
Published by mikecovlee about 9 years ago
covscript - CBS 2.1.2.3 Release
- 优化引用逻辑,增加Null引用
- 优化程序逻辑,改善性能及代码可读性
- 改善Import语句的报错(指出错误在哪个文件中)
- 改善Import语句解析文件的逻辑
- 将程序对标准的需求降低至C++11
- C++
Published by mikecovlee about 9 years ago
covscript - CBS 2.1.2.2 Release
- 支持向CBS程序传递命令行参数(
system.args) - 支持使用
new表达式建立特定数据类型的引用 - 支持使用
&obj或link(obj)建立引用,使用*ref或escape(ref)解除引用 - 支持转义字符(
\n,\t等) - 支持使用
and,or,not代替&&,||,! - 支持字符串基于下标的访问
- 支持
to_ascii和to_char操作 - 完善注释(
#....)的识别 - 完善扩展(CBS Extension)
- 完善错误报告相关逻辑
- 修复由Mozart Any引起的内存泄漏
- C++
Published by mikecovlee about 9 years ago