Это хороший листинг, но что является лучшим для полного newb в этой области. Один для кого-то из более высокого уровня (VB6, С#, Java, Python) - не знаком с C или С++. Меня гораздо больше интересует рукописный синтаксический анализ по сравнению с Lex/Yacc на этом этапе.
Если бы я просто специализировался в области компьютерных наук вместо психологии, я мог бы взять курс на это в колледже. О, хорошо.