add lexical_analyser class
add gitignore