Я не собираюсь рассказывать вам, как построить такую функцию, потому что я думаю, что вы хотите сделать, это оценить их и, следовательно, создать парсер, и просто знать, что позиция неправильна.
Например, рассмотрим:
(a+b(c+d))(((d)(e+f)))
Как знание позиции помогает вам разобрать это выражение?
Как только что опубликовал n0rd, вы хотите, чтобы стековая машина делала это. Рассмотрим модель FILO (First in, Last Out) в порядке вычисления скобок ... наизнанку.