Skip to content
This repository has been archived by the owner on Jul 2, 2020. It is now read-only.

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
Clone this wiki locally