Sentencias - glantucan/puzzle_game GitHub Wiki
Una vez que el compilador ha identificado los símbolos pasa a la identificación de otro tipo de patrones en otro nivel de abstracción. Este nivel de abstracción equivaldría a la identificación de las oraciones con su sujeto y su predicado en un texto en castellano.
En este nivel de abstracción se establece una jerarquía que permite reconstruir el programa a unos elementos diferentes, menos atómicos y más relacionales. La jerarquía que pretende construir el compilador en esta fase tiene la siguiente estructura:
Programa > Sentencias > Expresiones > Operandos y Operadores
Los programas se construyen escribiendo sentencias que están compuestas por expresiones que, a su vez, se construyen a partir de operandos y operadores.
En una primera aproximación simple, podemos decir que:
- Los operandos son valores sobre los que actúa un operador. Por ejemplo:
En esta expresión,
4 + 5
4
y5
son dos operandos sobre los que actúa el operador suma:+
. - Los operadores producen nuevos valores a partir de otros previamente existentes, como en el ejemplo anterior.
- Una expresión es un conjunto de operandos y operadores que producen un valor como resultado.
[RECONSIDERAR DEFINICIÓN]
-> An expression in a programming language is a combination of one or more explicit values, constants, variables, operators, and functions that the programming language interprets (according to its particular rules of precedence and of association) and computes to produce ("to return", in a stateful environment) another value. This process, as for mathematical expressions, is called evaluation.
- Una sentencia es un conjunto de expresiones que constituyen una orden completa del programa en el que estamos trabajando. Siempre termina en punto y coma. Por ejemplo:
suma = 4 + 5;
Es una sentencia con la que le estamos ordenando al sistema guarde en la variable suma
el valor resultado de la expresión 4 + 5
que consta de un operador, +
, y dos operandos, 4
y 5
.