Парсинг это всегда интересная проблема;)
наиболее эффективный или элегантный метод сопоставления скобок в строке, например:
"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〚 〛