valent_in_habrahabr: хотите РЕАЛЬНО заморочиться, пишите не это уг, которое там сверху написано, а интерпретатор модельного языка. Методичка: sp.cmc.msu.ru/courses/prak2/model_lang.pdf
Я, в своё время, на втором курсе, написал интерпретатор модельного js, это было реально круто и интересно. Куча интересных знаний и умений. Если реально захотите это делать, могу помочь советами.
valent_in_habrahabr: у вас не стоит задача писать верификатор кода. У вас стоит задача проверить операторные скобки. А между ними может быть любой мусор.