static void Main() { int n = int.Parse(Console.ReadLine()); List[] lists = new List[n]; for (int i = 0; i < n; ++i) { lists[i].size1 = int.Parse(Console.ReadLine()); lists[i].intList = Array.ConvertAll(Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries), int.Parse); } String_[] strings = new String_[n]; for (int i = 0; i < n; ++i) { strings[i].size2 = int.Parse(Console.ReadLine()); strings[i].stringList = Console.ReadLine(); } Matrix[] matrices = new Matrix[2]; for (int i = 0; i < 2; ++i) { matrices[i].size3 = int.Parse(Console.ReadLine()); matrices[i].listList = new int[matrices[i].size3][]; for (int j = 0; j < matrices[i].size3; ++j) { matrices[i].listList[j] = Array.ConvertAll(Console.ReadLine().Split(' '), int.Parse); } } NotASizedStruct[] same = new NotASizedStruct[n]; for (int i = 0; i < n; ++i) { same[i].size4 = int.Parse(Console.ReadLine()); same[i].intListN = Array.ConvertAll(Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries), int.Parse); } SizedStruct(n, lists, strings, matrices, same); }
public string Visit(String_ node, int modo) { Console.WriteLine("aqui10000"); var str = ""; Console.WriteLine("aqui100002"); Console.WriteLine("aqui100002"); //var litList = Visit((dynamic) node[0]); Console.WriteLine("aqui100003"); var array = GenerateLabel(); Console.WriteLine("aqui100004"); str = str + String.Format("\t\t.locals init (int64 '{0}')\n", array); Console.WriteLine("aqui100005"); str = str + "\t\tldc.i8 0\n"; Console.WriteLine("aqui100006"); str = str + "\t\tcall int64 class ['int64lib']'Int64'.'Utils'::'New'(int64)\n"; Console.WriteLine("aqui100007"); str = str + String.Format("\t\tstloc '{0}'\n", array); Console.WriteLine("aqui100008"); var i = 0; Console.WriteLine("aqui100009"); while (i < node.AnchorToken.lexeme.Length) { char c = node.AnchorToken.lexeme[i]; Console.WriteLine("aqui1000010"); string c1 = c + ""; Console.WriteLine("aqui1000011"); i++; str = str + String.Format("\t\tldloc '{0}'\n", array); var n = GetUnicodeCodePoints(c1); str = str + String.Format("\t\tldc.i8 {0}\n", n); str = str + String.Format("\t\tcall int64 class ['int64lib']'Int64'.'Utils'::'Add'(int64, int64)\n" + "\t\tpop\n"); } str = str + String.Format("\t\tldloc '{0}'\n", array); Console.WriteLine(str); Console.WriteLine("aqui10001"); return(str); }
public Node expr_primary() { //Console.WriteLine("expr_primary"); if (CurrentToken == TokenCategory.IDENTIFIER) { //Console.WriteLine("expr_primary1"); var id = new Id_(); var r = Expect(TokenCategory.IDENTIFIER); id.AnchorToken = r; if (CurrentToken == TokenCategory.OPENP) { //Console.WriteLine("expr_primary2"); Expect(TokenCategory.OPENP); if (CurrentToken != TokenCategory.CLOSEP) /////////////////////////////MODIFICADO/////////////////////////// { id.Add(expr_list()); } Expect(TokenCategory.CLOSEP); //Console.WriteLine("semi9"); //Expect(TokenCategory.SEMICOLON); } return(id); } else if (CurrentToken == TokenCategory.FALSE) { //Console.WriteLine("expr_primary3"); var False = new False_(); var r = Expect(TokenCategory.FALSE); False.AnchorToken = r; return(False); } else if (CurrentToken == TokenCategory.TRUE) { //Console.WriteLine("expr_primary4"); var False = new True_(); var r = Expect(TokenCategory.TRUE); False.AnchorToken = r; return(False); } else if (CurrentToken == TokenCategory.CHARACTER) { //Console.WriteLine("expr_primary5"); var False = new Character_(); var r = Expect(TokenCategory.CHARACTER); False.AnchorToken = r; return(False); } else if (CurrentToken == TokenCategory.INTEGER) { //Console.WriteLine("expr_primary6"); var False = new Integer_(); var r = Expect(TokenCategory.INTEGER); False.AnchorToken = r; return(False); } else if (CurrentToken == TokenCategory.BINARYINT) { //Console.WriteLine("expr_primary7"); var False = new Integer_(); var r = Expect(TokenCategory.BINARYINT); False.AnchorToken = r; return(False); } else if (CurrentToken == TokenCategory.OCTALINT) { //Console.WriteLine("expr_primary8"); var False = new Integer_(); var r = Expect(TokenCategory.OCTALINT); False.AnchorToken = r; return(False); } else if (CurrentToken == TokenCategory.HEXAINT) { //Console.WriteLine("expr_primary9"); var False = new Integer_(); var r = Expect(TokenCategory.HEXAINT); False.AnchorToken = r; return(False); } else if (CurrentToken == TokenCategory.STRING) { //Console.WriteLine("expr_primary10"); var False = new String_(); var r = Expect(TokenCategory.STRING); False.AnchorToken = r; return(False); } else if (CurrentToken == TokenCategory.OPENP) { //Console.WriteLine("expr_primary11"); var openp = new Openp_(); var r = Expect(TokenCategory.OPENP); openp.AnchorToken = r; //Console.WriteLine("CURRRRRRRREEEEENT" + CurrentToken); if (CurrentToken != TokenCategory.CLOSEP) { openp.Add(expr()); } Expect(TokenCategory.CLOSEP); return(openp); } else if (CurrentToken == TokenCategory.OPENB) { //Console.WriteLine("expr_primary12"); var r = array_list(); return(r); } else if (CurrentToken == TokenCategory.EXCLAMATION) { //Console.WriteLine("expr_primary13"); var exclamation = new Exclamation_(); var r = Expect(TokenCategory.EXCLAMATION); exclamation.AnchorToken = r; if (CurrentToken == TokenCategory.IDENTIFIER) { var id = new Id_(); var m = Expect(TokenCategory.IDENTIFIER); id.AnchorToken = m; exclamation.Add(id); } return(exclamation); } else { throw new SyntaxError(firstOfSimpleExpression, tokenStream.Current); } }
public string Visit(String_ node, int modo) { VisitChildren(node, modo); return(node.AnchorToken.lexeme); }