making a c-89 compiler -> lexer [https://github.com/lotabout/write-a-C-interpreter/blob/master/tutorial/en/3-Lexer.md] -> parser -> codegen