Lexico, Sintaxis, BNF y Semantica Del Lenguaje C++
Lexico, Sintaxis, BNF y Semantica Del Lenguaje C++
Lexico, Sintaxis, BNF y Semantica Del Lenguaje C++
Código: 217691619
Semestre: 5°
Grupo: “A”
Turno: Vespertino
Contenido
Introducción ...................................................................................... 3
Lenguaje de programación C++ ......................................................................................... 3
Desarrollo ......................................................................................... 6
Léxico ........................................................................................................................................ 6
Conclusión .......................................................................................16
Bibliografías .....................................................................................16
Introducción
Léxico en C++
El léxico de un lenguaje de programación se refiere al conjunto de reglas y
símbolos que definen la estructura y el significado de las palabras o elementos
individuales en el código fuente. Comprende la gramática básica del lenguaje y
define cómo se deben formar y combinar los diferentes tokens o unidades léxicas.
Semántica en C++
La semántica en un lenguaje de programación se refiere al significado o
interpretación de las construcciones y expresiones del código fuente. Describe
cómo se ejecutan las instrucciones y cómo se manipulan los datos en un programa.
Algunos aspectos relevantes de la semántica en C++ son los siguientes:
Léxico
En C++ el léxico está compuesto por los siguientes elementos:
• Palabras clave:
alignas, alignof, and, and_eq, asm, auto, bitand, bitor, bool, break, case, catch, char,
char8_t, char16_t, char32_t, class, compl, concept, const, consteval, constexpr,
const_cast, continue, co_await, co_return, co_yield, decltype, default, delete, do,
double, dynamic_cast, else, enum, explicit, export, extern, false, float, for, friend,
goto, if, inline, int, long, mutable, namespace, new, noexcept, not, not_eq, nullptr,
operator, or, or_eq, private, protected, public, register, reinterpret_cast, requires,
return, short signed, sizeof, static, static_assert, static_cast, struct, switch,
synchronized, template, this, thread_local, throw true, try typedef, typeid, typename,
union, unsigned, using, virtual, void, volatile, wchar_t, while, xor, xor_eq.
• Identificadores:
Los identificadores deben comenzar con una letra o un guion bajo (_). No pueden
comenzar con un número u otro carácter especial.
Después del primer carácter, los identificadores pueden contener letras, dígitos y
guiones bajos.
Los identificadores no deben tener una longitud excesiva, ya que pueden estar
sujetos a limitaciones impuestas por el compilador.
• Operadores:
En C++, los operadores son símbolos o palabras reservadas que se utilizan para
realizar operaciones en los datos. Los operadores en C++ se clasifican en diferentes
categorías según el tipo de operación que realizan.
Operadores aritméticos:
- Suma (+).
- Resta (-).
- Multiplicación (*).
- División (/).
- Módulo (%).
- Incremento (++).
- Decremento (--).
Operadores de asignación:
Operadores de comparación:
- Igualdad (==).
- Desigualdad (!=).
- Mayor que (>).
- Menor que (<).
- Mayor o igual que (>=).
- Menor o igual que (<=).
Operadores lógicos:
• Delimitadores
• Comentarios
- Comentarios de una línea: Se inician con dos diagonales "//" y abarcan todo
el texto que les sigue en la misma línea.
- Comentarios de múltiples líneas: Se inician con "/" y se cierran con "/".
Pueden abarcar varias líneas de texto.
Sintaxis y BNF
Símbolos especiales:
Aquí vemos como para declarar la variable tenemos que si o si iniciar con una
letra o barra baja ya que no se puede inicializar una variable con un número.
Así se realiza un if, else en C++ con notación BNF:
Como podemos observar requerimos la palabra clave “if”, una expresión entre
paréntesis junto a la palabra reservada, después una línea de código, así como
también opcional como lo marcan los corchetes la palabra “else” junto a otra línea
de código.
Como podemos analizar para definir una constante en C++ iniciamos con la palabra
clave “const” seguido del tipo de dato del cual estemos hablando, su identificador,
un símbolo de igualdad acompañado de una expresión y terminando con un punto
y coma.
La notación BNF ofrece una sintaxis simple y clara para describir las reglas
gramaticales de un lenguaje de programación o cualquier otro lenguaje formal.
Permite definir de manera precisa cómo se pueden combinar los símbolos para
formar construcciones válidas en el lenguaje, lo que facilita el análisis y la
comprensión del lenguaje.
También practicando la notación BNF podemos darnos una idea mas clara
de como interpreta las cosas nuestro lenguaje de programación, así como también
la semántica le ayuda a darle sentido a todo.
Bibliografías
http://www.cc.uah.es/ie/docencia/ProcesadoresDeLenguaje/ProcesadoresDeLenguaj
eTema4_1xpagina.pdf
❖ Notación BNF (Backus Naur-Form). (2020). Prezi. Retrieved May 11, 2023, from
https://prezi.com/bnl8shr-fjni/notacion-bnf-backus-naur-form/