尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
开源一个静态类型语言——NLang
多年以前写游戏引擎的时候我在里面做过一门脚本语言https://blog.csdn.net/dlite/article/details/20451219。最近把它从引擎里拆出来整理成一个独立项目放到了GitHub上https://github.com/dliting/nlang。NLang 是一个完整的语言项目由四个部分组成语言静态类型语法风格接近 C# 和 Java编译器ncc完整的编译器前端把源码编译成自定义字节码虚拟机nvm执行字节码的运行时另带一个字节码反汇编器ndisasmIDEnide基于 Qt5 的桌面开发环境内置一份离线文档站跟着入门章节就能上手语言本身该有的都有。Java 或 Python 里的核心特性它基本都覆盖类与继承、接口、枚举、泛型容器List、Dict、异常处理try/catch/finally、函数引用Func、foreach、switch、字符串插值。标准库目前有 io、math、fs 三个命名空间和一组字符串方法。一段示例把列表里的数加起来import io; int main() { Listint xs [3, 1, 4, 1, 5]; int total 0; foreach (int x in xs) { total x; } io.print(total); // 14 return 0; }实现以前是C11, 现在升级到了 C17词法和语法分析基于 Flex/Bison语义分析、代码生成和虚拟机手写的通过AI工具整理了项目。今天发了 v0.1.0Windows 安装包和免安装 zip 都挂在 GitHub Releases 上。开源主要动机是教学和研究用途可以用于研究各种语言特性的实现机制也当作个人项目的一份存档。MIT 协议感兴趣的朋友可以看看仓库https://github.com/dliting/nlang下载https://github.com/dliting/nlang/releases后续 roadmap 上还有 lambda/闭包、用户自定义泛型、LSP、Linux 移植。不着急慢慢来。
RELATED

相关推荐

slack-gif-creator - SKILL

slack-gif-creator - SKILL

name: slack-gif-creator description: “A toolkit providing utilities and knowledge for creating animated GIFs optimized for Slack.” risk: critical source: community date_added: “2026-02-27” Slack GIF 创建器 一个提供用于创建针对 Slack 优化的动画 GIF 的工…

📅 2026/11/6 3:28:18
PMP 新版教材!《PMBOK® 第 8 版指南》来了!

PMP 新版教材!《PMBOK® 第 8 版指南》来了!

很多备考 PMP 的小伙伴都知道,教材是备考的根基。想要吃透考试考点,官方指定参考书必不可少。 《PMBOK 指南(第 8 版)》由美国项目管理学会 PMI 编写,是 PMP 官方唯一指定考试用书,整本书搭建起 PMP 考试完…

📅 2026/11/6 3:28:18
黑苹果EFI配置指南:一份长期维护的机型清单,5分钟定位引导与网卡

黑苹果EFI配置指南:一份长期维护的机型清单,5分钟定位引导与网卡

黑苹果EFI配置指南:一份长期维护的机型清单,5分钟定位引导与网卡 【免费下载链接】Hackintosh Hackintosh long-term maintenance model EFI and installation tutorial 项目地址: https://gitcode.com/gh_mirrors/ha/Hackintosh 装完 macOS&…

📅 2026/11/6 3:28:18
MORE NEWS

更多资讯

📰

Postman接口测试全攻略:从入门到企业级实践

1. 为什么Postman成为接口测试的首选工具在软件开发领域,接口测试是确保系统间数据交互可靠性的关键环节。Postman之所以能成为行业标准工具,源于它解决了传统测试中的三大痛点:首先,它用可视化界面替代了繁琐的cURL命令&#xff…

📰

Kubernetes StorageClass动态存储管理与AI问答实践

1. 项目背景与核心价值在Kubernetes集群中管理存储资源一直是运维工作的重点难点。传统方式需要管理员手动创建PV(Persistent Volume),不仅效率低下,还容易造成资源浪费。StorageClass的出现彻底改变了这种局面,它通过…

📰

Pytest测试框架:用例收集与执行控制详解

1. Pytest测试框架概述Pytest作为Python生态中最主流的测试框架之一,其设计哲学与Python的"简单优雅"理念高度契合。不同于unittest等传统框架,Pytest通过约定优于配置(Convention Over Configuration)的原则,大幅降低了测试代码的…

📰

STM32 GPIO驱动L298N双H桥直流电机正反转与PWM调速

简介:面向STM32入门与直流电机控制实践的图文资料,围绕STM32F103C8T6配合L298N驱动两路直流电机,讲清正转、反转与停止的按键控制思路。压缩包内共1个PDF文件,约6.97MB,以图文说明和代码片段为主体,便于按硬…

📰

华为eNSP网络仿真平台:从入门到实战指南

1. 华为eNSP概述:网络工程师的虚拟实验室作为一名网络工程师,我深知实验环境的重要性。华为eNSP(Enterprise Network Simulation Platform)正是为解决这个问题而生的利器。这个全功能的网络仿真平台可以完美模拟华为路由器和交换机…

📰

MyBatis Plus动态SQL拼接问题解析与解决方案

1. 问题背景与现象还原最近在项目中使用MyBatis Plus的QueryWrapper构建动态SQL时,遇到了一个典型的拼接问题。具体场景是在自定义XML映射文件中使用Param(Constants.WRAPPER)注解配合${ew.customSqlSegment}时,生成的SQL语句出现了AND条件衔接错误。这个…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