为什么循环不起作用?为什么在局部变量“y”中总是int而s counter = 1 = int

时间:2015-12-24 09:27:52

标签: c# parsing compiler-construction compiler-errors

作为我大学的强制性作业,要求我们使用c#我正在尝试构建一个3阶段的编译器,这是我生命中第一次用c#编写并第一次在大型项目中工作这
1)解析器
2)错误检查器
3)存储器
为什么循环不起作用?为什么在局部变量“y”中总是int而s counter = 1 =“identifier”

        foreach (string word in words)
            {
                string y = "";
                string z = "";
                string m = "";
                string er = "";
                string numb = "";
                string vari = "";
               List<string> s = new List<string>();


                if (word == "/")
                {
                    y += word;
                    y += "= operand\n";
                    s.Add(word);

                }
                else if (word == "+")
                {
                    y += word;
                    y += "= operand\n";
                    s.Add(word);

                }
                else if (word == "*")
                {
                    y += word;
                    y += "= operand\n";
                    s.Add(word);

1 个答案:

答案 0 :(得分:0)

用for替换你的foreach循环怎么样? http://www.david-amador.com/2009/12/csharp-foreach-vs-for-loop/

您的循环将如下所示:

SpecialDocument