Вы предполагаете, что можно определить, что все ошибки типа X являются стоп-выводами, а все ошибки типа Y - нет. Я думаю, это звучит хорошо на поверхности, но дьявол кроется в деталях. На практике я не думаю, что вы могли бы подумать об одной ошибке, которая всегда бывала доброкачественной.
Вы упоминаете "Синтаксис, Имя, Тип". Если вам известны распространенные синтаксические ошибки, которые можно объективно исправить, не вызывая проблем, встроите их в спецификацию и позвольте компилятору обрабатывать их (после этого они больше не будут синтаксическими ошибками). Я не знаю, к какому типу относится тривиальная ошибка «Имя». Предотвращение ошибок типа - это вопрос наличия динамической системы типирования. Опять же, это часть спецификации, а не обработка ошибок.
Что я читаю, так это то, что вы хотите иметь определенную спецификацию, универсальный компилятор, позволяющий писать синтаксис различными способами, и систему динамической типизации. Это здорово, и я желаю вам удачи. Но не путайте это с интерпретацией намеренности кодировщика и с мыслью, что вы можете отличить ошибочную ошибку от вредной.