Assignment: PROCESADORES DE LENGUAJE

Online tutoring services

Need help with this question or any other Java Programming assignment help task? Click on the button below to to hire an expert cheap.

I need help with my assignment, procesadores de Lenguaje, is subject in spanish and i have to deliver my assignment next week, programming in java (intermediate-advanced level) using visual studio code, if somebody can help me, i will be very thankful.

Get Help With a similar task to - Assignment: PROCESADORES DE LENGUAJE

Login to view and/or buy answers.. or post an answer
Additional Instructions:
D P T O . D E C I E N C I A S D E L A C O M P U T A C I Ó N Escuela Politécnica Superior Campus Universitario. Edificio Politécnico 28871 Alcalá de Henares (Madrid) Teléfonos: 91 885 6645 Fax: 91 885 6646 e-mail: ciencias.computacion@uah.es Prof. Dr. D. Antonio Moratilla Ocaña – Antonio.Moratilla@uah.es 1 U N IV E R S ID A D D E A L C A L Á , P A T R IM O N IO D E L A H U M A N ID A D Práctica de la convocatoria extraordinaria: 50% de la nota de la asignatura Enunciado Se desea realizar un procesador de lenguaje para una sintaxis orientada a la ejecución de operaciones matemáticas que pueda analizar el código fuente de un fichero de entrada. La definición del lenguaje (ni extensiva ni intensiva) es la siguiente1: Operadores matemáticos y de variables: + suma - resta * multiplicación / división ^ potencia \ módulo de división = asignación del valor del elemento de la derecha del operador al elemento de la izquierda del operador. Operadores lógicos: == comparación de igualdad || ó lógico && y lógico ¬ negación lógica > mayor que < menor que Palabras reservadas y construcciones 2 • let <nombrevariable>: declaración de variables de ámbito global. • var <nombrevariable>: declaración de variables de ámbito local. 1 Puede añadir aquellos elementos que considere si detecta una inconsistencia o incompletitud, justificándolo en la entrega que realice. 2 Los símbolos <> representan elementos del lenguaje, y no aparecerán en el código fuente del lenguaje a procesar. D P T O . D E C I E N C I A S D E L A C O M P U T A C I Ó N Escuela Politécnica Superior Campus Universitario. Edificio Politécnico 28871 Alcalá de Henares (Madrid) Teléfonos: 91 885 6645 Fax: 91 885 6646 e-mail: ciencias.computacion@uah.es Prof. Dr. D. Antonio Moratilla Ocaña – Antonio.Moratilla@uah.es 2 U N IV E R S ID A D D E A L C A L Á , P A T R IM O N IO D E L A H U M A N ID A D • fun <nombrefuncion> ([parametro1,]) … endfun: declaración de una función, con 0, 1 o más parámetros. … indica un bloque de operaciones, [] indica elementos opcionales. • while <condición> do … loop : bucle mientras una condición se cumple. … indica un bloque de operaciones. • if <condición> then … [else …] endif: condicional de ejecución. … indica un bloque de operaciones. [] indica un elemento opcional en la construcción. • <nombrefuncion>([]) llamada a función, con los parámetros que puedan ser necesarios. • scn <valor> : función predeterminada que imprime un valor por pantalla, independientemente de cómo se compute ese valor, si a través de una expresión o a través de variables o llamadas a funciones. • <nombrevariable>: construcción que comienza con una letra y luego puede combinarse con cuantos números y letras se desee. Tienen ámbito local y global. • <nombrefuncion>: construcción que comienza con una letra y luego puede combinarse con cuantos números y letras se desee. Condicionantes del lenguaje: El lenguaje es case sensitive. El lenguaje respetará la notación polaca para la evaluación de expresiones (conservando el orden de prelación matemático entre operadores adecuadamente). Puntos a realizar Construya un programa, de al menos 30 líneas de código efectivas, con este lenguaje donde utilice todos los elementos del lenguaje al menos 1 vez, y que pretenda tener un fin claro (no es válido usar una sentencia por usarla, debe servir para algo en su programa). 1. Dada la definición previa del lenguaje, construya un analizador léxico que permita reconocer los distintos elementos y sus combinaciones válidas de manera adecuada. (2 puntos) 2. Dada la definición previa, y apoyándose en el procesador léxico previo, construya un analizador sintáctico que sea capaz de identificar adecuadamente las construcciones del lenguaje, generando el árbol de parseo correspondiente, y mostrándolo por pantalla (se puede mostrar mediante la herramienta GRUN). (4 puntos). 3. Dada los analizadores previos, construya un AST equivalente que contenga las construcciones del lenguaje extraídas, según se han indicado anteriormente, y con acceso a sus distintos parámetros. (2 puntos). 4. Dado el AST construido, haga un análisis de los contenidos almacenados, indicando el flujo de ejecución del programa, de cada una de sus funciones, el número de variables declaradas, el número de operaciones binarias totales, el número de operaciones unarias totales y el número de llamadas a función. Muestre toda la información por pantalla. (2 puntos). D P T O . D E C I E N C I A S D E L A C O M P U T A C I Ó N Escuela Politécnica Superior Campus Universitario. Edificio Politécnico 28871 Alcalá de Henares (Madrid) Teléfonos: 91 885 6645 Fax: 91 885 6646 e-mail: ciencias.computacion@uah.es Prof. Dr. D. Antonio Moratilla Ocaña – Antonio.Moratilla@uah.es 3 U N IV E R S ID A D D E A L C A L Á , P A T R IM O N IO D E L A H U M A N ID A D 5. Verifique que todos los puntos previos pueden realizarse de manera unificada y automatizada para cualquier fichero de código fuente que se desee utilizar (obligatorio y eliminatorio). Para todos los puntos se utilizarán las herramientas vistas en el laboratorio: ANTLR y Java. Entrega Fecha: Antes del examen oficial. Debe entregarse, vía BlackBoard: • El código fuente de toda su solución. • El código del programa/s de ejemplo/s utilizados, junto con el resultado de la ejecución de los mismos. • Un vídeo explicativo a modo de defensa donde comente y defienda la solución creada. Máximo 15 minutos. Sea concreto y realce las ventajas de su solución. Indique también qué problemas detecta en la misma. Esta práctica es INDIVIDUAL. Si se detecta que dos prácticas son SIMILARES (mismas construcciones u organización general/variables/etc), se considerará copia, y se suspenderá automáticamente la convocatoria para ambos alumnos. Práctica de la convocatoria extraordinaria: 50% de la nota de la asignatura Enunciado Operadores matemáticos y de variables: Operadores lógicos: Palabras reservadas y construcciones 1F Condicionantes del lenguaje: Puntos a realizar Entrega

