Cамокритика это похвально.
Нет, это про тебя.
Предлагать в виде ответа на вопрос "есть ли какой-то функционал в NET для подобных задач" использование разбора выражений, может только дебил.
Нет, это именно быдлокодеры пытаются вместо стандартнейшей студенческой лабы для 2 курса, для реализации самого типичнейшего рекурсивного спуска, реализация которого занимает пару десятков строчек от силы, прикрутить туда либо СУБД либо виртуальную машину, где евалом разбирать все что пришло от пользователя, не проверяя, не окажется ли там что-то вроде system.exeс("rm -rf /") или drop all databases
Соединение с JS-машиной или СУБД больше кода потребует, лол.
Вопрос не стоял "как это сдалать", вопрос стоял "есть или нет".
Деточка, ты в курсе что должно входить в сдк подобного уровня, а что нет? Это был риторический вопрос, и так понятно что не в курсе. Так вот, в .net не должны входить готовые решения рекурсивного спуска, сортировки пузырьком, создание и вывод матрицы в виде матрицы, вывод в консоль всех квадратов чисел от 1 до n, вывод чисел фиббоначи и прочих типовых студенческих лаб 2-3 курса.
Тут даже не написание лексера по произвольной LL-грамматике, тут примитивнейший разбор рекурсивным спуском. Даже на википедии есть реализации этого, блин, даже у меня на физфаке это рассказывали на лабах по программированию.
Если это не студенческая задача
Да что это еще может быть.
Тем более, что предполагается выполнять произвольный текст введенный пользователем - что априори опасная идея.
Тут где-то была подобная тема с базами данных, когда этот форум не еще сдох. Там быдлокодеры предлагали искать слова перед этим из списка "опасных".
@asr, ты уж или трусы сними, или крестик одень.Поставь предупреждение idaa за употребление слова "дебил".