to EM training) have to be implemented and optimized from scratch for each new grammar formalism.
development time is spent on reinventing wheels that are slightly different from previous ones, and the resulting implementations still tend to underperform.