Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Analizador Léxico o Scanner, Guías, Proyectos, Investigaciones de Teoría de Lenguajes Formales para Autómatas

Proyecto del curso Lenguajes y Compiladores de la UNMSM

Tipo: Guías, Proyectos, Investigaciones

2017/2018

Subido el 19/09/2018

Fernando_FE
Fernando_FE 🇵🇪

2 documentos

Vista previa parcial del texto

¡Descarga Analizador Léxico o Scanner y más Guías, Proyectos, Investigaciones en PDF de Teoría de Lenguajes Formales para Autómatas solo en Docsity! DESCRIPCIÓN DEL LENGUAJE Estructura de un programa Todo programa en este lenguaje necesita de una función principal. Esta será indicada con la palabra reservada main. El cuerpo de toda función se encierra entre llaves y sus parámetros entre paréntesis. Así el programa más corto en este lenguaje es: main(){ } NOTA: El salto de línea marca el fin de cada sentencia. Identificadores Serán identificadores las palabras que empiecen por caracteres alfabéticos y continúen con otros, caracteres numéricos o guion bajo. Variables: Cualquier identificador válido y no reservado, será una variable. Toda variable se declara con la palabra reservada var y se especifica el tipo de esta al final de su declaración usando dos puntos ‘:’. Se pueden declarar varias variables separándolas por comas. Los tipos que soporta este lenguaje, así como su representación son: int: Variable entera. float: Variable de punto flotante. char: Variable caracter. bool: Variable booleana (true - false). string: Variable cadena de carateres. Ejemplo: main(){ var a, b, c :int } Constantes: Se definen al igual que las variables, pero añadiremos justo después de la palabra var la palabra reservada const. Estas se podrán ASIGNAR una única vez. Ejemplo: main(){ var const PI <- 3.1416 :float } Vectores de una dimensión: Se declara como cualquier variable, se especifica su tipo al final. Para hacerla vector, justo después del identificador, colocamos corchetes ‘[]’. En el interior de estos últimos, se especifica la dimensión del vector. Ejemplo: main(){ var vector[10] :int } Para acceder a los elementos de un vector, se utilizará Operadores aritméticos Contamos con dos tipos de operadores aritméticos, según la cantidad de operandos que requieren: • BINARIOS Suma (+), resta (-), multiplicación (*), división (/), resto de la división (%). • UNARIOS + (Mantiene signo), - (cambia signo). Operadores relacionales Los operadores relacionales se resumen en la siguiente tabla: OPERADOR UTILIZACIÓN Da true cuando > op1 > op2 op1 es mayor que op2 >= op1 >= op2 op1 es mayor o igual que op2 < op1 < op2 op1 es menor que op2 <= op1 <= op2 op1 es menor o igual que op2 = op1 = op2 op1 es igual que op2 <> op1 <> op2 op1 es diferente de op2 Operadores lógicos (&) Conjunción, (|) disyunción (¬), negación. Instrucción de asignación (<-) El operador de asignación será ‘<-’ y actuará asignando lo que se encuentra al lado derecho a la variable o constante (en este último caso, por una única vez) que se encuentra en el lado izquierdo del operador. Se podrá asignar junto con la declaración. Ejemplo: var dato<-4 int Lectura/ escritura por pantalla • Lectura: read(<nomVariable>)
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved