Как найти положение совпадающих скобок или фигурных скобок в данном фрагменте текста?
Многие текстовые редакторы и IDE имеют функцию, которая выделяет совпадающие скобки, квадратные скобки или фигурные скобки, когда курсор находится над открывающим или закрывающим символом в одной из этих пар.
Какой алгоритм используется, чтобы найти положение совпадающей скобки, учитывая положение открывающей или закрывающей скобки в текстовом файле? Помните, что эти символы могут быть вложенными, поэтому просто сканируйте текст вперед или назад, пока не найдете противоположный символ.
Пример:
Я недавно столкнулся с этой проблемой при написанииBrainF * ск переводчик на Java.[
а также]
на этом языке аналогичны циклу while и могут быть вложенными. Переводчик должен найти соответствующий[
или же]
в зависимости от значения в указателе данных. УвидетьROT13 пример кода для иллюстрации вложения.