scanner tokenisation impl