Skip to content

NikiTuz18/milan

 
 

Repository files navigation

Based on logo

EO principles respected here DevOps By Rultor.com We recommend IntelliJ IDEA

codecov

Milan is a very simple programming language designed to teach students at Volzhskiy Polytechnic Institute.

Current version of language – JVM based.

Grammar

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 ( )

Demo

demo

Progress

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

About

JVM based programming language

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 97.0%
  • ANTLR 2.7%
  • Groovy 0.3%