Related Questions

Similar orders to Assignment: PROCESADORES DE LENGUAJE
14
Views
0
Answers
Project to implement a scanner, recursive descent parser, de-parser for a small programming language Hawk

In this project you are to implement a scanner and a recursive descent parser, and a de-parser for a small programming language (let’s call it Hawk). Your program will take as input a program written in the provided language and produce a parse tree in the form of a table. In addition to generating the parse tree, your program must generate the proper errors when encountered. After generating the tree, you need to write a program that de-parses the tree into the original code that generated it.

The following is the grammar that you will use:

Rule 01: PROGRAM -> program DECL_SEC begin STMT_SEC end;

Rule 02: DECL_SEC -> DECL | DECL DECL_SEC

Rule 03: DECL -> ID_LIST : int ;

Rule 04: ID_LIST -> ID | ID , ID_LIST

Rule 05: ID -> a|b|c|...| z | A | ... | Z

Rule 06: STMT_SEC -> STMT | STMT STMT_SEC

Rule 07: STMT -> ASSIGN | IFSTMT | WHILESTMT | INPUT | OUTPUT

Rule 08: ASSIGN -> ID := EXPR ;

Rule 09: IFSTMT -> if COMP then STMT_SEC end if ; |

if COMP then STMT_SEC else STMT_SEC end if ;

Rule 1...

32
Views
0
Answers
Use Java to add and subtract exact time
NEED BY 9/30 AT 3:00AM!!! The website will not allow me to set that time. Please follow instructions very carefully and program in Java. Please complete both BasicTime and PreciseTime. Please code using originality... No forms of plagiarism....
42
Views
0
Answers
code in p5.js please. reply if you can help
1. Six-part drawing. The wall is divided horizontally and vertically into six equal parts. 1st part: On red, blue horizontal parallel lines, and in the center, a circle within which are yellow vertical parallel lines; 2nd part: On yellow, red horizontal parallel lines, and in the center, a square within which are blue vertical parallel lines; 3rd part: On blue, yellow horizontal parallel lines, and in the center, a triangle within which are red vertical parallel lines; 4th part: On red, yellow horizontal parallel lines, and in the center, a rectangle within which are blue vertical parallel lines; 5th part: On yellow, blue horizontal parallel lines, and in the center, a trapezoid within which are red vertical parallel lines; 6th part: On blue, red horizontal parallel lines, and in the center, a parallelogram within which are yellow vertical parallel lines. The horizontal lines do not enter the figures 2. Draw a wall with “irregular wavy color bands”. Hint: you can use curveVertex and random functions in p5js library. (2 mark...
39
Views
0
Answers
code in p5.js for three questions.
I need code in p5.js for given questions in attached file. Please reply if you can help. thx Six-part drawing. The wall is divided horizontally and vertically into six equal parts. 1st part: On red, blue horizontal parallel lines, and in the center, a circle within which are yellow vertical parallel lines; 2nd part: On yellow, red horizontal parallel lines, and in the center, a square within which are blue vertical parallel lines; 3rd part: On blue, yellow horizontal parallel lines, and in the center, a triangle within which are red vertical parallel lines; 4th part: On red, yellow horizontal parallel lines, and in the center, a rectangle within which are blue vertical parallel lines; 5th part: On yellow, blue horizontal parallel lines, and in the center, a trapezoid within which are red vertical parallel lines; 6th part: On blue, red horizontal parallel lines, and in the center, a parallelogram within which are yellow vertical parallel lines. The horizontal lines do not enter the figures...