本文不定期更新,最后更新于2019-7-6

编译原理

  • 编译原理三大经典书籍(龙书 虎书 鲸书)
  • 前端为什么要会正则表达式 - 知乎
  • 一次性搞懂JavaScript正则表达式之引擎 - 掘金
  • 没有AST, IDE中的错误提示、自动补全、重构、语法检查…都玩不转了
  • 语法解析(一)BNF&EBNF | daily
  • 自己动手写编译器
  • 第09章 上下文无关语法及分析
  • 深入分析 Javac 编译原理 - 掘金
  • 来点儿编译原理(1)实现一个小型四则运算编译器 - 知乎
  • 从编译原理看一个解释器的实现 - 木宛城主 - 博客园
  • 前端要以正确的姿势学习编译原理(上篇) - 知乎
  • 基于LLVM的编译原理简明教程 (1) - 写编译器越来越容易了
  • 编译器架构的王者LLVM - 西风世界(横笛笑看今古事,立剑醉谈定江山) - 西风逍遥游 - CSDN博客
  • shdxiang/xy-compiler: A toy complier.
  • 计算器–实现一个简单的编译器 - 云巴专栏 - SegmentFault 思否
  • Flex——词法分析程序(scanner)生成工具 | 无语书斋
  • Overview — LLVM 9 documentation
  • zy445566/llvm-guide-zh: User Guides For those new to the LLVM system.(LLVM系统的新用户指南,中文翻译版)
  • 第一章 教程简介与词法分析器 — LLVM教程
  • 使用Flex Bison 和LLVM编写自己的编译器 | | 酷 壳 - CoolShell
  • yao-zou/MiniScript: A minimal script language, the lab for course ‘compiler’ in ZJU
  • The Architecture of Open Source Applications: LLVM
  • Writing Your Own Toy Compiler Using Flex, Bison and LLVM (gnuu.org)
  • lex-yacc笔记——计算器实例 | 无语书斋
  • 编译器架构的王者LLVM——(1)现代编译器架构
  • 编译器架构的王者LLVM——(4)简单的词法和语法分析
  • 编译器架构的王者LLVM——(3)用代码生成代码
  • 编译器架构的王者LLVM——(5)语法树模型的基本结构
  • 编译器架构的王者LLVM——(6)多遍翻译的宏翻译系统
  • llvmlite — llvmlite 0.27.0 documentation
  • 在Python中使用Clang来解析C++【翻译】
  • 在Python中使用LLVM接口:llvmpy和llvmlite
  • 使用clang将C代码编译成LLVM的中间代码(LLVM ir bitcode),并反汇编LLVM bitcode
  • 构建Toy编译器——基于Flex-Bison和LLVM.md | 无语书斋
  • Let’s Write an LLVM Specializer for Python! (Stephen Diehl)
  • Golang 编译原理 计算器(通俗易懂) - Go语言中文网 - Golang中文社区
  • 用LLVM来开发自己的编译器(一)——变量和函数 - gnefil.nil的个人页面 - OSCHINA
  • 自己动手写编译器
  • 编译原理之词法分析器设计 | Netcan_Space
  • Compiler Design | FIRST Set in Syntax Analysis
  • 编译原理实验之LL(1)语法分析器设计 | Netcan_Space
  • An Easy Explaination Of First And Follow Sets
  • parsing - Conflict resolution in LALR(1) parser - Stack Overflow
  • parsing - Difference between Left Factoring and Left Recursion - Stack Overflow
  • parsing - Why can’t a compiler have a “shift/shift” conflict? - Stack Overflow
  • Scut_cs_homework/编译原理/答案 at master · ahangchen/Scut_cs_homework
  • 编译原理LL(1)详解 - OT元旦 - 博客园
  • LR(1) 分析例子
  • 9.11. Canonical LR(1) Parsers
  • CS 412 Schedule
  • 编译原理与实践作业答案 - 百度文库
  • 编译原理期中考试 [Annhe’s Wiki]
  • Let’s Build a Compiler
  • Yacc 与 Lex 快速入门
  • 读书笔记 | 编译原理总结 - 简书
  • Microsoft PowerPoint - LR1 Parsing Tables Example.ppt [Compatibility Mode]
  • 编译原理笔记 - ffl - 博客园
  • algorithm - What is the difference between LR(0) and SLR parsing? - Stack Overflow
  • 3.3.4 SLR(1), LR(1), and LALR(1) Grammars
  • compiler construction - What is the difference between LALR and LR parsing? - Stack Overflow
  • parsing - How is this grammar LR(1) but not SLR(1)? - Stack Overflow
  • stardust95/TinyCompiler: c compiler based on flex(lex), bison(yacc) and LLVM, supports LLVM IR and obj code generation. 基于flex,bison以及LLVM,使用c++11实现的类C语法编译器, 支持生成中间代码及可执行文件.
  • 第12章 自底向上分析 (下) — 自己动手写编译器
  • Compiler Design | Phases of a Compiler - GeeksforGeeks
  • Compiler Design | Construction of LL(1) Parsing Table - GeeksforGeeks
  • Compiler Design | FOLLOW Set in Syntax Analysis - GeeksforGeeks
  • Theory of Computation | Minimization of DFA - GeeksforGeeks

