Changelog

  • 291b1e00: !12 修改中文解析器,将【启】函数名映射到main名称 (@chai2010)
  • 01432b1d: 1.去除一些没有实际作用的指令; (@3dgen)
  • babd47c4: 1.增加位运算 (@3dgen)
  • 0a5a671f: CI 添加 fmt 并包含更多测试 (@chai2010)
  • 6b54f4f2: Merge branch 'backend_wasm' (@3dgen)
  • 94ee10be: Merge branch 'backend_wasm' (@3dgen)
  • 2822949d: Merge branch 'backend_wasm' (@3dgen)
  • b231910a: Merge branch 'backend_wasm' (@3dgen)
  • f7145176: Merge branch 'master' into backend_wasm (@3dgen)
  • 0b184028: Merge branch 'master' of gitee.com:wa-lang/wa (@chai2010)
  • 6ec32743: Merge branch 'master' of gitee.com:wa-lang/wa (@chai2010)
  • 7f70a119: Merge branch 'master' of https://gitee.com/wa-lang/wa (@3dgen)
  • 78f7b71f: Merge branch 'master' of https://gitee.com/wa-lang/wa (@3dgen)
  • 14d79a0b: Merge branch 'master' of https://gitee.com/wa-lang/wa (@3dgen)
  • 61571ac7: Merge branch 'master' of https://gitee.com/wa-lang/wa (@3dgen)
  • e5ed1490: Merge branch 'master' of https://gitee.com/wa-lang/wa (@3dgen)
  • b4c0b7c3: Merge branch 'master' of https://gitee.com/wa-lang/wa (@3dgen)
  • 8a0d2451: Merge branch 'master' of https://gitee.com/wa-lang/wa (@3dgen)
  • 722753c9: SPtr类型退回Ref (@3dgen)
  • 03ec8417: WAIC2023 志愿者贡献点 (@chai2010)
  • ca2669a2: ci 添加 errors 包测试 (@chai2010)
  • 8981da7f: fix typo (@3dgen)
  • 86a784e0: fmt 支持 global 关键字 (@chai2010)
  • 67650658: fmt.Println 支持可变参数 (@chai2010)
  • c0d1e8bd: goreleaser: main 分支是个错误, 修复 (@chai2010)
  • 2f5995a2: panic 参数限制为 string (@chai2010)
  • a21a3458: parser 屏蔽 i8 和 i16 (@chai2010)
  • 672daee8: regexp 增加测试 (@chai2010)
  • bce3aefc: snake 避免使用 i8 类型, 暂不支持 (@chai2010)
  • 4bb260a1: strconv 完善测试 (@chai2010)
  • 122a6060: strconv 添加 bool 函数 (@chai2010)
  • 5319e5a5: test 切换到 wazero 包装函数 (@chai2010)
  • a65f4d1a: wa build 和 run 命令调整输出文件默认路径 (@chai2010)
  • 7c1573fb: wa 命令代码重构优化 (@chai2010)
  • a785c977: wa 命令行代码目录重构 (@chai2010)
  • ca4bc40a: wa 命令行内置简版 play (@chai2010)
  • fe27741c: wa 命令行增加版权和网站信息 (@chai2010)
  • c79fbbc5: wa 命令调整目录结构 (@chai2010)
  • 4b5efe60: wabt 回退到 native 版本 (@chai2010)
  • 61d8ae10: wayacc 输出代码改用凹语言风格 (@chai2010)
  • 7a06fb52: wir 增加原生 bool 类型 (@3dgen)
  • d339f1a2: zz (@3dgen)
  • 8201374e: zz (@3dgen)
  • 24e76b87: zz (@3dgen)
  • 8d080816: zz (@3dgen)
  • 4fa3419b: zz (@chai2010)
  • a9448100: zz (@chai2010)
  • 95583934: 临时保存 (@chai2010)
  • 13c849dd: 临时修补 chrome 目标失败的例子 (@chai2010)
  • de465562: 优化 api.RunCode (@chai2010)
  • 38243912: 优化单元测试性能 (@chai2010)
  • 6a26c564: 例子代码改为短变量声明风格 (@chai2010)
  • 9fb4ddc9: 修复 build wasm 子命令 (@chai2010)
  • 9dc0ff6b: 修复 github action (@chai2010)
  • bd7f9f25: 修复 mvp 下 example 测试特性 (@chai2010)
  • 4aa6f295: 修复 run 子命令 (@chai2010)
  • 02345b4c: 修复 wa init 命令 (@chai2010)
  • a61c9d83: 修复并完善 fmt 命令 (@chai2010)
  • 59528475: 修改api.go,添加中文版【启】函数的支持 (@yanxingjushi)
  • 034be0d2: 修改中文解析器,将【启】函数名映射到main名称,后端统一用main来处理 (@yanxingjushi)
  • 0e0c4a7a: 修正 assert 参数0 类型判定错误 (@3dgen)
  • e644df02: 修正 bool 未识别为 num (@3dgen)
  • 8e2880af: 修正函数值比较 (@3dgen)
  • bc13e5ae: 修正接口互查 (@3dgen)
  • cdb0352b: 修正类型断言返回类型错误 (@3dgen)
  • 473e0fcf: 切换到新 waroot 目录, 删除旧目录 (@chai2010)
  • 013ecb93: 初步支持 global, AST 暂时作为 var 处理 (@chai2010)
  • 627abe9e: 删除 Windows 下 exe 的图标 (@chai2010)
  • bcadb470: 删除 playground 中输出的调试信息 (@chai2010)
  • c1cd6a8e: 删除冗余代码 (@chai2010)
  • d93a368d: 包装 wabt 和 wazero (@chai2010)
  • 48db574b: 去掉内部的 ascii 转化表, 减少输出 wat 体积 (@chai2010)
  • 2da1c6e7: 去除不必要的初始化 (@3dgen)
  • a72a04ea: 启用新包装的 wabt 函数 (@chai2010)
  • 92ec97e8: 增加 buildin.ssa:wrapnilchk (@3dgen)
  • 8b5c03f6: 增加 unicode/utf8 标准库 (@chai2010)
  • b0839d7a: 增加 版本号 文件 (@chai2010)
  • 6cf3f999: 增加mvp os (@3dgen)
  • 0a31dc80: 增加代码文件类型识别语法 (@chai2010)
  • 41c66eb1: 多参数打印加空格分隔 (@3dgen)
  • 08da0802: 完善 MVP 目标定义 (@chai2010)
  • 48e0f65f: 完善 ci 测试 (@chai2010)
  • 998e7327: 完善 fmt 命令 (@chai2010)
  • fc10449a: 完善 fmt, 局部变量采用凹语言格式 (@chai2010)
  • 9b9870b2: 完善 run 命令对相对路径文件的支持 (@chai2010)
  • edaa2dd3: 完善 syntax 语法格式 (@chai2010)
  • d4c997cc: 完善 wa init 命令参数检查 (@chai2010)
  • 0d4097df: 完善 waroot 目录 (@chai2010)
  • db9d81ad: 完善 wat 导出的中文名字处理 (@chai2010)
  • 106cf4c8: 完善测试功能 (@chai2010)
  • dfa6b443: 屏蔽 parser 失败的测试 (@chai2010)
  • ad1a12c9: 屏蔽i8、i16类型 (@3dgen)
  • 72136e07: 左右移位操作问题修正 (@3dgen)
  • b4d1b285: 打印接口地址 (@3dgen)
  • 43ca4537: 搬运 math/bits 包 (@chai2010)
  • fed1a25a: 支持 ^& (@3dgen)
  • d0f333dd: 支持nil值初始化空接口 (@3dgen)
  • 7e5593b3: 支持内置 copy 函数 (@3dgen)
  • c3b4e3bf: 支持复制类型 (@3dgen)
  • 6ce77e2a: 支持常用类型转换 (@3dgen)
  • e50b09b8: 支持简短局部变量声明语法 (@chai2010)
  • 0fa2cfa3: 支持非标类型相等操作 (@3dgen)
  • acc3779a: 改进 fmt 子命令 (@chai2010)
  • 52f3c77d: 改进 wz 语法支持 (@chai2010)
  • f018eb7c: 改进整数打印 (@3dgen)
  • 31e72fa0: 更多 ci 测试 (@chai2010)
  • c13d6105: 更多 errors 测试, 失败 (@chai2010)
  • 663c4ba3: 更新 readme (@chai2010)
  • 317a57b6: 更新 readme (@chai2010)
  • 5af6cc36: 更新 readme (@chai2010)
  • ee0ba1a4: 更新接口例子 (@3dgen)
  • 6313174b: 更新标准库列表 (@chai2010)
  • c26a74d3: 更新贡献点列表,增加贡献点转账日志 (@3dgen)
  • 0df1b138: 更新贡献者名单 (@3dgen)
  • 783d26fc: 本地 play 支持凹中文 (@chai2010)
  • e9b52e3e: 标准库增加 apple 包, 支持 mvp 环境测试 test 命令 (@chai2010)
  • 5a5d01f7: 标准库添加 image/bmp 包 (@chai2010)
  • ead19614: 根目录只保留一个 main 名字的源文件, 方便执行时补全 (@chai2010)
  • d8f79379: 梳理凹语言安装对应的目录结构 (@chai2010)
  • 33fa620d: 消除部分重复常量字符串 (@3dgen)
  • 9989d255: 添加 binrary 标准库 (@chai2010)
  • 09fdcecd: 添加 bytes 包 (@chai2010)
  • 9e01ec60: 添加 errors 标准库 (@chai2010)
  • ef4d8cc0: 添加 image 包 (@chai2010)
  • 659137b1: 添加 image/color 标准库 (@chai2010)
  • afb55fa4: 添加 io 标准库 (@chai2010)
  • a909302e: 添加 strconv.Itoa 测试 (@chai2010)
  • 15244f92: 添加 surface 例子 (@chai2010)
  • 6fbc4e7d: 添加 unicode 标准库 (@chai2010)
  • decb015c: 添加! ^ 单目操作符 (@3dgen)
  • 4c29af9e: 添加了凹中文版的语法文档(未完成) (@yanxingjushi)
  • be17597b: 添加手册-2.1 (@3dgen)
  • 0f564e94: 添加简版 regexp 包实现 (@chai2010)
  • ced44de3: 移植 strconv 更多函数 (@chai2010)
  • c957ea0f: 移植部分 image 实现, 未完 (@chai2010)
  • 7b220f4b: 简化 std 测试方式 (@chai2010)
  • 340a1aa1: 简化 wa 命令行界面 (@chai2010)
  • f6c8d65d: 继续 wa 命令行代码目录重构 (@chai2010)
  • 199c5f36: 继续迁移 waroot (@chai2010)
  • 6664ced0: 补充i64、u64常量值 (@3dgen)
  • 9b063fdf: 补充int转rune (@3dgen)
  • 6b88c184: 补充类型断言失败的例子 (@chai2010)
  • 52f85d9b: 补充类型转换指令 (@3dgen)
  • 3f601cc5: 规范使用基础类型的名字 (@chai2010)
  • ae4622bb: 配置打包脚本 (@chai2010)
  • ca0b0953: 重新 fmt 例子 (@chai2010)
  • 3a416ed2: 重构 wa 命令代码目录结构 (@chai2010)
  • b65c8ff5: 首个 MVP 版本 (@chai2010)

Homepage https://wa-lang.org

项目简介

🇨🇳 凹语言 - 国内首个实现纯浏览器内编译、执行全链路的自研静态类型的编译型通用编程语言。为 WebAssembly 而生的通用编程语言。

发行版本 14

v0.8.1 (MVP版本)

全部发行版

贡献者 11

开发语言

  • Go 80.8 %
  • JavaScript 16.6 %
  • CSS 1.8 %
  • Makefile 0.2 %
  • C++ 0.2 %