Make separate header files for stack and lexer
Move lr_parser into its own header file