Milan is a very simple programming language designed to teach students at Volzhskiy Polytechnic Institute.
Current version of language – JVM based.
Terminals | Values |
---|---|
Keywords | BEGIN DO ELSE END ENDDO ENDIF IF OUTPUT READ THEN WHILE |
Operands | + ++ - * / = > < <= >= <> |
Numbers | [0-9] |
Letters | [a-zA-Z] |
Assignment character | := |
Separator | ; |
Comments | // |
Construction | ( ) |
Current version of Milan grammar supports expressions like:
BEGIN
next := 1;
rng := (1 + (2 * (3)));
READ(c1);
c2 := c1;
WHILE next == 1 DO
c1 := c1 / (10 + 2);
WHILE c1 == 2 DO
IF c1 == 0 THEN
next := 0;
ELSE
rng++;
OUTPUT(rng);
ENDIF
ENDDO
ENDDO
IF a < b THEN
A := 10;
ENDIF
OUTPUT(rng);
END