首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
jungly
掘友等级
java develop
java资深开发工程师,从事过人工智能行业、保险金融
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
125
文章 125
沸点 0
赞
125
返回
|
搜索文章
赞
文章( 125 )
沸点( 0 )
实现第一个语言前端LLVM教程(九)增加错误调试信息
9.1.简介 欢迎来到“用LLVM实现一门语言”教程的第9章。在第1章到第8章中,我们用函数和变量构建了一个不错的小型编程语言。如果出现问题会发生什么,你如何调试你的程序? 源级调试使用格式化的数据,
实现第一个语言前端LLVM教程(八)编译为目标代码
8.1. 简介 欢迎来到"用LLVM实现一门语言"教程的第8章。本章描述了如何将我们的语言编译成目标文件。 8.2. 选择一个目标机器 LLVM本机支持交叉编译。您可以编译到当前机器的体系结构,也可以
CompletableFuture 实现原理详解
CompletableFuture 是 Java 8 引入的异步编程工具,基于 观察者模式 和 函数式编程 设计,通过 无锁并发控制 和 回调链式触发 实现高效的任务编排。其核心原理可分为以下几个部分
实现第一个语言前端LLVM教程(七)扩展语言:可变变量
7.1. 简介 欢迎来到“用LLVM实现语言”教程的第7章。在第1章到第6章中,我们构建了一个非常受人尊敬的函数式编程语言,尽管它很简单。在我们的旅程中,我们学习了一些解析技术,如何构建和表示AST,
MySQL 5.7 中,详解Server层二进制日志格式
详细解释 MySQL 的二进制日志(Binary Log)支持三种格式: STATEMENT 记录 SQL 语句本身(如 UPDATE users SET age=30 WHERE id=5)。 优点
4种Java实现线程同步顺序打印
方法1:使用 synchronized + wait/notify 通过 共享锁 和 条件等待 实现线程顺序控制。 原理: 每个线程通过检查 state 是否匹配自己的目标状态来决定是否执行。 若条件
实现第一个语言前端LLVM教程(六)扩展语言:用户定义操作符
6.1.简介 欢迎来到“用LLVM实现一门语言”教程的第6章。在我们的教程中,我们现在有了一种功能完备的语言,它相当简单,但也很有用。然而,它仍然存在一个大问题。我们的语言没有很多有用的运算符(比如除
实现第一个语言前端LLVM教程(五)扩展语言的控制流
简介 欢迎来到“用LLVM实现语言”教程的第5章。第1-4部分描述了简单Kaleidoscope语言的实现,包括对生成LLVM IR的支持,然后是优化和JIT编译器。不幸的是,Kaleidoscope
从零开始实现一门编程语言(四)增加支持JIT与优化器
简介 欢迎来到“用LLVM实现语言”教程的第4章。第1-3章描述了一个简单语言的实现,并增加了对生成LLVM IR的支持。本章描述了两种新技术:为语言添加优化器支持,以及添加JIT编译器支持。这些添加
手把手实现编程语言(三):从AST到LLVM IR的代码生成
本文对应LLVM官方教程第三章,将深入讲解如何为Kaleidoscope语言实现LLVM IR代码生成。通过本教程,你将掌握使用LLVM核心库构建编译器中间表示的核心技巧,并理解现代编译器后端的工作机
下一页
个人成就
文章被点赞
203
文章被阅读
133,759
掘力值
3,410
关注了
59
关注者
75
收藏集
0
关注标签
62
加入于
2018-01-16