| 
		
			Сообщение от skrudjmakdak
			
		
	 | 
	| 
		имхо с ним код становится запутанным
	 | 
	
Да пох какой становится код. Мне тут главное выжать максимум скорости. Запутанность не страшит, ибо ты и без гото не захочешь разбираться как работает парсер 
А в обычном коде да, гото не нужен. Я честно говоря никогда не пользовался им в других языках)
Пример писать лень. Важно что парсер переключается из состояния в состояние.
Посмотрев на другие реализации, вижу что в js вариант с функциями самый используемый. Только функции должны быть опеределены как свойства объекта, и даже наверное самого парсера.