Предположим, есть строка в формате, как это:Разбор строки в иерархии классов
"2 + 3 * (5 + 2) * -1 - 2"
(Просто в качестве примера, он не должен быть арифметическим синтаксис)
Чтобы быть анализируется на основе классов иерархии
add(2,sub(mul(mul(3,add(5,2)),-1),2))
Я ищу эффективный способ делать это синтаксический анализ. В настоящее время проблема заключается в том, что я не уверен, что этот вид разбора вызван. Поэтому я не могу найти правильные источники/ссылки. Какие-либо предложения?
источников/ссылки начинаются здесь: https://en.wikipedia.org/wiki/Parsing#Overview_of_process – georg
вы также можете посмотреть на http://en.wikipedia.org/wiki/Shunting-yard_algorithm – kindall