private static void Main(string[] args) { var inputOutput = new ConsoleInputOutput(); var parser = new Parser(); var programRepository = new FileProgramRepository(parser); using (var rte = new RunTimeEnvironment(inputOutput, programRepository)) { var readEvaluatePrintLoop = new ReadEvaluatePrintLoop(rte, parser); PrintSalute(inputOutput); Run(readEvaluatePrintLoop); } }
BasicReplEngine(string Uart, int BaudRate = 9600) { var inputOutput = new SerialInputOutput(Uart, BaudRate); var parser = new Parser(); var programRepository = new FileProgramRepository(parser); using (var rte = new RunTimeEnvironment(inputOutput, programRepository)) { var readEvaluatePrintLoop = new ReadEvaluatePrintLoop(rte, parser); PrintSalute(inputOutput); Run(readEvaluatePrintLoop); } }