public static void Main(string[] args) { Interpreter interpreter = new Interpreter(); Type type = interpreter.GetType(); const string stopWord = "exit"; Console.WriteLine("SemanticLib Interpreter {0}.", type.Assembly.GetName().Version); Console.WriteLine(string.Format("Press \"{0}\" to exit.", stopWord)); for (; ; ) { Console.Write("> "); string input = Console.ReadLine(); if (!string.IsNullOrWhiteSpace(input)) { if (string.Equals(input, stopWord, StringComparison.InvariantCultureIgnoreCase)) { break; } else { try { interpreter.Execute(input); } catch (Exception exception) { Console.WriteLine(exception.Message); } } } } }
public MainWindow() { InitializeComponent(); _interpreter = new Interpreter(); Type type = _interpreter.GetType(); Title = string.Format("SemanticLib Interpreter {0}", type.Assembly.GetName().Version); txtCode.AppendText("> "); }