Проверьте математическую строку на наличие синтаксических ошибок в Matlab
В качестве примера у меня есть эта строка: "12+8*(23+4)*cos(0.813)"
что было бы правильно. В этом: "12+8*)23+4)*co(0.813)"
Я должен получить ошибку для первой скобки ")" и "со".
Есть ли способ отфильтровать такие проблемы, проверяя с помощью регулярных выражений или анализатора регулярных языков, таких как Coco/R для C#? Там вы можете объявить грамматику, токены и т. Д. И проверить, соответствует ли строка вашему языку.
Только сам Matlab должен быть использован.