技术栈
编译原理
444A4E
2 天前
c++
·
编译原理
C++多态完全指南:从虚函数到底层虚表机制,一文彻底掌握
通俗来说,多态就是多种形态。分为编译时多态(静态多态)和运行时多态(动态多态)。这篇文章主要讲述运行时多态。
脏脏a
11 天前
c语言
·
编译原理
程序环境和预处理
在这个环境中源代码被转换为可执行的机器指令。在符号表中只能看到全局的符号编译阶段各源文件被独立编译生成目标文件(.o ),每个目标文件有自己符号表,链接阶段会将这些符号表合并汇总处理,以便解析符号引用等
l1n3x
11 天前
算法
·
编译原理
编译原理前端-词法分析
从学习编程开始编译器就是一个绕不开的话题。代码文件在编译器的作用下编译为操作系统中的一个可执行文件。作为一个程序员,了解编译器的基本原理是非常有必要的。编译器可以大致分为编译前端以及后端两个部分。编译器前端负责将代码文件转换为抽象语法树。而编译器后端则将抽象语法树编译为可执行的二进制文件。当然一些解释性语言的后端部分并不一定产出可执行的二进制文件,而是直接执行抽象语法树。
G皮T
11 天前
数据结构
·
python
·
正则表达式
·
字符串
·
编译原理
·
词法分析
·
语法解析
【Python Cookbook】字符串和文本(五):递归下降分析器
开始本文的学习前,我们需要首先了解一下什么是 BNF 和 EBNF。🚀 BNF(Backus-Naur Form,巴科斯-诺尔范式)和 EBNF(Extended Backus-Naur Form,扩展巴科斯-诺尔范式)是用于描述编程语言或其他形式语言语法的元语言(描述语言的语言)。它们是编译器设计、文档规范和协议定义中的基础工具。
444A4E
15 天前
c++
·
编译原理
C++模板:泛型编程的魔法手册,从入门到“魔改”
在 C++ 中,模板(Template) 是一种支持泛型编程(Generic Programming) 的核心机制,允许编写与数据类型无关的代码。通过模板,可以定义通用的函数或类,根据不同的数据类型生成具体的代码实例,模板是 C++ 强大灵活性的核心体现,也是学习现代 C++ 的必经之路!
梁辰兴
24 天前
计算机
·
it
·
编译原理
·
计算机基础
编译原理——词法分析
在编译原理的世界里,词法分析作为编译的第一个阶段,承担着将输入的源程序分割成一个个单词单元的重要任务。它就像是一位勤劳的 “分拣员”,把杂乱无章的字符流整理成有意义的单词序列,为后续的语法分析等工作奠定基础。
黎明blooms
3 个月前
c++
·
算法
·
编译原理
编译原理之基于自动机的词法分析器的设计与实现
设计与实现一个词法分析器,加深对词法分析原理的理解。需要实现的功能:1)输入:源程序字符串,源程序存储在文本文件中(编码格式ANSI),文件名作为命令行参数输入;
胡译胡说
3 个月前
c++
·
编译原理
日本中学生创造了一门“类似中文”的编程语言
软件工程师、技术图书译者。译有《计算机是怎样跑起来的》《自制搜索引擎》《图解云计算架构》等。natsuakane 是一名日本的中学生(13 岁),他创造了一门类似中文的编程语言 Wei-lang(github.com/natsuakane/…)。用他自己的日式汉语来介绍就是“我制作偽中国語之機械言語”。
极客代码
3 个月前
c语言
·
开发语言
·
性能优化
·
编译原理
·
代码优化
深入理解C语言:编译原理
本文将深入探讨C语言的编译原理,详细解释从源代码到可执行文件的转换过程。我们将分析编译的各个阶段,包括预处理、编译、汇编和链接,并探讨每个阶段的关键任务和挑战。这篇文章适合所有对C语言编译过程感兴趣的开发者,特别是那些希望提高代码优化技能和深入理解编译器的专业人士。
_祝你今天愉快
4 个月前
android
·
编译原理
使用安卓NDK 交叉编译动态库、静态库基础入门
本篇博客将详细介绍如何在 Windows 环境下使用 Android NDK 交叉编译 C 文件,生成静态和动态库,并在 Android 项目中使用这些库。
胡译胡说
4 个月前
php
·
debug
·
编译原理
还记得十几年前 PHP 那个 0x00+2=4 的 Bug 吗
十几年前,在还能因“PHP 是最好的语言”而争论起来、还能在上海举办 PHPCon 的那个时代,记得看到过 0x00+2=4 这么一个有关十六进制加法的 Bug(bugs.php.net/bug.php?id=…
喵~来学编程啦
4 个月前
学习笔记
·
编译原理
【编译原理】编译原理知识点汇总·词法分析器(正则式到NFA、NFA到DFA、DFA最小化)
🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀编译原理_十二月的猫的博客-CSDN博客
喵~来学编程啦
4 个月前
学习笔记
·
编译原理
【编译原理】编译原理知识点汇总·概论与文法
🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀编译原理_十二月的猫的博客-CSDN博客
Trouvaille ~
7 个月前
c++
·
c++20
·
编译原理
·
编译器
·
类和对象
·
rvo
·
nrvo
【C++篇】C++类与对象深度解析(六):全面剖析拷贝省略、RVO、NRVO优化策略
💬 欢迎讨论:如果你在学习过程中有任何问题或想法,欢迎在评论区留言,我们一起交流学习。你的支持是我继续创作的动力!
无名之逆
7 个月前
javascript
·
数据结构
·
b树
·
算法
·
编译原理
·
期末速成
B树和B+树
B树和B+树是两种用于数据库和文件系统中的自平衡树数据结构,它们可以保持数据有序,同时支持快速的查找、插入和删除操作。下面是它们的基本介绍:
嚯呀怪怪怪
8 个月前
golang
·
线程
·
多线程
·
并发
·
编译原理
·
协程
·
gorountine
从零基础学Go(九)——Go的Goroutine
Go语言(简称Go)是由谷歌公司开发的一种静态强类型、编译型、并发型的编程语言。Go语言的一个显著特点就是对并发编程的良好支持,而Goroutine则是实现这一特性的重要基础。Goroutine可以看作是Go语言中的轻量级线程,它可以帮助开发者轻松实现并发任务,从而更高效地利用多核处理器的能力。
Beginner x_u
9 个月前
编译原理
·
语言
·
推导
·
文法
编译原理 第二章下: 推导,规约,句型句子,语言,文法分类,二义性
简言之,一步直接退换例如:有文法G[S]:S→0S1,S→01 有直接推导 0S1⇒0011 有直接推导 0S1⇒00S11 有直接推导S⇒0S1
codists
10 个月前
编译原理
《编译原理》阅读笔记:p19-p24
《编译原理》学习第 4 天,p19-p24总结,总计 5 页。这里谈到分组(group),那么就会有一个疑问,分组的依据是什么?即根据什么来分组。
Beginner x_u
10 个月前
编译原理
·
解释程序
·
翻译程序
·
编译概述
编译原理 第一章: 编译概述 重点总结(翻译程序的过程,解释程序,编译程序的结构)
翻译程序扫描输入的源程序,将源程序转换成目标程序。输入源程序的分为两种,高级语言源程序和汇编语言程序。
Beginner x_u
10 个月前
编译原理
·
词法分析
·
状态图
编译原理 第三章上 :词法分析 状态图的画法与检验
写在最前,本节把握重点是状态图的画法及检验句子的合法性扫描源程序字符流,按照源语言的词法规则识别出各类单词符号,并产生用于语法分析的符号序列。 即字符串源程序➡️通过词法分析➡️符号串源程序