Skip to content

Releases: DML308/COStreamJS

更好看的试玩效果

14 Jun 08:31
Compare
Choose a tag to compare

UPDATE

增加了 splitjoin 的展开.

只剩下代码生成还没完成

FIX

修复了一些算法的细节错误

DEMO 试玩地址 https://demo.costream.org

v0.2.1

16 May 09:47
Compare
Choose a tag to compare

语法覆盖度

在 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

第一个可以玩的版本, 把输入字符串转为语法树

15 May 06:05
Compare
Choose a tag to compare

语法覆盖度

  • 全局变量声明 declaration
  • 函数声明 function_definition
    • if,if_else,switch
    • for,do,while
  • 表达式
    • + - * / & | ^ ! || && < > <= >= == !=

该文法带来的提升是, 将表达式的优先级设置为了完全与标准一致, 并且附带了单元测试. 也可以在 demo 中自行测试

语法暂时未覆盖内容

costream 的 composite 文法

效果图

2019-05-15 13 55 46
试玩地址: https://demo.costream.org