Деревья также являются подмножеством DAWGS - направленных ациклических графов слов , и их можно построить таким же образом.
В моем случае у меня есть очень маленький набор, который я построил вручную, и я не беспокоюсь о получении минимального набора, но вместо этого просто хочу что-то, что я могу легко записать, но имею дело с типамипростых вариаций я вижу.По сути, у меня есть разные способы найти, где я храню свои файлы .el, основываясь на разных структурах каталогов различных операционных систем, которые я использую.(Например, когда я работал в Google, каталог / usr / local / emacs / site-lisp был больше похож на /usr/local/Google/emacs/site-lisp.)
Мне не нужнополное регулярное выражение, но есть около десятка вариантов, некоторые из которых имеют довольно длинные списки вложенных подкаталогов (c: \ users \ cfclark \ appData \ roaming \ emacs.emacs.d или некоторые другие ужасные вещи), которые я хотел написатьвниз (а затем попросите emacs выполнить автоматический поиск, чтобы найти тот, который подходит для данной конкретной установки).И каждый раз, когда я иду на новую работу, я могу просто добавить в список описание того, где они находятся в этой настройке.
В любом случае, по мере того, как этот код развивался, я обнаружил, что я занимался (вложенный, или, и, и, и понял, что структура обобщена на случай чередования или / и / или / и / ...).Итак, я предполагаю, что кто-то должен был открыть это раньше.Я сам намекал на это несколько лет назад, но не собирался его реализовывать.Ссылка mpasko256 Disjunctive Normal Form также особенно важна.Я не нормализуюсь до этого уровня, я все еще держу вложенные «а» и «или» вместо «сглаживания до 2», но у меня действительно есть четкая структура, или «сверху», «тогда» и «тогда», «или» ....