Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Login
Remember
Register
Ask
Q&A
All Activity
Hot!
Unreplyed
Tags
Users
Post an Article
Post an Article
Categories
All categories
Topic[话题] (13)
Life[生活] (4)
Technique[技术] (2.1m)
Idea[创意] (3)
Jobs[工作] (2)
Others[杂七杂八] (18)
Code Example[编程示例] (0)
language agnostic - Learning to write a compiler
0
votes
206
views
posted
Oct 16, 2021
in
Technique[技术]
by
深蓝
(
71.8m
points)
language agnostic - Learning to write a compiler
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
language
Please
log in
or
register
to add a comment.
Please
log in
or
register
to reply this article.
1
Reply
0
votes
replyed
Oct 16, 2021
by
深蓝
(
71.8m
points)
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
$
Crafting Interpreters
[Compiler Design in C]
12
?
Compilers: Principles, Techniques, and Tools
$ — aka
"The 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
by Jack Crenshaw — The
PDF
? version (examples are in Pascal, but the information is generally applicable)
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
Compiling a Lisp
— compile directly to x86-64
Legend:
? Link to a PDF file
$ Link to a printed book
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Please
log in
or
register
to add a comment.
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question
Just Browsing Browsing
[1] typegraphql - How to filter type-graphql subscription using context, instead of args?
[2] 视频能实现内凹圆角吗?
[3] nest.js 使用typeorm 连接mysql问题
[4] How to add Azure App Service redundancy using Application Gateway?
[5] mac catalina系统 Android studio4.1.1 打开avd安卓模拟器 闪退
[6] 求助!前端el-select下拉框数据量过大(100000+)下的展示问题?
[7] 时间戳转半小时倒计时,请问怎么实现呢
[8] 若依vue项目为什么在webstorm里面打开没有显示那种绿色的按钮呢?
[9] Error when connecting to snowflake with ODBC - REST request for url failed with error code :405
[10] gradle - building AAR in Android Studio
1.4m
articles
1.4m
replys
5
comments
57.0k
users
Most popular tags
javascript
python
c#
java
How
android
c++
php
ios
html
sql
r
c
node.js
.net
iphone
asp.net
css
reactjs
jquery
ruby
What
Android
objective
mysql
linux
Is
git
Python
windows
Why
regex
angular
swift
amazon
excel
algorithm
macos
Java
visual
how
bash
Can
multithreading
PHP
Using
scala
angularjs
typescript
apache
spring
performance
postgresql
database
flutter
json
rust
arrays
C#
dart
vba
django
wpf
xml
vue.js
In
go
Get
google
jQuery
xcode
jsf
http
Google
mongodb
string
shell
oop
powershell
SQL
C++
security
assembly
docker
Javascript
Android:
Does
haskell
Convert
azure
debugging
delphi
vb.net
Spring
datetime
pandas
oracle
math
Django
联盟问答网站-Union QA website
Xstack问答社区
生活宝问答社区
OverStack问答社区
Ostack问答社区
在这了问答社区
在哪了问答社区
Xstack问答社区
无极谷问答社区
TouSu问答社区
SQlite问答社区
Qi-U问答社区
MLink问答社区
Jonic问答社区
Jike问答社区
16892问答社区
Vigges问答社区
55276问答社区
OGeek问答社区
深圳家问答社区
深圳家问答社区
深圳家问答社区
Vigges问答社区
Vigges问答社区
在这了问答社区
DevDocs API Documentations
Xstack问答社区
生活宝问答社区
OverStack问答社区
Ostack问答社区
在这了问答社区
在哪了问答社区
Xstack问答社区
无极谷问答社区
TouSu问答社区
SQlite问答社区
Qi-U问答社区
MLink问答社区
Jonic问答社区
Jike问答社区
16892问答社区
Vigges问答社区
55276问答社区
OGeek问答社区
深圳家问答社区
深圳家问答社区
深圳家问答社区
Vigges问答社区
Vigges问答社区
在这了问答社区
在这了问答社区
DevDocs API Documentations
Xstack问答社区
生活宝问答社区
OverStack问答社区
Ostack问答社区
在这了问答社区
在哪了问答社区
Xstack问答社区
无极谷问答社区
TouSu问答社区
SQlite问答社区
Qi-U问答社区
MLink问答社区
Jonic问答社区
Jike问答社区
16892问答社区
Vigges问答社区
55276问答社区
OGeek问答社区
深圳家问答社区
深圳家问答社区
深圳家问答社区
Vigges问答社区
Vigges问答社区
在这了问答社区
DevDocs API Documentations
广告位招租
...