Releases: DML308/COStreamJS
Releases · DML308/COStreamJS
更好看的试玩效果
v0.2.1
语法覆盖度
在 v0.1.0 的基础上增加了composite_definition 所需的全部文法,包括
- composite_head, composite_body
- expression 中的 pipeline, add 关键字后的 pipeline, 同样还有 split,join, duplicate,roundrobin 等
- 也支持(S1,S2,S3) = TEST(I1,I2) 这样的多输入&多输出了
语法暂时未覆盖内容
#define
宏定义, 老文法中有些学长使用#define
来实现类似 inline function definition 的功能, 但是现在我们有了正统的 function 定义,那么#define 的必要性就下降了
demo 样式调整
感谢开源的ace编辑器
试玩地址: https://demo.costream.org
第一个可以玩的版本, 把输入字符串转为语法树
语法覆盖度
- 全局变量声明 declaration
- 函数声明 function_definition
if
,if_else
,switch
for
,do
,while
- 表达式
+ - * / & | ^ ! || && < > <= >= == !=
该文法带来的提升是, 将表达式的优先级设置为了完全与标准一致, 并且附带了单元测试. 也可以在 demo 中自行测试
语法暂时未覆盖内容
costream 的 composite 文法