none
Problema al compilar un archivo g4 usando antlr v4.3 RRS feed

  • Pregunta

  • Tengo un problema al compilar un archivo g4 que es de antlr para generar el parser y el lexer. El problema es que al compilar busca el archivo C:\Users\CÚsar\Documents\Visual Studio 2013\Projects\BasesDeDatos_Proyecto1\BasesDeDatos_Proyecto1\obj\Debug\SqlLexer.cs pero en realidad la dirección es C:\Users\César\Documents\Visual Studio 2013\Projects\BasesDeDatos_Proyecto1\BasesDeDatos_Proyecto1\obj\Debug\SqlLexer.cs (Cambia César a CÚsar) por lo que me dice que el archivo no existe. ¿Cómo podría resolver ese problema para que no me cambie eso en la dirección?
    viernes, 13 de marzo de 2015 7:03

Respuestas

  • Hola CesarG7,

    Gracias por consultar en los foros. Aparentemente, el problema es el acento en la letra E, te recomiendo pruebes este mismo proyecto en otro usuario de tu pc (que no tenga caracteres especiales), seguramente ahí funcionará sin problema, quedo a espera de tus comentarios.

    Saludos,

    Karen.

    _________________


    Por favor, recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema.

    Es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    viernes, 13 de marzo de 2015 21:35
    Moderador

Todas las respuestas

  • Hola CesarG7,

    Gracias por consultar en los foros. Aparentemente, el problema es el acento en la letra E, te recomiendo pruebes este mismo proyecto en otro usuario de tu pc (que no tenga caracteres especiales), seguramente ahí funcionará sin problema, quedo a espera de tus comentarios.

    Saludos,

    Karen.

    _________________


    Por favor, recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema.

    Es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    viernes, 13 de marzo de 2015 21:35
    Moderador
  • Puedes decirnos qué es lo que estás haciendo. Cómo es que estás usando este nombre de archivo.

    SetFileApisToOEM

    Fijate que la é del unicode (y del cp1252), es la Ú del cp850 (casi seguramente tu OEM). 



    viernes, 13 de marzo de 2015 22:20
  • Eso me funcionó. Muchas gracias. No sé si sabes cómo configurar para que sí se pueda realizar incluso dentro de una carpeta que tenga caracteres especiales?
    viernes, 13 de marzo de 2015 23:16
  • Lo que estoy haciendo es utilizar antlr para colocar la gramática de un proyecto para que al momento de compilar el archivo .g4 me genere el lexer y parser de la gramática que ingresé. Sin embargo me sucede lo que mencionaste que me cambia la é por la Ú al momento de compilar el archivo y por lo tanto me genera el siguiente error:

    1>CSC : error CS2001: Source file 'C:\Users\CÚsar\Documents\Visual Studio 2013\Projects\BasesDeDatos_Proyecto1\BasesDeDatos_Proyecto1\obj\Debug\SqlLexer.cs' could not be found
    1>CSC : error CS2001: Source file 'C:\Users\CÚsar\Documents\Visual Studio 2013\Projects\BasesDeDatos_Proyecto1\BasesDeDatos_Proyecto1\obj\Debug\SqlParser.cs' could not be found
    1>CSC : error CS2001: Source file 'C:\Users\CÚsar\Documents\Visual Studio 2013\Projects\BasesDeDatos_Proyecto1\BasesDeDatos_Proyecto1\obj\Debug\SqlListener.cs' could not be found
    1>CSC : error CS2001: Source file 'C:\Users\CÚsar\Documents\Visual Studio 2013\Projects\BasesDeDatos_Proyecto1\BasesDeDatos_Proyecto1\obj\Debug\SqlBaseListener.cs' could not be found
    1>CSC : error CS2001: Source file 'C:\Users\CÚsar\Documents\Visual Studio 2013\Projects\BasesDeDatos_Proyecto1\BasesDeDatos_Proyecto1\obj\Debug\SqlVisitor.cs' could not be found
    1>CSC : error CS2001: Source file 'C:\Users\CÚsar\Documents\Visual Studio 2013\Projects\BasesDeDatos_Proyecto1\BasesDeDatos_Proyecto1\obj\Debug\SqlBaseVisitor.cs' could not be found

    Logré solucionarlo con la respuesta de Karen Malagón, sin embargo me gustaría saber si puedo configurar de algún modo Visual Studio para que pueda trabajarlo en carpetas que tienen caracteres especiales en su nombre.

    viernes, 13 de marzo de 2015 23:25