Documento en el que se establecen las bases del lenguaje a desarrollar durante el curso de la asignatura Procesadores del Lenguaje.
El lenguaje permitirá el uso tanto de variables locales como globales. Las variables globales deben crearse al principio del código. No se permitirá la asignación a variables de tipos de datos distintos al de la variable, ni siquiera en los numéricos,.
- Declaraciones de variables numéricas: {tipo} {nombre};
Ejemplo: num x; - Asignación de variables: {nombre} := {valor};
Ejemplo: x := 1;
- num: Número entero.
- float: Número float.
- bool: boolean con valor TRUE o FALSE.
- char: Caracter único
- string: Ristra de caracteres.
Solo se permitiran operaciones aritméticas entre variables o inmediatos del mismo tipo. Toda operación debe acabar en punto y coma.
Símbolo | Descipción | Ejemplo |
---|---|---|
':=' | Asignación | a := 2; |
'+' | Suma | a := a + 2; |
'-' | Resta | a := a - 2; |
'*' | Multiplicación | a := a * 2; |
'/' | División | a := a/1; |
'%' | Resto | a := a % 1; |
'==' | Comparación igual que | a == 1; |
'!=' | Comparación distinto que | a != 1; |
Todas las funciones deben estar declaradas y especificadas antes de su uso. Las funciones deben ser declaradas con la siguiente estructura:
Ejemplo:
function {tipo de resultado} {nombre} ({parámetros}){
Código
}
En donde el tipo de resultado es el tipo de variable que va a retornar. En caso de no retornar ningún valor se debe escribir void.
El código debe incluir una función de nombre main() que será la primera función en ejecutarse.
Las operaciones de salida print deben incluir entre paréntesis la variable o el inmediato a imprimir.
print({variable});
print({"ristra"});
Las operaciones de entrada deben incluir entre paréntesis la variable tipo string que almacenará el resultado.
input({variable donde se almacena});
- for
Ejemplo:whilefor ({asignación}; {condición}; {actualización}) { Código }
Ejemplo:ifwhile ({condición}) { Código }
Ejemplo:if ({condición}) { Código } else { Código }