Анализатор матричных выражений / движок - PullRequest
2 голосов
/ 24 ноября 2011

Я ищу синтаксический анализатор / двигатель матричного выражения.Например,

3 * A + B * C 

, где A, B, C - матрицы, является типичным выражением.Это должно быть похоже на синтаксический анализатор / обработчик математических выражений (одно значение), но должно обрабатывать значение матрицы и переменную.Я уже напрасно гуглил.Я также готов изменить существующий синтаксический анализатор математических выражений, но я не уверен, как мне это сделать.Так что, если вы можете дать мне какую-либо подсказку или подсказку, я буду признателен за это.

1 Ответ

3 голосов
/ 26 ноября 2011

Смотрите мой ответ на , как создавать простые парсеры .Это особенно подходит для парсеров выражений.

Довольно просто изменить такой синтаксический анализатор для вычисления ответа при его разборе.Просто добавьте процедуру действия всякий раз, когда синтаксический анализатор распознает синтаксис, чтобы делать то, что говорит синтаксис.

...