1 个不稳定版本

0.1.0 2022年3月24日

#122 in #operator

MIT 许可证

100KB
3K SLoC

Funky Templates

待办事项

解析器

  • 模式
  • 逻辑运算符
  • 其他数字运算符
  • 完整文档
  • 多行字符串
  • 字符串插值
  • 多行字符串插值
  • lambda 函数
  • 解析时错误
  • 下划线解析时错误内容
  • 将字符串转义移到 lalrpop
  • 更好地使用解析器错误
  • 在解析时检查作用域规则

解释器

  • 基本的算术和字符串构建 已完成
  • 基本函数调用和帧
  • 参数
  • 字符串插值
    • 转义序列
  • 模式匹配
    • 测试
  • 列表
  • 守卫
    • 测试
  • 布尔值
    • 测试
  • 标记散列表? - 不进行
  • 更好的错误 (@L @R)
    • 将位置数据添加到 AST
    • 使用 AST 生成错误
  • 下划线
  • 闭包
  • 内置函数
    • 列表
      • 测试
    • 获取
      • 测试
    • 映射
    • 过滤
    • 任何
    • 所有
    • 折叠
    • 长度
  • 额外函数
  • 额外运算符
  • 额外类型

API

  • 研究 Rust 中的 API 设计模式
  • 定义 API
  • 添加参数
  • 完善返回类型
  • 添加额外的内置函数、类型和运算符

文档

API

  • 继续编写文档

语言

  • 确定语言文档的格式

依赖

~2.6–5MB
~79K SLoC