#状态机 #语言 #领域特定语言

scdlang_xstate

针对 JavaScript 库 XState 的 Scdlang 解析器

3 个不稳定版本

0.2.1 2019年7月9日
0.2.0 2019年7月9日
0.1.0 2019年6月30日

#104 in #领域特定语言


s-crap 中使用

UPL-1.0 许可协议

61KB
1.5K SLoC

Scdlang

Statecharts Description Language

current version Docker image size License

🚧状态:🗶实验性 4ever🤞

关于

Scdlang(发音为 /ˈesˌsi:ˈdi:ˈlæŋ/)是一种用于描述状态图的描述语言,稍后可用于生成代码或将代码转换成另一种格式。此项目更侧重于如何描述可跨语言/平台使用的通用状态图,而不是绘制状态图。有关绘制,请参阅 State Machine Cat

quick_demo

哲学

  • 可读性,就像您阅读并可视化状态图一样
  • 可编写性,就像您编写代码一样,简洁、清晰且可重构
  • 可移植性,可转换为任何实现(例如平台、编程语言、运行时等)

功能和 愿望清单

更多信息,请参阅 发布页面 中的变更日志

入门指南

目前,该项目仅为每个操作系统提供二进制 CLI。请前往 发布页面 下载并解压缩。它还附带您首选 shell 的自动完成脚本。

安装

只需从 发布页面 下载二进制文件或按照以下说明进行操作 👇

Linux🐧

TODO: (AUR, DEB, RPM) 或类似于安装 rustup 的 shell 脚本

MacOS🍏

TODO: brew 或类似于安装 rustup 的 shell 脚本

Windows🗔

TODO: chocolatey 或类似于安装 rustup 的 msi 安装程序

使用 Docker🐳

smcatdotgraph-easy 已预安装在 Docker 镜像中

docker pull scdlang/scrap

通过 Cargo📦

cargo install s-crap

贡献

open "help wanted" issues open "good first issue" issues

只要遵循 行为准则,任何贡献都受欢迎。
如果有人有任何问题或想要讨论,请随时通过 DM 或在任何有我头像的平台中提到我 👹。

许可证

本项目采用通用许可 1.0 许可 - 更多详情请参阅 LICENSE 文件。

资源

依赖项

~9.5MB
~202K SLoC