idaholab / MontePy

MontePy is the most user friendly Python library (API) to read, edit, and write MCNP input files.
https://www.montepy.org/
MIT License
32 stars 7 forks source link

Consider alternatives to SLY long term for backend parser #432

Open MicahGale opened 4 months ago

MicahGale commented 4 months ago

We have always known that SLY was no longer supported. Frustrations with finickiness and other issues has made me scared for the possibility that one day SLY just doesn't work.

I started this mostly to start collecting information on viable alternatives.

If we are rewriting everything it is probably worthwhile to go to a compiled language base and speed up a lot, so:

keywords: parser, backend, SLY, compiled parser

MicahGale commented 1 month ago

Another option that came up was lexxy

MicahGale commented 1 month ago

Library for rust bindings and wheel generation: https://www.maturin.rs/

MicahGale commented 3 weeks ago

So as part of these we would have to decide which platforms are and are not supported. https://peps.python.org/pep-0011/. Should we just say we only support tier one platforms? Or should we go deeper?