summaryrefslogtreecommitdiff
path: root/test/libapt/pattern_test.cc
Commit message (Collapse)AuthorAgeFilesLines
* Add initial support for parsing patterns into parse treesJulian Andres Klode2019-08-151-0/+95
Introduce a parser for patterns that generates a parse tree. The language understood by the parser is: pattern = '?'TERM | '?'TERM '(' pattern (',' pattern)* ','? ')' | WORD | QUOTED-WORD TERM = [0-9a-zA-Z-] WORD = [0-9a-ZA-Z-.*^$\[\]_\\] QUOTED_WORD = "..." # you know what I mean This language is context free, which is a massive simplification from aptitude's language, where ?foo(bar) could have two different meanings depending on whether ?foo takes an argument or not.