10 个不稳定版本 (3 个破坏性更新)
0.4.0 | 2022年2月10日 |
---|---|
0.3.1 | 2021年11月14日 |
0.3.0 | 2021年10月24日 |
0.2.3 | 2021年10月23日 |
0.1.5 | 2021年10月19日 |
#442 in 编程语言
每月42次下载
275KB
5.5K SLoC
快速且简单
在 🇹🇷 用 ❤️ 制作
tr-lang 是一种旨在使编程语言语法更接近土耳其语的语言。tr-lang 采用半栈、半区域的方法进行内存管理。从 0.4.0-rc1 版本开始,tr-lang 语法已从后缀变为中缀。
在 土耳其语 中查看
🚩 目录
🏆 已实现的功能
✔️ 语言的各个部分似乎都已完成!
✔️ tr-lang 词法分析器似乎已完成 问题 #1
✔️ tr-lang 解析器正在开发中 问题 #2
✔️ tr-lang 字节码似乎已完成 问题 #3
✔️ tr-lang 字节码读取器似乎已完成 问题 #4
✔️ tr-lang 运行时似乎已完成 问题 #5
🚀 安装
🪟 Windows
📇 预编译的可执行文件
对于 Windows,有一个预编译的二进制文件。只需下载它,解压 zip 文件,即可使用!
注意:此二进制文件默认不会添加到 PATH 环境变量中,这意味着它不能通过 'tr-lang' 在整个系统中全局使用
如果您想将 tr-lang 添加到 PATH 环境变量中,可以遵循 Ryan Hoffman 的这篇 教程
📦 Cargo
$ cargo install tr-lang
⚙️ 从源代码构建
依赖项: rust, cargo
$ git clone https://github.com/kaiserthe13th/tr-lang
$ cd tr-lang
$ cargo install --path .
注意:如果您只想运行,可以将最后一个命令更改为
cargo build --release
,您的文件将位于 target/release/tr-lang
🍎 MacOS
🍺 Homebrew
$ brew tap kaiserthe13th/tr-lang
$ brew install tr-lang
📦 Cargo
$ cargo install tr-lang
⚙️ 从源代码构建
依赖项: rust, cargo
$ git clone https://github.com/kaiserthe13th/tr-lang
$ cd tr-lang
$ cargo install --path .
注意:如果您只想运行,可以将最后一个命令更改为
cargo build --release
,您的文件将位于 target/release/tr-lang
🐧 Linux
🗃️ Debian 软件包
- 转到“发布”选项卡,下载 tr-lang_<x.x.x>_amd64.deb
- 在终端中
$ dpkg -i tr-lang_<x.x.x>_amd64.deb
注意:在某些 Linux 系统上,只需单击或双击文件即可开始安装
🎩 RPM 软件包
- 转到“发布”选项卡,下载 tr-lang_<x.x.x>.x86_64.rpm
- 在终端中
$ rpm -i tr-lang_<x.x.x>.x86_64.rpm
注意:在某些 Linux 系统上,只需单击或双击文件即可开始安装
🍺 Homebrew
$ brew tap kaiserthe13th/tr-lang
$ brew install tr-lang
📦 Cargo
$ cargo install tr-lang
⚙️ 从源代码构建
依赖项: rust, cargo
$ git clone https://github.com/kaiserthe13th/tr-lang
$ cd tr-lang
$ cargo install --path .
注意:如果您只想运行,可以将最后一个命令更改为
cargo build --release
,您的文件将位于 target/release/tr-lang
💻 编辑器支持
VS Code | Sublime | Atom | Vim/Neovim | Emacs | |
---|---|---|---|---|---|
高亮显示 | 使用 tr-lang 扩展 | 计划中 | 否 | 使用 tr-lang.vim | 否 |
代码片段 | 使用 tr-lang 扩展 | 否 | 否 | 否 | 否 |
注意:欢迎您提供帮助!
📖 查看文档
🤝 贡献
要报告错误、建议新功能或更新文档,请使用 问题跟踪器
对于功能使用 (enhancement | yükseltme)
标签,对于错误使用 (bug)
标签,对于文档更新使用 (documentation | dökümantasyon)
标签
👍 欢迎提交错误修复 PR!
🔮 未来计划
- Rust-like implemented structs
- Actual Lists
- Interpolated Strings
- 包管理器(计划命名为 Trileche、Trill、Tren 或 Trial 之一)
📜 感谢
- 我要感谢 stackoverflow.com 的用户 Netwave,在创建解析器时帮助修复了一个 错误。
- 我要感谢 stackoverflow.com 的用户 Chayim Friedman,在制作 UnknownIdentifier 错误消息时帮助我处理 闭包魔法。
依赖关系
~3–16MB
~181K SLoC