Spring 2022 The file SourceLangugeBNF.txt lists the context free grammar for the project. These rules have been specified in file parse.y given to you. Example call of your compiler: ./codegen < testcases/demo1 ./sol-codegen < testcases/demo1 provides a sample solution Both compilers generate an ILOC file in iloc.out The subdirectory "testcases" contains a set of input programs you can use to develop your compiler.