The task is to write a BASIC interpreter. The program should take the name of a text file as a command line argument and load its contents into memory before executing the [login to view URL] polymorphism to build an object which can be stored in a data structure such as an stl::map but uses polymorphism to perform different actions depending upon the type. You may find an stl::map is also useful to maintain a list of variables. The interpreter should recognize the commands PRINT, LET, GOTO, INPUT. Use overloaded input/output operators to read in the content of the file.