Principle-based parsing without overgeneration | Synapse