This repository has been archived by the owner on Jul 2, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Converted
Alexandru Stoica edited this page Dec 19, 2017
·
1 revision
program ->
program -> block program
block ->
block -> declarations
block -> statements
declarations ->
declarations -> declaration declarations
declaration -> type identifier 4 expression 5
declaration -> type identifier 5
type -> 2
type -> 3
identifier -> 0
constant -> 1
constant -> 27 1 27
statements ->
statements -> statement statements
statement -> assignment
statement -> control_statement
statement -> io_statement
assignment -> identifier 4 expression 5
io_statement -> 6 expression 5
io_statement -> 7 identifier 5
control_statement -> conditional_statement
control_statement -> loop_statement
conditional_statement -> 8 10 condition 11 12 block 13
conditional_statement -> conditional_statement 12 9 8 10 condition 11 12 block 13 13
conditional_statement -> conditional_statement 12 9 12 block 13 13
condition -> expression
condition -> expression relation expression
expression -> sign_atom
expression -> 10 expression 11
expression -> expression operation atom
sign_atom -> atom
sign_atom -> 15 atom
operation -> low_level_operation
operation -> high_level_operation
low_level_operation -> 14
low_level_operation -> 15
high_level_operation -> 16
high_level_operation -> 17
high_level_operation -> relation
atom -> identifier
atom -> constant
relation -> 22
relation -> 23
relation -> 21
relation -> 20
relation -> 19
relation -> 18
loop_statement -> 24 10 type identifier 26 range 11 12 block 13
range -> identifier
range -> 25 10 constant 26 constant 11