Scanner Parser and Tokenizer