-
Type: Investigation
-
Resolution: Won't Do
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
None
We have a lot of reusable code across parsers, as they depend on PsiElements. We could make our parsers more reliable by using parser combinators over PsiElements, and then reuse those combinators across dialects.
This pattern could also be used for MQL parsing, when we need to find field names, or specific patterns (for indexing for example) in the future.