LISP comum: há uma maneira menos dolorosa de inserir expressões matemáticas?

Eu gosto de comum lisp, mas às vezes é muito doloroso para inserir expressões matemáticas simples como

a(8b^2+1)+4bc(4b^2+1)

(Claro que posso converter isso, mas é meio lento, eu escrevo (+ () ()) primeiro, e depois em cada colchete eu coloco (* () ()) ...)

Eu estou querendo saber se alguém aqui sabe uma maneira melhor de introduzir isso. Eu estava pensando em escrever uma macro matemática, onde

(math “a(8b^2+1)+4bc(4b^2+1)”) 

se expande para

(+ (* a (1+ (* 8 b b))) (* 4 b c (1+ (* 4 b b))))

mas a análise é um problema para variáveis ​​cujos nomes são longos.

Alguém tem sugestões melhores?

questionAnswers(3)

yourAnswerToTheQuestion