Find Jobs
Hire Freelancers

Análisis léxico y sintáctico

$30-250 USD

Cerrado
Publicado hace más de 2 años

$30-250 USD

Pagado a la entrega
En el repositorio de ejemplos para la materia: [login to view URL] (Enlaces a un sitio externo.) Encontrarás la carpeta proyecto_etapa1y2 con los archivos base para esta etapa del proyecto. Al correr [login to view URL] únicamente se imprimen los tokens reconocidos. También hay una carpeta resources con archivos de pruebas tipo para las distintas etapas del compilador. A continuación un esqueleto de cómo quedaría la gramática, esto es, el archivo [login to view URL] debe contener las definiciones correspondiente al capítulo 10 y 11 del manual de Cool. grammar Cool; program : ( klass ';' ) * ; klass : KLASS TYPE ( 'inherits' TYPE )? '{' ( feature ';' )* '}' ; feature : ... #method | ... #attribute ; formal : ... ; expr : primary #base | ... #simplecall | ... #if | ... #while | ... #objectcall | ... #let | ... #case | ... #new | ... #block | ... #at | ... #neg | ... #isvoid | ... #mult | ... #div | ... #plus | ... #less | ... #lt | ... #le | ... #eq | ... #not | ... #assign ; case_stat: ... ; let_decl: ... ; primary: ...Son 6 casos... ; Se deberán reconocer los siguientes tokens: Palabras reservadas: KLASS FI IF IN INHERITS ISVOID LET LOOP POOL THEN ELSE WHILE CASE ESAC NEW OF NOT TRUE FALSE Con expresión regular: TYPE ID INTEGER STRING Ignorar: COMMENT LINE_COMENT WHITESPACE Tambien como una pagina aparte. En el repositorio de código existen varios archivos para comenzar el analizador semántico. En particular: [login to view URL] (Enlaces a un sitio externo.) [login to view URL] y [login to view URL] tienen las pruebas unitarias para los correspondientes casos (erróneos). Hay que modificar las rutas para que funcione la prueba. [login to view URL] contiene las pruebas unitarias en casos de éxito, aquí hay que ponerle los tipos a las expresiones. Se debe emitir la salida equivalente a resources/semantic/reference (el archivo [login to view URL] contiene el código para producirlo, solo el formato ha cambiado un poco). El target es pasar el 80% de las pruebas anteriores (etapa1=12, etapa2=24, etapa3=36, 72 pruebas totales).
ID del proyecto: 32004789

Información sobre el proyecto

2 propuestas
Proyecto remoto
Activo hace 2 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
2 freelancers están ofertando un promedio de $145 USD por este trabajo
Avatar del usuario
Hey, i am interested in to design Análisis léxico y sintáctico I know you have several tempting proposals here, but I guarantee you to be impressed by my work. I have various skills in design, Illustration, Photoshop, Graphic Design, Logo Design and Illustrator. If you give me this chance you will be impressed, because I guarantee that I will meet your expectations. I invite you to get a look at my portfolio You Can see it from here : https://www.freelancer.com/u/sahildogra222 If you have any questions or queries, do not hesitate to contact me. I hope to start working with you. With regards! SAHIL
$40 USD en 2 días
4,7 (102 comentarios)
5,8
5,8
Avatar del usuario
Hello, I analyzed your project and noticed that I have the necessary training and skills for an effective development, of high quality and in the shortest possible time. I have ten years of programming experience and the completion of major challenges in this and other areas. Visit my profile for more information and to know some of these projects that I had the opportunity to work on. Thanks for listening.
$250 USD en 7 días
5,0 (2 comentarios)
4,0
4,0

Sobre este cliente

Bandera de MEXICO
Guadalajara, Mexico
0,0
0
Miembro desde nov 3, 2021

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.