Theory of Computation and Compilers - Run Time Analysis