Andrea Griffini <agriff at tin.it> writes: > One could go *forever* by abstracting and generalizing and > formalizing, but there is a ROI point that must be considered, > and, for me, shift-reduce parser are beyond the ROI point. They are hard to code by hand, but the idea is normally you'd create them with a parser generator.