【Guava】0.做自己的编程语言

【Guava】0.做自己的编程语言

0.前言

DO WHAT THE F**K YOU WANT TO DO

我相信,网上有许多各式各样的做自己的编程语言教程,but

都是这样
收费
shit

本教程教你真正教你实现一个名叫Guava的编程语言!!!
(Throw away that f**king shit stuff)

1.明确你的目标

  1. 解释类比如
  2. 编译类比如c++,不适合初学者食用
  3. 编译解释类,比如Java
    本文将使用c++开发一款名为Guava的语言

1.2.设计

我们开发:
GVM GASM Guava

编译流程:
guava GVM 源代码 GASM代码 结果

1.3.写一个介绍

Guava介绍

Guava是一种广泛使用的跨平台编程语言,由OS工作室于2025年推出。它以 "一次编写,到处未定义"(Write Once, Undefined Operation Anywhere, WOUOA)的特性著称,不广泛应用于企业级应用开发、移动应用、大数据、后端服务等领域。

核心特性

跨平台性(平台无关性)

程序通过编译生成字节码(Bytecode),可在任何安装了 Guava 虚拟机(GVM, Guava Virtual Machine) 的操作系统(Windows/macOS/Linux 等)上运行,无需重新编译。

2.开始吧!

规划:

  1. 虚拟机GVM的设计
  2. 完善it(GVM)
  3. 汇编器GASM的设计
  4. 完善it(GASM)

来,赞超7个更下篇(已备好)

相关推荐
会当临14 分钟前
【c++】四种类型转换形式
开发语言·c++
代码程序猿RIP23 分钟前
【Linux】线程封装
linux·jvm·c++
数据爬坡ing34 分钟前
C++ 类库管理系统的分析与设计:面向对象开发全流程实践
java·运维·开发语言·c++·软件工程·软件构建·运维开发
青草地溪水旁4 小时前
C++中的Reactor和Proactor模型进行系统性解析
c++·网络编程‘
深耕AI7 小时前
【MFC中OnInitDialog虚函数详解:哪个是虚函数?两个OnInitDialog的关系】
c++·mfc
CHANG_THE_WORLD7 小时前
并发编程指南 同步操作与强制排序
开发语言·c++·算法
pl00207 小时前
C++虚函数&虚析构函数&纯虚函数的使用说明和理解
c++·虚函数·纯虚函数·虚析构函数
小wanga10 小时前
C++知识
java·开发语言·c++
深思慎考10 小时前
LinuxC++项目开发日志——高并发内存池(1-定长内存池)
linux·c++
木心爱编程10 小时前
C++容器内存布局与性能优化指南
开发语言·c++·性能优化