这个项目能做什么

NepaliCode 是一个开源项目,旨在创建一种受尼泊尔语启发的编程语言(.np 文件)和移动优先的 Android IDE。该语言使用可读的尼泊尔语关键字,如 `yedi`(如果)、`natra`(否则)、`kaam`(定义/函数)、`firta`(返回)、`lyau`(导入)、`ko_lagi`(对于)、`kakshya`(类)、`koshish`/`samau`/`antya`(尝试/异常/最终),以及逻辑运算符 `ra`/`wa`/`hoina`(与/或/非),同时保留熟悉的编程概念和块结构。 Android 应用程序(Kotlin + Jetpack Compose + Material 3)提供了完整的移动开发工作区:带标签的语法感知编辑器、集成终端/REPL、项目文件浏览器、带有教学导向错误消息的诊断、带 AI 辅助操作(解释代码、优化和现代化)的命令面板、代码示例目录、NPPM 包管理器(依赖元数据链接到 `nepali.toml` 清单),以及内置语法参考指南。语言引擎包括词法分析器、解析器、AST、解释器、运行时值、环境处理、代码检查、标记化、高亮和补全基础。 标准库方向涵盖模块,如 `anurodh`(HTTP/API,支持 get/post/put/patch/delete/download/upload)、`browser`(自动化:khol、click、type、wait、screenshot)、`database`(SQLite 打开/查询/关闭)、`file`/`folder`(文件系统)、`ganit`(数学)、`samaya`(时间)、`json`、`network`、`automation`、`web`、`suraksha`(密码学)等。`extensions/nepalicode` 中的 VS Code 扩展为 `.np` 文件添加了 TextMate 语法高亮、自动闭合括号、缩进规则、折叠和起始代码片段。 该项目处于 alpha 阶段,由 Diwas Khatri 在 NepaliSource 组织下领导。路线图包括稳定移动编辑器和运行时、扩展标准库功能、改进补全和测试,然后发展 CLI、NPPM 注册表、格式化器、代码检查器、调试器、语言服务器、桌面 Studio(NepaliCode Studio)、项目共享和发布渠道。采用 MIT 许可证。