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次下载

MIT 许可证

275KB
5.5K SLoC

tr-lang

快速且简单


GitHub license GitHub issues GitHub stars GitHub release (latest by date) GitHub release (latest by date including pre-releases) Crates.io Visual Studio Marketplace Version PyPI Platforms GitHub branch checks state

在 🇹🇷 用 ❤️ 制作

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 软件包

  1. 转到“发布”选项卡,下载 tr-lang_<x.x.x>_amd64.deb
  2. 在终端中
$ dpkg -i tr-lang_<x.x.x>_amd64.deb

注意:在某些 Linux 系统上,只需单击或双击文件即可开始安装

🎩 RPM 软件包

  1. 转到“发布”选项卡,下载 tr-lang_<x.x.x>.x86_64.rpm
  2. 在终端中
$ 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