Fix up a broken #include, move code to its own section, add conclusions.
authorChris Lattner <sabre@nondot.org>
Tue, 23 Oct 2007 05:43:01 +0000 (05:43 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 23 Oct 2007 05:43:01 +0000 (05:43 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43239 91177308-0d34-0410-b5e6-96231b3b80d8

docs/tutorial/LangImpl2.html

index 1fdd442c651cb14a0f7d983852ad20f1bcfb3609..510c9377e2e9f876d4425648132ef3efc4e416e5 100644 (file)
@@ -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;
 
 //===----------------------------------------------------------------------===//