Добрый день!
1. Я так понимаю, что ваш интерпретатор (парсер) при нахождении ошибки или какой другой непонятки для него (типа скобку забыли поставить или знак $ перед названием переменной), строку дальше не анализирует и как ни в чем не бывало начинает просматривать следующую строку.
Считаю, что это в корне неправильно, т.к. у пользователя создается иллюзия успешности работы его скрипта, в то время как у него ошибка или опечатка.
Думаю, что при обнаружении чего-то непонятного для себя, парсер должен останавливаться и максимально информативно выдавать сведения об ошибке.
2. Очень не хватает отладчика с пошаговым выполнением и возможностью просмотра значений переменных.