コード例 #1
0
ファイル: backend.cs プロジェクト: KamioRinn/pineapple-csharp
        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);
        }
コード例 #2
0
ファイル: backend.cs プロジェクト: KamioRinn/pineapple-csharp
        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.");
        }