Skip to content

Latest commit

 

History

History
53 lines (45 loc) · 849 Bytes

README.md

File metadata and controls

53 lines (45 loc) · 849 Bytes

Translator

Транслятор кастомного языка. Курсовая работа.

Язык несколько корявый, но таково было задание(((.

После var всегда идет запятая:

var, sd, a: integer

Оператор после begin, then, else всегда идет "!":

begin
!   for a:=1 step 1 to 4 do sd:=a + 1

Примеры executable кода:

program s @
var, sd, a: integer
begin
!   for a:=1 step 1 to 4 do sd:=a + 1
    next
end
program s @
var, sd, a, b: integer
begin
!   for a:=1 step 1 to 4 do sd:=a + 1
        for b:=1 step 1 to 3 do sd:= sd * sd
        next
    next
end
program s @
var, sd, a: integer
begin
!    sd:=3
    if not sd>3 then
!    sd:=4
    write(, sd)
    else
!    sd:=5
    write(, sd)
    endif
end