WIP Regex and arbitrary function matching for tokens, lookahead only Recursive descent (top-down) parser