Está en la página 1de 6

Reporte sobre nuestro lenguaje de programación.

Antes de comenzar tenemos que definir, ¿Qué es un lenguaje de programación?


Un lenguaje de programación es un conjunto de símbolos y códigos usados para
orientar la programación de estructuras en el desarrollo web.
Es un lenguaje formal que, mediante una serie de instrucciones, le permite a un
programador escribir un conjunto de órdenes, acciones consecutivas, datos y
algoritmos para, de esa forma, crear programas que controlen el comportamiento
físico y lógico de una máquina.
Mediante este lenguaje se comunican el programador y la máquina, permitiendo
especificar, de forma precisa, aspectos como:
 cuáles datos debe operar un software específico;
 cómo deben ser almacenados o transmitidos esos datos;
 las acciones que debe tomar el software dependiendo de las circunstancias
variables.

En base a esto se pretende crear un lenguaje de programación desde cero.


Como propuesta número uno se pretende usar una combinación de inglés-español
para darle forma al lenguaje pero a grandes rasgos esta idea queda descartada
debido a que este tipo de lenguajes tienden a caer en desuso y a la larga podría
generar problemas de comprensión.
Propuesta número 2.
Usando una combinación de lenguaje se crea lo que es nuestro primer diseño de
lenguaje para poder crear una calculadora básica en la cual se cambian los
símbolos aritméticos por otros como se muestra a continuación.

Se pretende crear una calculado básica, se resuelve la operación (5+5)-(6-2).


Pasos para la creación de un lenguaje.
1. Análisis léxico.
 Palabras reservadas: if, while, do, …
 Identificadores: variables, funciones, tipos definidos por el usuario,
etiquetas, …
 Operadores: =, >, <, >=, <=, +, *, …
 Símbolos especiales: ;, ( ), { }, …
 Constantes numéricas: literales que representan valores enteros y flotantes.
 Constantes de carácter: literales que representan cadenas de caracteres

2. Análisis sintáctico con árbol de expresiones.


Ejemplo: (5 plus 5) – (6 minus 2)

MINUS

MINUS
PLUS

2
6
5
5
Creación de pseudo código utilizando la sintaxis de nuestro lenguaje inventado.
Read inicio
Read plus
Printf Ingresa tu primer valor
Read 5
Printf Ingresa el segundo valor
Read 5
Read fin
Read 5+5
Printf resultado 10

3. Fase del análisis semántico del lenguaje.


(5 plus 5) – (6 minus 2)

5 Plus 5 - 6 Minus 2
Integer Integer Integer Integer
Expresion Expresion Expresio
n
Termino Termino Termino Termino

4. Codigo intermedio usando notación posfija y tres direcciones.


(5 plus 5) – (6 minus 2) 5 5 6 2 plus minus minus

5 < Dirección 1 t1= 5 plus 5


Plus < Operador 1 t2= 6 minus 2
5 < Dirección 2 t3= t1-t2
- < Operador 2 t4=t3
6 < Dirección 3
Minus < Operador 2
2 < Dirección 4
5. Generación de código.
Read: inicio
Printf Ingresa tu primer valor
Read.in 5
Printf Ingresa el segundo valor
Read.in 5
Read fin
Read.out 5+5
Printf resultado 10
Plantear la estructura de nuestro lenguaje
Depende a la estructura vamos a definir los tipos
No copiar la estructura de otros lenguajes y no pones saltos de línea
Hacer algo tipo pseudocodigo
No debe ser un lenguaje natural
Creación de árbol de expresiones utilizando nuestro lenguaje.
Ejemplo: (5 plus 5) – (6 minus 2)

MINUS

PLUS
MINUS

5 5
2
6

También podría gustarte