Académique Documents
Professionnel Documents
Culture Documents
<if statement> ::= if <expression> then <statement> | if <expression> then <statement> else <statement>
<expression> ::= <simple expression> | <simple expression> <relational operator> <simple expression>
<simple expression> ::= <term> | <sign> <term> | <simple expression> <adding operator> <term>
<letter> ::= a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z |
A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|W|V|W|X|Y|Z
<digit> :== 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
program ejemplo1;
var
a, x, y : integer;
b : integer;
c : real;
d : string;
begin
/* este es un comentario */
if c >= 20 then
if c >= 20 then
write (c)
else
write (b);
else
while c < a do
write (a)
end .
Tarea: Construir las expresiones regulares de lo que se indica a continuación:
Tarea: Construir los diagramas de bloques correspondientes, basado en el que se encuentra en:
https://condor.depaul.edu/ichu/csc447/notes/wk2/pascal.html