【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个更下篇(已备好)

相关推荐
十五年专注C++开发19 分钟前
Oat++: 一个轻量级、高性能、零依赖的 C++ Web 框架
开发语言·c++·web服务·oatpp
John_ToDebug1 小时前
惰性绑定 vs 立即注入:Chromium 扩展 API 初始化策略深度对比
c++·chrome·v8
快乐的划水a1 小时前
c++计时器类
c++
山上三树2 小时前
预处理、编译、汇编、链接详解
c++
2301_789015622 小时前
C++:异常
开发语言·c++·异常·异常的处理方式
CVer儿2 小时前
c++接口内部内存分配问题设计
开发语言·c++
2301_789015622 小时前
C++:智能指针
c语言·开发语言·汇编·c++·智能指针
6Hzlia2 小时前
【Hot 100 刷题计划】 LeetCode 74. 搜索二维矩阵 | C++ 二分查找 (一维展开法)
c++·leetcode·矩阵
a里啊里啊2 小时前
常见面试题目集合
linux·数据库·c++·面试·职场和发展·操作系统
不想写代码的星星2 小时前
C++ 类型擦除:你对象是 Circle 还是 int 不重要,能 draw() 就行,我不挑
c++