Парсинг это всегда интересная проблема;)

наиболее эффективный или элегантный метод сопоставления скобок в строке, например:

"f @ g[h[[i[[j[2], k[[1, m[[1, n[2]]]]]]]]]] // z"

с целью выявления и замены[[ Part ]] скобки с односимвольными формами?

Я хочу получить:

Со всем остальным нетронутым, таким как префикс@ и постфикс// формы нетронутыми

Объяснение синтаксиса Mathematica для незнакомых людей:

Функции используют одинарные квадратные скобки для аргументов:func[1, 2, 3]

Индексация деталей выполняется с помощью двойных квадратных скобок:list[[6]] или с односимвольными двойными скобками Unicode:list〚6〛

Мое намерение состоит в том, чтобы определить соответствие[[ ]] сформировать в текстовом формате ASCII и заменить его символами Unicode〚 〛

Ответы на вопрос(9)

Ваш ответ на вопрос