Я пытаюсь написать простой синтаксический анализатор для следующего случая в .NET
( [PART3]function1() AND [PART4]function7() ) OR [PART2]function90()
[PART]
указывает место оценки (предположим, что это большой текстовый файл, PART разделяет текстовые файлы на большие куски)
function()
s - моя документированная функция, которая может быть вызвана с помощью этих запросов. Возвращает true
или false
- Исходя из этого
True/False
и других операторов между ними, я хочу объединить результаты и вернуть одно окончательное значение True или False из всего ввода.
Какой лучший способ реализовать такую вещь в .NET, есть ли какая-нибудь легкая библиотека, которая позволяет мне интегрировать это, или я просто напишу простой парсер, а затем сделаю это сам?
P.S. Я не смог найти хорошее название для вопроса.