5 ms·
"CMSC 430 is an introduction to compilers. Its major goal is to arm students with the ability to design, implement, and extend a programming language. Throughou
by kensai 4y ago
"CMSC 430 is an introduction to compilers. Its major goal is to arm students with the ability to design, implement, and extend a programming language. Throughout the course, students will design and implement several related languages."
I wonder what textbook they use. Is the dragon book still relevant?!
- kfir 4y agohttps://www.cs.umd.edu/class/fall2022/cmsc430/Texts.html https://www.cs.umd.edu/class/fall2022/cmsc430/Texts.html
- chrisseaton 4y agoMost compilers don’t work anything like the Dragon book describes. It’s interesting as an historical artefact but not a reference book.
- pjmlp 4y agoIn fact, even though it is an oldie by now, the Tiger book provides much better overview of how to write a compiler, end to end. https://www.cs.princeton.edu/~appel/modern/ https://www.cs.princeton.edu/~appel/modern/
- avgcorrection 4y agoEven though? It is much younger than the Dragon Book, as you know.
- pjmlp 4y agoSome would discard it given its age, even so.
- vkazanov 4y agoThe dragon book saw multiple revisions. The authors always stayed on the theoretical, almost detached, side of things. Most of the deeper material is dedicated to things closer to theory of computation than practical compiler building. Practical stuff is shallow at best. The tiger book, otoh, does a great job of leading the reader all the way from high level stuff to a realistic functional language compiler. And Appel, by the way, is a great technical writer - even his whitepapers are a pleasure to read. I have great respect for dragon book authors but... their writing un the book and elsewhere is not a pinnacle of clarity.
- stefanos82 4y agoThey don't. https://www.cs.umd.edu/class/fall2022/cmsc430/Texts.html https://www.cs.umd.edu/class/fall2022/cmsc430/Texts.html
- medo-bear 4y agothey dont use a textbook. they have notes. it looks like the course uses Racket lang https://www.cs.umd.edu/class/fall2022/cmsc430/Notes.html https://www.cs.umd.edu/class/fall2022/cmsc430/Notes.html