Строковые литералы PostScript / PDF заключены в круглые скобки и могут содержать неэкранированные круглые скобки , если круглые скобки полностью сбалансированы . Так например
( () ) % valid string constant
( ( ) % invalid string constant, the inner ( should be escaped
Я знаю алгоритм, чтобы сообщить мне, если есть какие-нибудь несбалансированные скобки в строке; я ищу алгоритм, который находит минимальный набор несбалансированных скобок, чтобы я мог затем поставить обратную косую черту перед ними, чтобы сделать целую правильную строку буквальной. Больше примеров:
( ⟶ \(
() ⟶ ()
(() ⟶ \(() or (\()
()) ⟶ ()\) or (\))
()( ⟶ ()\(