littlebot
Published on 2025-04-15 / 0 Visits
0

【源码】基于C++内嵌语言技术的Agumi编程语言

项目简介

Agumi是一个新型编程语言的探索项目,既可以作为独立的编程语言使用,也能作为C++的内嵌语言。它集成了闭包、垃圾回收、模式匹配等现代编程语言特性,还提供了异步网络请求和服务器开发的接口,旨在提供高效、灵活且易用的编程工具。

项目的主要特性和功能

  1. 支持闭包,可创建独立函数块访问和修改外部作用域变量。
  2. 具备垃圾回收机制,自动管理内存,防止内存泄漏。
  3. 提供强大的模式匹配功能,简化代码逻辑。
  4. 函数为一等公民,可作为参数传递和返回值,增强灵活性和可重用性。
  5. 有事件循环机制,支持异步编程,提升程序响应性能。
  6. 允许自定义运算符重载,扩展语言功能。
  7. 提供简单易用的网络请求和服务器开发接口。

安装使用步骤

编译

启用SSL支持

  1. 安装openssl库(可选)。
  2. 运行CMake构建脚本并指定vcpkg路径: shell cmake -S src -B bin -DVCPKG_PATH=/home/vcpkg cmake --build bin

不使用SSL支持

直接运行CMake构建脚本: shell cmake -S src -B bin cmake --build bin

运行

运行编译生成的二进制文件启动Agumi环境: shell ./bin/agumi

示例与启动参数

进入REPL模式

使用-repl参数启动Agumi的REPL(Read-Eval-Print Loop)模式: shell ./bin/agumi -repl

执行文件

使用-exec参数指定要执行的脚本文件路径: shell ./bin/agumi -exec=[file path]

运行测试

使用-test参数运行项目的测试脚本: shell ./bin/agumi -test

内置函数与C++绑定

关于内置函数的使用以及如何与C++进行绑定,请查阅相关文档或示例代码。项目提供了丰富例子展示这些功能的使用。目前项目还在开发阶段,可能存在已知或潜在问题,欢迎开发者共同完善优化。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】