Учусь в школе, увлекся программированием на C#. Для отработки навыка хочу написать приложение, которое будет решать разные типы уравнений, считывая их с введенной строки. Столкнулся с тем, что надо на языке регулярных выражений описать одночлен, с учетом того, что это может быть и синус, и квадрат, и логарифм, и квадрата логарифма, и т.д.. Когда пытался сам, то выражение разрасталось до такого размера, что я в нем сам путаюсь. Думаю, что задача типовая и есть уже решения, но в гугле я их найти не смог. Может быть собственно в C# есть что-то.
Как-то там всё сложно и нет чёткой идеи - как это реализовать-то? Я бы предложил что-то из классики, например, очень хорошо сюда подходит метод рекурсивного спуска.
Bur-Burito: Не за что. Для примера, я написал целый язык программирования с использованием этой техники (github). Там есть пример грамматики в форме BNF(вики).