Theory of Computation and Compilers - Regular Language Models