Я пишу синтаксический анализатор, который анализирует математические выражения на основе синтаксической диаграммы, очень похожей на этот.
Я не нашел способа справиться с отсутствующим знаком умножения (например, в 3(x+y)
). Где на синтаксической диаграмме я должен это обрабатывать?
3(x+y)
не является допустимым выражением в грамматике, на которую вы ссылаетесь. Вы можете сделать*
необязательным (неявным), если хотите, но в настоящее время это не так. - person 500 - Internal Server Error   schedule 25.07.2015