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

在 如何设计一门语言 里面,我讲了一些语言方面的东西,还有痛快的喷了一些XX粉什么的。不过单纯讲这个也是很无聊的,所以我开了这个 跟vczh看实例学编译原理 系列,意在科普一些编译原理的知识,尽量让大家可以在创造语言之后,自己写一个原型。在这里我拿我创造的一门很有趣的语言 https: github.com vczh tinymoe 作为实例。 商业编译器对功能和质量的要求都是很高的,里面大量的东 ...

2014-01-19 01:22 22 12293 推荐指数:

查看详情

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

自从《序》胡扯了快一个月之后,终于迎来了正片。之所以系列文章叫《看实例编译原理》,是因为整个系列会通过带大家一步一步实现Tinymoe的过程,来介绍编译原理的一些知识点。 但是第一个系列还没到开始处理Tinymoe源代码的时候,首先的跟大家讲一讲我设计Tinymoe的故事。为什么这种东西 ...

Tue Feb 11 20:54:00 CST 2014 3 5581
vczh实例编译原理——二:实现Tinymoe的词法分析

文章中引用的代码均来自https://github.com/vczh/tinymoe。 实现Tinymoe的第一步自然是一个词法分析器。词法分析其所作的事情很简单,就是把一份代码分割成若干个token,记录下他们所在文件的位置,以及丢掉不必要的信息。但是Tinymoe是一个按行分割的语言 ...

Mon Mar 03 07:45:00 CST 2014 5 6093
vczh实例编译原理——三:Tinymoe与无歧义语法分析

文章中引用的代码均来自https://github.com/vczh/tinymoe。 看了前面的三篇文章,大家应该基本对Tinymoe的代码有一个初步的感觉了。在正确分析"print sum from 1 to 100"之前,我们首先得分析"phrase sum from (lower ...

Mon Mar 24 00:55:00 CST 2014 11 6077
序言:我为什么Perl

曾经,我熟练操作grep、awk、sed,甚至自认对sed尚算精通,我一度爱上了写脚本。但是随着写脚本的次数多了,需求复杂了,我深深的感受到shell的无奈。 例如,我多次遇到过类似下面这种恶心的需 ...

Fri Jan 04 07:37:00 CST 2019 0 676
序言

  突然发现已经接近半年没有写过博客了,熙熙攘攘的城市里发生了巨大的变化。而IT行业也在开始变革,各种新技术,新思维。大数据,云计算的发展,代表者移动互联网的时代即将到来。可是我们还是要回归本质,服务 ...

Thu Feb 21 21:34:00 CST 2013 10 2190
一起来spring Cloud | 序言 :spring Cloud 与Spring Boot

目前大家都在说微服务,其实微服务不是一个名字,是一个架构的概念,大家现在使用的基于RPC框架(dubbo、thrift等)架构其实也能算作一种微服务架构。 目前越来越多的公司开始使用微服务架构,所以 ...

Tue Apr 23 22:30:00 CST 2019 0 901
[Vue源码]一起来Vue模板编译原理(一)-Template生成AST

本文我们一起通过学习Vue模板编译原理(一)-Template生成AST来分析Vue源码。预计接下来会围绕Vue源码来整理一些文章,如下。 一起来Vue双向绑定原理-数据劫持和发布订阅 一起来Vue模板编译原理(一)-Template生成AST 一起来Vue模板编译原理 ...

Tue Aug 18 04:21:00 CST 2020 0 463
[Vue源码]一起来Vue模板编译原理(一)-Template生成AST

本文我们一起通过学习Vue模板编译原理(一)-Template生成AST来分析Vue源码。预计接下来会围绕Vue源码来整理一些文章,如下。 一起来Vue双向绑定原理-数据劫持和发布订阅 一起来Vue模板编译原理(一)-Template生成AST 一起来Vue模板编译原理 ...

Mon Dec 30 18:23:00 CST 2019 0 2229
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM