You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _sources/index.rst.txt
+21-5
Original file line number
Diff line number
Diff line change
@@ -28,11 +28,19 @@ The language will be statically typed to start with because this allows us to in
28
28
optimization pipeline. Dyamically typed languages have their own interesting engineering problems.
29
29
We will eventually look at gradual typing and dynamic typing.
30
30
31
+
Implementation and Discussions
32
+
==============================
33
+
34
+
* The `EeZee programming language implementation <https://github.com/CompilerProgramming/ez-lang>`_ will serve as the playground for exploring various compilation
35
+
techniques.
36
+
* This site is `maintained in github <https://github.com/CompilerProgramming/compilerprogramming.github.io/tree/dev>`_ too, and is generated using Sphinx.
37
+
* We have a `Discussion Forum <https://github.com/orgs/CompilerProgramming/discussions>`_.
38
+
31
39
Preliminaries
32
40
=============
33
41
34
42
.. toctree::
35
-
:maxdepth:2
43
+
:maxdepth:1
36
44
:caption:Preliminaries
37
45
38
46
prelim-impl-lang
@@ -41,7 +49,7 @@ Basic Front-End techniques
41
49
==========================
42
50
43
51
.. toctree::
44
-
:maxdepth:2
52
+
:maxdepth:1
45
53
:caption:Parsing Techniques
46
54
47
55
lexical-analysis
@@ -61,9 +69,9 @@ Basic Optimization techniques
61
69
=============================
62
70
63
71
* Dominators and Control Flow Graph
72
+
* Static Single Assignment
64
73
* Data Flow Analysis, Type Lattices, Abstract Interpretation
65
74
* Peephole Optimizations
66
-
* Static Single Assignment
67
75
* Sea of Nodes Representation
68
76
* Code generation and Register Allocation
69
77
@@ -84,9 +92,14 @@ Advanced Front-end techniques
84
92
* Generics
85
93
86
94
87
-
Some Useful Projects
88
-
====================
95
+
Some Useful Learning Resources
96
+
==============================
89
97
98
+
.. toctree::
99
+
:maxdepth:2
100
+
:caption:Learning Resources
101
+
102
+
learning-resources
90
103
91
104
Book Reviews
92
105
============
@@ -97,4 +110,7 @@ Book Reviews
97
110
98
111
compiler-books
99
112
113
+
Compiler Jobs
114
+
=============
100
115
116
+
* A listing of `compiler, language and runtime teams <https://github.com/mgaudet/CompilerJobs>`_ for people looking for compiler jobs.
<liclass="toctree-l1"><aclass="reference internal" href="lexical-analysis.html#example-implementation-in-ez-language">Example Implementation in EZ Language</a></li>
Copy file name to clipboardExpand all lines: index.html
+37-20
Original file line number
Diff line number
Diff line change
@@ -60,6 +60,15 @@ <h1>Welcome to Compiler Programming!<a class="headerlink" href="#welcome-to-comp
60
60
<p>The language will be statically typed to start with because this allows us to investigate the traditional compiler
61
61
optimization pipeline. Dyamically typed languages have their own interesting engineering problems.
62
62
We will eventually look at gradual typing and dynamic typing.</p>
63
+
<sectionid="implementation-and-discussions">
64
+
<h2>Implementation and Discussions<aclass="headerlink" href="#implementation-and-discussions" title="Permalink to this headline">¶</a></h2>
65
+
<ulclass="simple">
66
+
<li><p>The <aclass="reference external" href="https://github.com/CompilerProgramming/ez-lang">EeZee programming language implementation</a> will serve as the playground for exploring various compilation
67
+
techniques.</p></li>
68
+
<li><p>This site is <aclass="reference external" href="https://github.com/CompilerProgramming/compilerprogramming.github.io/tree/dev">maintained in github</a> too, and is generated using Sphinx.</p></li>
69
+
<li><p>We have a <aclass="reference external" href="https://github.com/orgs/CompilerProgramming/discussions">Discussion Forum</a>.</p></li>
70
+
</ul>
71
+
</section>
63
72
<sectionid="preliminaries">
64
73
<h2>Preliminaries<aclass="headerlink" href="#preliminaries" title="Permalink to this headline">¶</a></h2>
<h2>Book Reviews<aclass="headerlink" href="#book-reviews" title="Permalink to this headline">¶</a></h2>
@@ -155,6 +162,12 @@ <h2>Book Reviews<a class="headerlink" href="#book-reviews" title="Permalink to t
155
162
</ul>
156
163
</div>
157
164
</section>
165
+
<sectionid="compiler-jobs">
166
+
<h2>Compiler Jobs<aclass="headerlink" href="#compiler-jobs" title="Permalink to this headline">¶</a></h2>
167
+
<ulclass="simple">
168
+
<li><p>A listing of <aclass="reference external" href="https://github.com/mgaudet/CompilerJobs">compiler, language and runtime teams</a> for people looking for compiler jobs.</p></li>
0 commit comments