【Guava】0.做自己的編程語言

【Guava】0.做自己的編程語言

  • 0.前言
  • 1.明確你的目標
    • 1.2.設計
    • 1.3.寫一個介紹
  • 2.開始吧!

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個更下篇(已備好)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/84773.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/84773.shtml
英文地址,請注明出處:http://en.pswp.cn/web/84773.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【軟考高級系統架構論文】論無服務器架構及其應用

論文真題 近年來,隨著信息技術的迅猛發展和 應用需求的快速更迭,傳統的多層企業應用系統架構面臨越來越多的挑戰,已經難以適應這種變化。在這一背景下,無服務器架構(Serverless Architecture) 逐漸流行,它強調業務邏輯…

國產MCU A\B SWAP原理及實操

看到有讀者留言說還是沒理清A\B SWAP的原理。 今天就以某國產MCU為例,實際演示一番,看看大家在芯片設計時思路是什么。 我們首先回顧下SWAP的基本思想。 SWAP的基本思想是將PFLASH分成兩組Bank,Bank A(假設是active)和Bank B(假設是inacti…

目標檢測neck經典算法之FPN的源碼實現

┌────────────────────────────────────────────────────┐│ 初始化構造 (__init__) │└─────────────────────────────────────────────…

extern關鍵字:C/C++跨文件編程利器

在 C 和 C 中,extern 是一個關鍵字,用于聲明變量或函數是在其他文件中定義的。它主要用于實現多個源文件之間的符號共享。 目錄 📌 一、C語言中的 extern 1. 基本作用 2. 示例說明 定義全局變量(只在一個 .c 文件中&#xff…

編程語言的演化與選擇:技術浪潮中的理性決策

📝個人主頁🌹:一ge科研小菜雞-CSDN博客 🌹🌹期待您的關注 🌹🌹 一、引言:為什么“選對語言”比“掌握語言”更重要? 在軟件開發的世界里,語言是一切的基礎。…

【StarRocks系列】StarRocks vs Mysql

目錄 StarRocks 簡介 核心特性 典型應用場景 StarRocks vs MySQL:核心區別詳解 關鍵差異總結 如何選擇? StarRocks 簡介 StarRocks 是一款高性能、全場景、分布式、實時分析型的數據庫(MPP - 大規模并行處理)。它誕生于解決…

Axios 知識點全面總結

文章目錄 Axios 知識點全面總結一、Axios 基礎概念1. 什么是 Axios?2. 核心特性 二、安裝與基本用法1. 安裝2. 基本請求示例 三、請求方法與參數四、請求配置選項(config)五、攔截器(Interceptors)六、錯誤處理七、取消…

【軟考高級系統架構論文】論 SOA 在企業集成架構設計中的應用

論文真題 企業應用集成(Enterprise Application Integration, EAI)是每個企業都必須要面對的實際問題。面向服務的企業應用集成是一種基于面向服務體系結構(Service - Oriented Architecture, SOA)的新型企業應用集成技術,強調將企業和組織內部的資源和業務功能暴露為服務,實…

springboot 提供的可擴展接口

一、spring 和 springboot Spring框架提供了全面的基礎架構支持。包含依賴注入和開箱即用等模塊,如:Spring JDBC 、Spring MVC 、Spring Security、 Spring AOP 、Spring ORM 、Spring Test Spring Boot 約定大于配置-----消除了設置Spring應用程序所需…

python學習打卡day55

DAY 55 序列預測任務介紹 知識點回顧 序列預測介紹 單步預測多步預測的2種方式 序列數據的處理:滑動窗口多輸入多輸出任務的思路經典機器學習在序列任務上的劣勢;以隨機森林為例 作業:手動構造類似的數據集(如cosx數據&#xff09…

Leetcode hot100 Java刷題

文章目錄 快排146. LRU 緩存acm模式樹的前中后序遍歷acm模式鏈表的基本操作1. 兩數之和49. 字母異位詞分組128. 最長連續序列283. 移動零11. 盛最多水的容器15. 三數之和42. 接雨水53. 最大子數組和56. 合并區間73. 矩陣置零48. 旋轉圖像141. 環形鏈表142. 環形鏈表 II24. 兩兩…

Linux 命令詳解 —— 進程管理

文章目錄 精通Linux操作系統(以Centos7為例)進程管理ps常用組合進程狀態 STAT 詳解高級篩選與格式化輸出按條件過濾進程自定義輸出字段顯示進程樹關系排障場景定位高 CPU檢查僵尸進程查看進程的線程查看進程打開的文件/網絡連接常用組合速查top前5摘要區進程列表信息交互式命令…

【軟考高級系統架構論文】論湖倉一體架構及其應用

論文真題: 隨著5G、大數據、人工智能、物聯網等技術的不斷成熟,各行各業的業務場景日益復雜,企業數據呈現出大規模、多樣性的特點,特別是非結構化數據呈現出爆發式增長趨勢。在這一背景下,企業數據管理不再局限于傳統…

Docker 高級管理筆記

前言:Docker 高級管理概述 隨著 Docker 技術的廣泛應用,容器化已成為現代軟件開發與部署的核心方式。本筆記聚焦 Docker 高級管理中的兩大關鍵技術 —— 容器通信與數據持久化,深入解析 Docker 網絡模式、端口映射、容器互聯機制及數據卷管理…

Spring Boot 項目初始化

一、什么是 CommandLineRunner CommandLineRunner 是 Spring Boot 提供的一個 函數式接口,聲明如下: 該接口只有一個 run(String... args) 方法,會在 Spring Boot 容器啟動完成后被自動調用。 你可以將它理解為一種“鉤子函數”,…

C# winform教程(二)----ComboBox

一、作用 一個可以輸入也可以下拉的列表框。 二、屬性 一般我們都是使用下拉列表,不使用在線編輯(本人沒用過) 屬性 名稱內容含義items組合框中項可以定義下拉列表的值DropDownStyle外觀和功能是否可以填寫,一般選擇dropdownli…

FFmpeg裁剪視頻在Android上的實現

添加依賴: implementation com.arthenica:mobile-ffmpeg-full:4.4.LTS 代碼實現: fun cropMiddleThird(inputPath: String, outputPath: String) {val cmd arrayOf("-y", // 覆蓋輸出文件"-i", inputPath,"-filter:v&quo…

openEuler 22.03 sp1 更新openssh 10.0p2 —— 筑夢之路

華為歐拉openEuler制作openssh 9.1/9.2/9.3 p1 rpm——筑夢之路_歐拉構建openssh-CSDN博客 上面是需要修改的sshd_config配置,將這3行注釋掉。 附上22.03 sp1的yum源文件 # cat openEuler.repo #generic-repos is licensed under the Mulan PSL v2. #You can use t…

AGI(4)大模型的推理綜述

本文源自基于基礎模型的推理綜述《A Survey of Reasoning with Foundation Models》,因為原文有點難于理解,在這個論文的基礎上增加了自己的解釋和理解,重新整理成此文。大家可以通過查看原文閱讀原始論文。 1、推理的概念 推理是解決復雜問題…

Rust 中的宏與函數

在 Rust 編程中,宏(Macro)和函數(Function)是兩種非常重要的編程工具。雖然它們都可以用來組織代碼和實現復用,但它們在定義方式、作用原理、性能、靈活性以及適用場景等方面存在諸多不同。本文將詳細介紹 …