Get Started. It's Free
or sign up with your email address
Conceptos LP by Mind Map: Conceptos LP

1. Sintaxis

1.1. Elementos Sintácticos

1.1.1. Conjunto de Caracteres

1.1.2. Identificadores

1.1.3. Simbolos de Operadores

1.1.4. Palabras claves y reservadas

1.1.5. Comentarios

1.1.6. Delimitadores

1.1.7. Expresiones

1.1.8. Sentencias

1.2. Notaciones formales para definir la sintaxis de un lenguaje

1.2.1. BNF (Backus Naur Form) ::= se define como | or {} repetición [] opcional

1.2.2. EBNF (Extended Backus Naur Form) ? opcional * cero a n veces + una a n veces

2. Semántica

2.1. Significado de una declaracion

3. Tipos de Datos

3.1. Dinámicos

3.1.1. Tipo Puntero

3.2. Estáticos

3.2.1. Estructurados

3.2.1.1. Tipo Arreglo

3.2.1.2. Tipo Registro

3.2.2. El Tipo Cadena (String)

3.2.2.1. Operaciónes Básicas

3.2.2.1.1. Concatenar

3.2.2.1.2. Tamaño

3.2.2.1.3. Copiar

3.2.3. Simples

3.2.3.1. Tipo Ordinales

3.2.3.2. Tipo Enumerado

3.2.3.3. Tipo Primitivos

3.2.3.3.1. Numérico

3.2.3.3.2. Booleano

3.2.3.3.3. Caracter

3.2.3.4. Tipo Subrango

3.2.3.5. Representación de Números (Reales - Tipo No Ordinales)

4. Estudio de Gramáticas

4.1. Ambigüedad

4.1.1. Inherente

4.1.1.1. No son aptas para un LP

4.1.2. Transitoria

4.1.2.1. Se puede eliminar medinate transformaciones

5. Compilación

5.1. Proceso

5.1.1. Programa Fuente

5.1.2. Reconocimiento del programa Fuente

5.1.2.1. Análisis Léxico

5.1.2.2. Análisis Sintáctico

5.1.2.3. Análisis Semántico

5.1.3. Generación de Código

5.1.4. Programa Objeto

6. Nombres, Variables, Constantes

6.1. Nombre e Identificadores

6.1.1. Aspectos de Diseño

6.1.1.1. Largo (Con significativo) del nombre

6.1.1.2. Tipos de caracteres aceptados

6.1.1.3. Sensibilidad a MAYUS o MINUS

6.1.1.4. Palabras reservadas

6.2. Variables

6.2.1. Posee Atributos

6.2.1.1. Nombre (Identificador)

6.2.1.2. Dirección (l-value Donde esta localizada)

6.2.1.3. Valor (r-value Contenido)

6.2.1.4. Tipo (tipo de dato que almacena y operaciones válidas)

6.2.1.5. Tiempo de vida (¿Cuándo se crea y destruye?)

6.2.1.6. Ámbito (¿Donde se puede referenciar?)

6.3. Constantes

7. Ligado (Binding)

7.1. Tiempo de Ligado

7.1.1. Estática

7.1.1.1. Diseño, compilación, enlace del programa

7.1.2. Dinámica

7.1.2.1. Ejecución del programa

7.2. Ligado de tipos a variables

7.2.1. Ligado Estático

7.2.1.1. Con declaración implícita o explícita

7.2.2. Ligado Dinamico

7.2.2.1. En el momento de la asignación

7.3. Ligado a memoria y tiempo de vida de variables

7.3.1. Variables Estáticas

7.3.1.1. Ligadas antes de la ejecución

7.3.2. Variables Dinámicas de Stack

7.3.2.1. Ligadas (a la memoria) en el momento en que la ejecución alcanza el código asociado a la declaración

7.3.3. Variables Dinámicas de Heap

7.3.3.1. La memoria se asigna y libera en forma explícita por el programador

8. Ámbito (Scope)

8.1. Rango de sentencias en el cual un nombre es visible

8.2. Los "Nombres" pueden ser sólo referenciadas dentro del ámbito

8.3. "Nombres no locales" son los que son visibles dentro de un bloque, pero han sido declarado fuera de él