4 ms·
Wow amazing timing, just started reading the course materials at http://www.antlr.org/wiki/display/CS652/CS652+Home http://www.antlr.org/wiki/display/CS652/CS65
by peregrine 15y ago
Wow amazing timing, just started reading the course materials at http://www.antlr.org/wiki/display/CS652/CS652+Home http://www.antlr.org/wiki/display/CS652/CS652+Home and finding them very informative. Also just purchased the PragProg book of the same author.
This seems really informative and timely for me.
Thanks a ton fogus!
- dlo 15y agoA compiler has both a front-end and a back-end. Both the book that is linked to by the OP and CS 652, the course you refer to, have a heavy emphasis on the front-end. Personally, I am very partial to the back-end, which involves very, very different data structures, algorithms, and theory. Once you make your way through this, I highly recommend taking a look. I would say it constitutes a different field entirely! Here is a list of some such algorithms. http://llvm.org/docs/Passes.html http://llvm.org/docs/Passes.html What boggles my mind is that some of these algorithms can be made to do useful things besides generating efficient code (which includes code that runs on several cores!), such as finding bugs and security flaws. Have fun!
- peregrine 15y agoI'm just now starting to dip my toes into the field so any advice like this is helpful. Thanks!