package Ġpi ac enti . dsl maker . interfaces Ċ Ċ import Ġpi ac enti . dsl maker . ab straction . Production Step Ċ Ċ interface ĠParser Ġ{ ĊĠĠĠ Ġ// TODO Ġbring Ġboth Ġversion Ġ 1 Ġand Ġ 2 Ġof Ġparsers Ġunder Ġa Ġcommon Ġinterface ĊĠĠĠ Ġfun Ġparse ( text : ĠString , Ġmatch Ent ire Text : ĠBoolean Ġ= Ġfalse , Ġtokenize First : ĠBoolean Ġ= Ġfalse ): Any ? ĊĠĠĠ Ġval Ġhighest Index Parsed : ĠInt ĊĠĠĠ Ġval Ġpossible Valid Tokens If Continu ing Parsing : ĠSet < Production Step > ĊĠĠĠ Ġval Ġexpected Token Not Matched : ĠSet < Production Step > Ċ }