У меня есть длинная строка с булевой логикой, как
(«Mercedes Benz» или «Audi» не «Volkswagen», а не «грузовик»), но гораздо длиннее и сложнее (с несколькими круглыми скобками и т. Д.)
Интересно, как я могу сделать эту строку более удобочитаемой для меня и других, я думаю, что отступы и цвета могли бы помочь.
Есть ли способ автоматически отформатировать эту строку с помощью emacs, чтобы упростить ее чтение?
Пример строки (что не обязательно логично!)
(«Мерседес Бенц» или (Бенц не Карл не Карл * не женщина) или «Даймлер» Chrysler "или" корпорация Daimler "или Daimler или Chrysler или AMG или автомобиль или автомобиль или автомобиль или "automo * Manufactur *")
Операторы:
- а также
- или же
- не
- ни
- исключающее
Текстовые строки
- как это:
"Daimler Chrysler"
- или просто слова, как
daimler
Benz
и т.п.
Wildcards:
- *
emacs
syntax-highlighting
MostlyHarmless
источник
источник
Ответы:
Определение блокировки шрифтов может быть сложно. Вам нужно будет опубликовать пример синтаксиса, который вы хотите выделить, даже если это псевдо-пример. Помните также, что если вы хотите выделить ключевые слова, такие как
or
а такжеand
тогда, поскольку они часто могут быть частью более крупных терминов, вам потребуется регулярное выражение, которое может различать их, когда они используются в качестве ключевых слов. Например, достаточно ли пробелов, чтобы выделить их в вашем контексте?В общем, приведите пример - мы не можем угадать синтаксис, с которым вы пытаетесь работать.
источник