我看过的编译原理方面的好文章相关推荐

  1. 跟vczh看实例学编译原理——三:Tinymoe与无歧义语法分析

    文章中引用的代码均来自https://github.com/vczh/tinymoe. 看了前面的三篇文章,大家应该基本对Tinymoe的代码有一个初步的感觉了.在正确分析"print su ...

  2. 跟vczh看实例学编译原理——一:Tinymoe的设计哲学

    自从<序>胡扯了快一个月之后,终于迎来了正片.之所以系列文章叫<看实例学编译原理>,是因为整个系列会通过带大家一步一步实现Tinymoe的过程,来介绍编译原理的一些知识点. 但 ...

  3. 跟vczh看实例学编译原理——零:序言

    在<如何设计一门语言>里面,我讲了一些语言方面的东西,还有痛快的喷了一些XX粉什么的.不过单纯讲这个也是很无聊的,所以我开了这个<跟vczh看实例学编译原理>系列,意在科普一些 ...

  4. 跟vczh看实例学编译原理——二:实现Tinymoe的词法分析

    文章中引用的代码均来自https://github.com/vczh/tinymoe. 实现Tinymoe的第一步自然是一个词法分析器.词法分析其所作的事情很简单,就是把一份代码分割成若干个token ...

  5. 软考(2)——看图心想编译原理

    编译原理对我来说,是比较陌生的,上篇写的数据结构以前还听说过,但是编译原理这门课程是这次第一次接触.先看一下百科里的编译原理吧:它旨在介绍编译程序构造的一般原理和基本方法.内容包括语言和文法.词法分析 ...

  6. 编译原理(1)词法分析程序(C++实现)

    这是关于编译原理的第一篇文章. 本科阶段的教学与实际操作存在一些脱节的现象.比如词法编辑器你可以完全在不知道什么nfadfa啊之类东西情况下强行摸索出来,而书上和上课讲的却是各种状态转换之类的东西.还 ...

  7. 《编译原理》学习体会

    编译原理一般认为是较难的一门课.从网上的评论来看,有人说学了一年半软件理论,就一门编译看不懂;有人甚至说它是大本软件课程里最难的一门;有人抱怨国内的编译教材没有一本容易懂的.从笔者学习实践来看,第一次 ...

  8. 朱娜斐编译原理复习笔记-北京工业大学软件学院

    朱娜婓编译原理学习笔记 说明 笔记大部分内容来自参考资料[1], 看了B站上中科大华保健老师的编译原理课视频(参考资料[2]),补充完善了DFA的代码表示.Hopcroft 算法.文法重写.LL(1) ...

  9. 【实验】编译原理——编译器认知实验

    系列文章目录 学习笔记 [学习笔记]编译原理--第一章 编译引论 [学习笔记]编译原理--第二章 词法分析 实验 [实验]编译原理--编译器认知实验 文章目录 系列文章目录 学习笔记 实验 一.实验目 ...

最新文章

  1. asp.net 在 Ngnix 服务器 中配置攻略
  2. java 获取nodejs端Gson数据案例(请求MongoDB)
  3. Access中字段类型及修改字段类型的SQL语句
  4. 做一名真正的软件工程师
  5. 重新绑定ItemsSource先设置ItemsSource = null;的原因
  6. 计算机网络 --- 传输层TCP协议
  7. 大横琴科技联合阿里云发布全国首个跨境服务创新平台琴澳通
  8. php5.5.* mysqlnd驱动安装
  9. andriod studio在缩小图片_画图教室|有哪些办法可以有效缩小作品集的pdf文件大小?...
  10. html基础技术笔记
  11. coupled quasi-harmonic bases
  12. 使用vue创建自己的项目
  13. C#部分类与部分方法
  14. 在java中什么是所有类的父类_java中object是所有类的父类吗
  15. 差分管电路图_电子管差分放大电路改造方案
  16. 低代码平台上的出入库管理
  17. 传教士与野人过河问题
  18. 计算机无法关机 总是自动启动不了怎么办,电脑不能关机,小编教你电脑关机后总是重启怎么办...
  19. Java匹马行天下之一顿操作猛如虎,框架作用知多少?
  20. Activity基础学习

热门文章

  1. 计算Python的代码块或程序的运行时间
  2. Shiny平台构建与R包开发
  3. asp.net 网页做一个浮动层_【CSS】7 页面布局:浮动
  4. Nature子刊:古菌基因组的标准化物种分类方法
  5. 基础001.Markdown编写云笔记
  6. 0与1c语言编译,C语言程序设计(07776-1)第11章编译预处理课案.ppt
  7. pandas使用iloc函数将dataframe的所有数据行反序(reverse the order of rows in dataframe)
  8. pandas使用groupby函数计算dataframe数据中每个分组的滚动统计值(rolling statistics)的语法:例如分组的N天滚动平均值、滚动中位数、滚动最大最小值、滚动加和等
  9. R语言使用random包生成随机数或者随机字符串实战:randomNumbers函数创建随机整数的数据集(包含重复项)、randomSequence函数创建不含重复项的随机序列数据集、创建随机字符串
  10. R语言head函数和tail函数获取dataframe、列表list、向量vector的头部和尾部数据:tail提取数据对象的尾部数据、head提取数据对象的头部数据、默认6条数据、自定义设置返回条数