Find Jobs
Hire Freelancers

Análisis léxico y sintáctico

$30-250 USD

Fechado
Publicado há mais de 2 anos

$30-250 USD

Pago na 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 do Projeto: 32004789

Sobre o projeto

2 propostas
Projeto remoto
Ativo há 2 anos

Quer ganhar algum dinheiro?

Benefícios de ofertar no Freelancer

Defina seu orçamento e seu prazo
Seja pago pelo seu trabalho
Descreva sua proposta
É grátis para se inscrever e fazer ofertas em trabalhos
2 freelancers estão ofertando em média $145 USD for esse trabalho
Avatar do Usuário
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 em 2 dias
4,7 (102 avaliações)
5,8
5,8
Avatar do Usuário
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 em 7 dias
5,0 (2 avaliações)
4,0
4,0

Sobre o cliente

Bandeira do(a) MEXICO
Guadalajara, Mexico
0,0
0
Membro desde nov. 3, 2021

Verificação do Cliente

Obrigado! Te enviamos um link por e-mail para que você possa reivindicar seu crédito gratuito.
Algo deu errado ao enviar seu e-mail. Por favor, tente novamente.
Usuários Registrados Total de Trabalhos 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)
Carregando pré-visualização
Permissão concedida para Geolocalização.
Sua sessão expirou e você foi desconectado. Por favor, faça login novamente.