[llvm-commits] CVS: llvm-www/OpenProjects.html

Misha Brukman brukman at cs.uiuc.edu
Thu Jan 12 07:05:38 PST 2006



Changes in directory llvm-www:

OpenProjects.html updated: 1.10 -> 1.11
---
Log message:

Added link to the Elsa C++ parser and Elkhound GLR parser generator -- this
could be used to implement a better C++ front-end for LLVM.


---
Diffs of the changes:  (+10 -4)

 OpenProjects.html |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)


Index: llvm-www/OpenProjects.html
diff -u llvm-www/OpenProjects.html:1.10 llvm-www/OpenProjects.html:1.11
--- llvm-www/OpenProjects.html:1.10	Sat Oct 29 00:46:00 2005
+++ llvm-www/OpenProjects.html	Thu Jan 12 09:05:17 2006
@@ -347,9 +347,15 @@
 candidate.</li>
 <li>Write a new frontend for C/C++ <b>in</b> C++, giving us the ability to
 directly use LLVM C++ classes from within a compiler rather than use
-C-based wrapper functions a la llvm-gcc.  One possible starting point is the <a
-href="http://www.parashift.com/c++-faq-lite/compiler-dependencies.html#faq-38.11">C++
-yacc grammar by Ed Willink</a>.</li>
+C-based wrapper functions a la llvm-gcc.  Possible starting points:
+  <ul>
+  <li><a href="http://www.cs.berkeley.edu/~smcpeak/elkhound/sources/elsa/">Elsa
+      C++ parser</a>, written in C++ and built with a Generalized LR parser
+      generator <a
+      href="http://www.cs.berkeley.edu/~smcpeak/elkhound/">Elkhound</a></li>
+  <li><a href="http://www.parashift.com/c++-faq-lite/compiler-dependencies.html#faq-38.11">C++ yacc grammar by Ed Willink</a></li>
+  </ul>
+</li>
 <li>Write a new frontend for some other language (Java? OCaml? Forth?)</li>
 <li>Write a disassembler for machine code that would use TableGen to output 
 <tt>MachineInstr</tt>s for transformations, optimizations, etc.</li>
@@ -375,7 +381,7 @@
   src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!"></a>
 
   <a href="http://llvm.cs.uiuc.edu">LLVM Compiler Infrastructure</a><br>
-  Last modified: $Date: 2005/10/29 05:46:00 $
+  Last modified: $Date: 2006/01/12 15:05:17 $
 </address>
 
 <!--#include virtual="footer.incl" -->






More information about the llvm-commits mailing list