Compilers, principles, techniques, and tools by Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. UllmanTagsField-defining textbookThe purple dragon bookbookhttps://news.ycombinator.com/item?id=26646497