looking into parsing the patterns
first pass working.

basic tag creation with including operators > + and ()