![]() |
Home
| Calendar
| Mail Lists
| List Archives
| Desktop SIG
| Hardware Hacking SIG
Wiki | Flickr | PicasaWeb | Video | Maps & Directions | Installfests | Keysignings Linux Cafe | Meeting Notes | Linux Links | Bling | About BLU |
-----Original Message----- From: Casey Callendrello [mailto:[hidden email]] Sent: Saturday, December 29, 2007 4:21 AM To: Anthony Gabrielson Cc: [hidden email] Subject: Re: Compiler Recommendations Anthony, You've certainly picked quite a deep topic to jump in to! Compiler design is one of those areas of computer science that remains extremely academic. To that end, I recommend checking out the MIT Open Courseware page for class 6.035, Computer Language Engineering. See http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-035F all-2005/CourseHome/index.htm While I can't speak for the MIT class, when my fellows and I actually went through the process of creating a scripting language from the ground up, it was an eye-opening experience in terms of the decisions computer scientists have to make in the real world. In general, I'm an advocate for learning through tinkering / hacking, but there is a lot to be gained from a proper introduction to compiler techniques. Not, of course, to presume you haven't had one! Book recommendations: * 'Compilers: Principles, Techniques, and Tools', better known as "the Dragon Book" by Aho, et. al. is *the* definitive text on language construction. I imagine that every single language author has read this. * 'The C programming language'; Everybody should have this. If your ultimate goal is the creation of a new language, you should check out the ANTLR parser generator. Building parsers is the most tedious and difficult part of programming a compiler, so anything that can be automated should be! check out www.antlr.org Hope this helps! --Casey Hello, I'm actually about to enter my last semester in a CS masters program. I have one class this semester and happens to be Design of Programming Languages. I have had all of the theory classes etc and I'm curious to take a peek at an implementation before I start the class. That's why I'm looking for a fairly straight forward implementation that will cover a lot of what I have learned and shed light on what is to come in an implementation form. Thanks, Anthony -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. _______________________________________________ Discuss mailing list [hidden email] http://lists.blu.org/mailman/listinfo/discuss
![]() |
|
BLU is a member of BostonUserGroups | |
We also thank MIT for the use of their facilities. |