I’ve got a list of text tokens + metadata as structs from a custom tokeniser. I want to match patterns in that list, some of which can be expressed with Elixir pattern matching, others of which will need a custom function to test for.
Some of the rules will need to be akin to simple regular expressions: not this, optional that, no more than three of these, etc.
Is there a library that will let me express a set of rules and match against those?
I found ExSpirit from @OvermindDL1, but I couldn’t see any examples of it being used for list patterns, just text. It looks like NimbleParsec just operates on text too. Should be I looking at something else? Thanks!
I do believe that @OvermindDL1 did say ExSpirit can work on non string based streams so you may be able to make it work with structured data.
I can’t really comment on feasibility other than what he wrote here:
Strangely enough that was in response to a comment by Sasha from the video you linked, as he used the slower combine parser which wasn’t a significant factor for his use case.