コード例 #1
0
        public void analizar(String cadena)
        {
            Gramatica     gramatica = new Gramatica();
            LanguageData  lenguaje  = new LanguageData(gramatica);
            Parser        parser    = new Parser(lenguaje);
            ParseTree     arbol     = parser.Parse(cadena);
            ParseTreeNode raiz      = arbol.Root;

            instrucciones(raiz.ChildNodes.ElementAt(0));
        }
コード例 #2
0
ファイル: Sintactico.cs プロジェクト: Kvn1004/test_irony
        public void Analizar(String cadena)
        {
            Gramatica     gramatica = new Gramatica();
            LanguageData  lenguaje  = new LanguageData(gramatica);
            Parser        parser    = new Parser(lenguaje);
            ParseTree     arbol     = parser.Parse(cadena);
            ParseTreeNode raiz      = arbol.Root;

            if (raiz != null)
            {
                Console.WriteLine("analisis correcto");
            }
            else
            {
                Console.WriteLine(arbol.ParserMessages[0].Message);
                Console.WriteLine("En la fila " + (arbol.ParserMessages[0].Location.Line + 1) + " y columna " + (arbol.ParserMessages[0].Location.Column + 1));
            }
        }