static public string resolvePrint(GlobalVariables g, parser.Print print) { string varName = print.Variable.Name; if (varName == null) { return("resolvePrint(): variable name can NOT be empty."); } if (!g.Variables.TryGetValue(varName, out string str)) { return("resolvePrint(): variable \"$" + varName + "\"not found."); } Console.WriteLine(str); return(null); }
static public string resolveStatement(GlobalVariables g, parser.Statement statement) { var assignment = new parser.Assignment().GetType(); var print = new parser.Print().GetType(); if (statement.GetType() == assignment) { return(resolveAssignment(g, (parser.Assignment)statement)); } else if (statement.GetType() == print) { return(resolvePrint(g, (parser.Print)statement)); } return("resolveStatement(): undefined statement type."); }