leokraft / QuickKey

📋✏️ A small background application to quickly access special characters.
GNU General Public License v3.0
8 stars 1 forks source link

Searchpar input parser #25

Open leokraft opened 3 years ago

leokraft commented 3 years ago

Write parser to produce AST for searchbar input.

Rules:

leokraft commented 3 years ago

Grammar:

S -> ":"C | U E -> U"&"U | U"|"U | "!"U U -> "("E")" | E | T T -> str(Tag) C -> "settings"

leokraft commented 3 years ago

Make grammar LL(1):

E -> T X X -> or T X | ɛ T -> F Y Y -> and F Y | ɛ F -> C | not F | ( E ) C -> tag