Friday, April 15, 2005

Comentario Primer Semana Compiladores2 Gramatica de Comentario

Lo de modificar el comentario si se abre /* pero no se cierra puedo capturar el error desde el main diciendo que hubo un error en el parsing si no hay comentario que abre y solo comentario que cierra */ el mensaje que pude desplegar fue en el main diciendo que hubo un error en el lexer lo raro es que me dice que esperaba un }, pero si se escribe esto: /*/*int a*/ funciona ya que el segundo /* queda como comentario, si se escribe esto /*/*int a*/*/ no funciona y me desplega un error del lexer diciendo que se encontro un * y se esperaba otra cosa.
COMENTARIO: "/*"
(('*' NEWLINE) => '*' NEWLINE //Nueva Linea
|('*' ~('/'|'\n'|'\r')) => '*' ~('/'|'\n'|'\r') //Modificada
|NEWLINE
|~('\n'|'\r'|'*'))*
"*/"
{$setType(Token.SKIP);}
;

0 Comments:

Post a Comment

<< Home