Я ищу лучшие практики и опыт для реализации (или использования существующего) парсера двоичного дерева c#.
Что я хочу сделать
Я кодирую приложение, в котором любой посетитель сможет набрать пользовательское выражение для:
- Отфильтровать таблицу результатов
- Выполнить несколько "простых" математических операций
Я хочу сохранить эти выражения в базе данных, чтобы создать список известных фильтров и выполнить их позже на стороне сервера в C#.
Что я нашел
На стороне клиента: JSEP
JSEP выглядит довольно простым и расширяемым при необходимости. JSEP также предоставляет JSON, который описывает «простые» выражения (для выполнения математических операций на стороне обслуживания) и более сложные (для фильтрации данных на стороне сервера).


На стороне сервера
Я не нашел ни одного C# пакета, связанного с JSEP, но есть несколько хороших учебников, подобных этому C# учебник парсера или существующий расширенный C# парсер, подобный этому Dynami c Linq Query Builder используется для JQuery Query Builder .
Что я ищу
Это первый раз, когда я делаю такого рода dev. Исходя из моих исследований, эта тема не очень общительна ... Так что прежде чем начать, я хотел бы узнать, что я что-то упустил? или если у вас есть какие-либо советы?
Спасибо за ваше чтение и время