summaryrefslogtreecommitdiff
path: root/docs/tutorial/LangImpl2.html
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2007-10-23 05:43:01 +0000
committerChris Lattner <sabre@nondot.org>2007-10-23 05:43:01 +0000
commitd93a584eae90a854b24220afa2f1a3e5cce00251 (patch)
tree42920ba2cad7a8b0c46e2c0c5c159ab62e652498 /docs/tutorial/LangImpl2.html
parentd3f0cddb62ccab81115f587bc2d3195fd307b2ed (diff)
downloadllvm-d93a584eae90a854b24220afa2f1a3e5cce00251.tar.gz
llvm-d93a584eae90a854b24220afa2f1a3e5cce00251.tar.bz2
llvm-d93a584eae90a854b24220afa2f1a3e5cce00251.tar.xz
Fix up a broken #include, move code to its own section, add conclusions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43239 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs/tutorial/LangImpl2.html')
-rw-r--r--docs/tutorial/LangImpl2.html34
1 files changed, 27 insertions, 7 deletions
diff --git a/docs/tutorial/LangImpl2.html b/docs/tutorial/LangImpl2.html
index 1fdd442c65..510c9377e2 100644
--- a/docs/tutorial/LangImpl2.html
+++ b/docs/tutorial/LangImpl2.html
@@ -753,20 +753,40 @@ $
</pre>
</div>
+<p>There is a lot of room for extension here. You can define new AST nodes,
+extend the language in many ways, etc. In the <a href="LangImpl3.html">next
+installment</a>, we will describe how to generate LLVM IR from the AST.</p>
+
+</div>
+
+<!-- *********************************************************************** -->
+<div class="doc_section"><a name="code">Full Code Listing</a></div>
+<!-- *********************************************************************** -->
+
+<div class="doc_text">
+
<p>
-Here is the full code. Note that it is fully self-contained: you don't even
-need LLVM for this. In the <a href="LangImpl3.html">next installment</a>, we
-will describe how to generate LLVM IR from the AST.</p>
+Here is the complete code listing for this and the previous chapter.
+Note that it is fully self-contained: you don't need LLVM or any external
+libraries at all for this (other than the C and C++ standard libraries of
+course). To build this, just compile with:</p>
<div class="doc_code">
<pre>
-// To build this:
-// g++ -g toy.cpp
-// ./a.out
+ # Compile
+ g++ -g toy.cpp
+ # Run
+ ./a.out
+</pre>
+</div>
+<p>Here is the code:</p>
+
+<div class="doc_code">
+<pre>
#include &lt;cstdio&gt;
#include &lt;string&gt;
-#include &lt;
+#include &lt;map&gt;
#include &lt;vector&gt;
//===----------------------------------------------------------------------===//