That is exactly what I did for the 'A practical approach to parsing' workshop I gave at MCH2022 [1]. You can give it a try with the online IParse Studio [2], which has a simple build in interpreter, and if you are lazy or getting stuck, you can have a look at the grammar I wrote myself [3], which does not specify operator precedence yet.
[1] https://fransfaase.github.io/MCH2022ParserWorkshop/
[2] https://fransfaase.github.io/MCH2022ParserWorkshop/IParseStu...
[3] https://github.com/FransFaase/MCH2022ParserWorkshop/blob/mai...