compiladores *Compiladores cruzados: generan código para un sistema distinto del que están funcionando. ...Wikipedia "Compilador"
Un compilador cruzado es un compilador capaz de crear código ejecutable en otra plataforma distinta a aquélla en la que él se ejecuta. Esta herramienta es útil cuando quiere compilarse código para una plataforma a la que no se tiene acceso, o cuando es incómodo o imposible compilar en dicha plataforma (como en el caso de los sistemas empotrados). ...Wikipedia "Compilador cruzado"
Free Pascal es un compilador libre de Pascal. Es una opción alternativa con respecto al compilador comercial Turbo Pascal. ...Wikipedia "Free Pascal"
GNU Compiler Collection es un conjunto de compiladores creados por el proyecto GNU. GCC es software libre y lo distribuye la FSF bajo la licencia GPL. Estos compiladores se consideran standard para los sistemas operativos similares a UNIX de código abierto y también para algunos sistemas operativos propietarios derivados de ellos, como Mac OS X. GCC requiere el conjunto de aplicaciones conocido como binutils para realizar tareas como identificar archivos objeto u obtener su tamaño para copiarlos, traducirlos o crear listas, enlazarlos, o quitarles símbolos innecesarios. ...Wikipedia "GCC"
GNAT es un conocido compilador del lenguaje de programación Ada, basado en la infraestructura de compilación de GCC. Ha sido escrito casi por completo en el mismo Ada, e implementa todos los anexos del estándar, habiendo sido certificado de ello. ...Wikipedia "GNAT"
En Lingüística e Informática, una Gramática libre de contexto es una gramática formal en la que cada regla de producción es de la forma: :V → w Donde V es un símbolo no terminal y w es una cadena de terminales y/o no terminales. El término libre de contexto se refiere al hecho de que el no terminal V puede siempre ser sustituido por w sin tener en cuenta el contexto en el que ocurra. Un lenguaje formal es libre de contexto si hay una gramática libre de contexto que lo genera. Las gramáticas libres de contexto permiten describir la mayoría de los lenguajes de programación, de hecho, la síntaxis de la mayoría de lenguajes de programación está definida mediante gramáticas libres de contexto. Por otro lado, estas gramáticas son sufucientemente simples como para permitir el diseño de eficientes algoritmos de análisis sintáctico que, para una cadena de carácteres dada determinen como puede ser generada desde la gramática. Los analizadores LL y LR tratan restringidos subconjuntos de gramáticas libres de contexto. La notación más frecuentemente utilizada para expresar gramáticas libres de contexto es la forma Backus-Naur. == Definición formal == Así como cualquier gramática formal, una gramática libre de contexto puede ser definida mediante la 4-tupla: donde * es un conjunto finito de terminales * es un conjunto finito de no terminales * es un conjunto finito de producciones * el denominado Símbolo Inicial *los elementos de son de la forma :: == Ejemplos == === Ejemplo 1 === Una simple gramática libre de contexto es :S → aSb | ε donde | es un o lógico y es usado para separar múltiples opciones para el mismo no terminal, ε indica una cadena vacía. Esta gramática genera el lenguaje no regular . === Ejemplo 2 === Aquí hay una gramática libre de contexto para expresiones enteras algebraicas sintácticamente correctas sobre las variables x, y y z: :S → x | y | z | S + S | S - S | S * S | S/S | (S) Generaría, por ejemplo, la cadena ( x + y ) * x - z * y / ( x + x ) === Ejemplo 3 === Una gramática libre de contexto para un lenguaje consistente en todas las cadenas que se pueden formar con las letras a y b, habiendo un número diferente de una que de otra, sería: :S → U | V :U → TaU | TaT :V → TbV | TbT :T → aTbT | bTaT | ε T genera todas las cadenas con la misma cantidad de letras a que b, U genera todas las cadenas con más letras a, y V todas las cadenas con más letras b. === Ejemplo 4 === Otro ejemplo para un lenguaje es . No es un lenguaje regular, pero puede ser generado por la siguiente gramática libre de contexto. :S → aSc | B :B → bBc | ε === Otros ejemplos === Las gramáticas libres de contexto no están limitadas a lenguajes matemáticos formales. La gramática de Lojban, un lenguaje artificial hablado con gran capacidad eexpresiva, es también libre de contexto y no ambiguo. El lingüista indio Panini describió Sanskrit usando una gramática libre de contexto. Recientemente se ha sugerido que una clase de poesía Tamil llamada Venpa utiliza principalmente una grmática libre de contexto. == Derivaciones y árboles sintácticos == Existen básicamente dos formas de describir como en una cierta gramática una cadena puede ser derivada desde el símbolo inicial. La forma más simple es listar las cadenas de símbolos consecutivas, comenzando por el símbolo inicial y finalizando con la cadena y las reglas que han sido aplicadas. Si introducimos estrategias como reemplazar siempre el no terminal de más a la izquierda primero, entonces la lista de reglas aplicadas es suficiente. A esto se le llama derivación por la izquierda. ...Wikipedia "Gramática libre de contexto"
Liberty Basic es un dialecto BASIC interpretado dirigido especialmente para el entorno gráfico Windows. En sus versiones iniciales se ejecutaba en Windows 3.x. Ofrece cmopatibilidad con los diferentes BASIC microsoft para MS-DOS, principalmente GWBASIC y QBASIC, incluso tiene una solución para la instrucción PRINT USING. ...Wikipedia "Liberty BASIC"
Turbo Basic es un compilador de basic, mas moderno, del tiempo de 1989. se caracteriza por tener funciones graficas. uno de los ultimos basic antes de la aparición de visual basic ...Wikipedia "Turbo BASIC"
This article is licensed under the GNU Free Documentation License.
It uses material from the Wikipedia . Direct links to the original articles are in the text.
If you use exact copy or modified of this article you should preserve above paragraph and put also : It uses material from
the Shortopedia article about "compiladores".
| MAIN PAGE | MAIN INDEX | CONTACT US |