Learning to write a compiler
http://stackoverflow.com/questions/1669/learning-to-write-a-compiler?rq=1
Big List of Resources:
- A Nanopass Framework for Compiler Education ¶
 - Advanced Compiler Design and Implementation $
 - An Incremental Approach to Compiler Construction ¶
 - ANTLR 3.x Video Tutorial
 - Basics of Compiler Design
 - Building a Parrot Compiler
 - Compiler Basics
 - Compiler Construction $
 - Compiler Design and Construction $
 - Crafting a Compiler with C $
 - Compiler Design in C ¶
 - Dragon Book $ — Widely considered "the book" for compiler writing.
 - Engineering a Compiler $
 - Essentials of Programming Languages
 - Flipcode Article Archive (look for "Implementing A Scripting Engine by Jan Niestadt")
 - Game Scripting Mastery $
 - How to build a virtual machine from scratch in C# ¶
 - Implementing Functional Languages
 - Implementing Programming Languages (with BNFC)
 - Implementing Programming Languages using C# 4.0
 - Interpreter pattern (described in Design Patterns $) specifies a way to evaluate sentences in a language
 - Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages
 - Let's Build a Compiler — The PDF ¶ version
 - Linkers and Loaders $ (Google Books)
 - Lisp in Small Pieces (LiSP) $
 - LLVM Tutorial
 - Modern Compiler Implementation in ML $ — There is a Java $ and C $ version as well - widely considered a very good book
 - Object-Oriented Compiler Construction $
 - Parsing Techniques - A Practical Guide
 - Project Oberon ¶ - Look at chapter 13
 - Programming a Personal Computer $
 - Programing Languages: Application and Interpretation
 - Rabbit: A Compiler for Scheme¶
 - Reflections on Trusting Trust — A quick guide
 - Roll Your Own Compiler for the .NET framework — A quick tutorial from MSDN
 - Structure and Interpretation of Computer Programs
 - Types and Programming Languages
 - Want to Write a Compiler? - a quick guide
 - Writing a Compiler in Ruby Bottom Up
 
Legend:
- ¶ Link to a PDF file
 - $ Link to a printed book
 
| 
 shareedit 
 | 
Learning to write a compiler的更多相关文章
- Moving Swiftly(从OC切换到Swift)
		
Moving Swiftlyhtml, body {overflow-x: initial !important;}html { font-size: 14px; } body { margin: 0 ...
 - 深度学习编译与优化Deep Learning Compiler and Optimizer
		
深度学习编译与优化Deep Learning Compiler and Optimizer
 - nvcc fatal : Cannot find compiler 'cl.exe' in PATH解决方法
		
我在测试安装的deep learning工具theano.按照官网Baby Steps - Algebra一步步输入. >>> import theano.tensor as T & ...
 - Advice for applying Machine Learning
		
https://jmetzen.github.io/2015-01-29/ml_advice.html Advice for applying Machine Learning This post i ...
 - Teaching Your Computer To Play Super Mario Bros. – A Fork of the Google DeepMind Atari Machine Learning Project
		
Teaching Your Computer To Play Super Mario Bros. – A Fork of the Google DeepMind Atari Machine Learn ...
 - Machine and Deep Learning with Python
		
Machine and Deep Learning with Python Education Tutorials and courses Supervised learning superstiti ...
 - Learning WCF Chapter1  Generating a Service and Client Proxy
		
In the previous lab,you created a service and client from scratch without leveraging the tools avail ...
 - Popular Deep Learning Tools – a review
		
Popular Deep Learning Tools – a review Deep Learning is the hottest trend now in AI and Machine Lear ...
 - Deep Learning in R
		
Introduction Deep learning is a recent trend in machine learning that models highly non-linear repre ...
 
随机推荐
- 《利用python进行数据分析》读书笔记--第十一章 金融和经济数据应用(一)
			
自2005年开始,python在金融行业中的应用越来越多,这主要得益于越来越成熟的函数库(NumPy和pandas)以及大量经验丰富的程序员.许多机构发现python不仅非常适合成为交互式的分析环境, ...
 - java读取配置文件中数据
			
Properties pps=new Properties(); try { pps.load(new FileInputStream("src/emai ...
 - redis.conf 配置详解 (转)
			
# Redis 配置文件 # 当配置中需要配置内存大小时,可以使用 1k, 5GB, 4M 等类似的格式,其转换方式如下(不区分大小写)## 1k => 1000 bytes# 1kb => ...
 - Tomcat下使用war包发布项目
			
Tomcat下使用war包发布项目 转自<Tomcat下使用war包发布项目 >,地址:http://blog.csdn.net/wy818/article/details/7240294 ...
 - MongoDB整库备份与还原以及单个collection备份、恢复方法
			
mongodb数据库维护离不开必要的备份.恢复操作,而且一般不会出错,所以我们在使用的时候大部分时候使用备份和恢复操作就可以了 mongodump.exe备份的原理是通过一次查询获取当前服务器快照 ...
 - 如何做出header,footer固定定位后让main主体部分可以滑动,在微信浏览器中滑动到最后不出现黑边的情况
			
<!doctype html> <html> <head> <meta charset="utf-8"> </ ...
 - iOS开发Swift篇—(五)元组类型
			
iOS开发Swift篇—(五)元组类型 一.元组类型介绍 1.什么是元组类型 元组类型由 N个 任意类型的数据组成(N >= 0),组成元组类型的数据可以称为“元素” 示例: let posit ...
 - JavaWeb chapter9 JSP基础
			
1. Servlet的缺陷 一个动态网页中,大部分内容都是HTML代码等固定不变的内容,编写和修改HTML非常不方便,令人厌恶: 部署Servlet是繁琐而且容易出错的任务:(Servlet3.0规 ...
 - oracle 11g 空表也导出
			
查询空表 并导出修改空表语句 select 'alter table '||table_name||' allocate extent;' from user_tables where num_row ...
 - SunSonic 3.0 ORM开源框架的学习
			
SubSonic 3.0简介 接触到SubSonic3.0 ORM框架是看了AllEmpty大神的从零开始编写自己的C#框架(链接在此)系列的随笔接触到的,本文章学习内容源于AllEmpty大神. S ...