c# Mathemati c и решатель логических выражений двоичного дерева - PullRequest
2 голосов
/ 20 марта 2020

Я ищу лучшие практики и опыт для реализации (или использования существующего) парсера двоичного дерева c#.

Что я хочу сделать

Я кодирую приложение, в котором любой посетитель сможет набрать пользовательское выражение для:

  1. Отфильтровать таблицу результатов
  2. Выполнить несколько "простых" математических операций

Я хочу сохранить эти выражения в базе данных, чтобы создать список известных фильтров и выполнить их позже на стороне сервера в C#.

Что я нашел

На стороне клиента: JSEP

JSEP выглядит довольно простым и расширяемым при необходимости. JSEP также предоставляет JSON, который описывает «простые» выражения (для выполнения математических операций на стороне обслуживания) и более сложные (для фильтрации данных на стороне сервера).

math expression

complexe expression

На стороне сервера

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

Что я ищу

Это первый раз, когда я делаю такого рода dev. Исходя из моих исследований, эта тема не очень общительна ... Так что прежде чем начать, я хотел бы узнать, что я что-то упустил? или если у вас есть какие-либо советы?

Спасибо за ваше чтение и время

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...