Как провести лексический анализ и токенизацию запроса в javascript
У меня есть запрос, который заключается в следующем, где я хочу отделить ключевое слово, значение поля, строку или другие.
query: "tag: AAA, Cust-AAO #sso tag: accounts or tag: cust-acme rana"
Из приведенного выше запроса необходимо выявить следующее разделение.
tag: = keyword AAA = field Cust-AAO = field #sso = field tag: = keyword accounts = field or = operator tag: = keyword cust-acme = field rana = string
У вас есть мысли или библиотека, которая решит мою проблему?