Documentation

Nasimi 1.0 is an Azerbaijani language layer over Python. It translates AZJ or AZB source code to Python, then runs it with Python.

Install And Run

Install the terminal command, run examples, translate code, or start the local playground.

./install
nasimi azj examples/azj/sayHello.nasimi
nasimi azb examples/azb/sayHello.nasimi
nasimi translate azj examples/azj/natural.nasimi
nasimi serve

If the shell cannot find nasimi, add ~/.local/bin to your PATH.

AZJ: Latin Azerbaijani

AZJ uses Azerbaijani with the Latin alphabet.

Simple Program

qoy salam = "Salam"
yaz(salam)

Function

funksiya topla(a, b):
    qaytar a + b

yaz(topla(3, 4))

Condition

qoy yaş = 12

əgər yaş >= 10 isə:
    yaz("Hazırsan")
əks halda:
    yaz("Bir az da məşq edək")

Loop

qoy adlar = ["Aylin", "Tural", "Leyla"]

gəz adlar içində ad:
    yaz(ad)

Class

sinif Uşaq:
    başla __init__(özü, ad):
        özü.ad = ad

    funksiya salamla(özü):
        yaz("Salam, " + özü.ad)

AZJ Word List

NasimiPython
qoy, dəyişənvariable marker, removed before Python runs
funksiya, işləmə, əməl, yaratdef
qaytar, verreturn
əgər, yoxsa, əks haldaif, elif, else
gəz, dövr, içindəfor, in
olduqca, qədərwhile
dayan, davametbreak, continue
sinif, sınıf, özüclass, self
yaz, oxu, sayprint, input, len
doğru, yanlış, boşTrue, False, None

AZB: عرب الفبالی آذربایجان دیلی

AZB عرب الفباسی ایله آذربایجان دیلی اوچوندور.

ساده پروقرام

قوی salam = "سلام"
یاز(salam)

فونکسییا

فونکسییا topla(a, b):
    قایتار a + b

یاز(topla(3, 4))

شرط

قوی yas = 12

اگر yas >= 10 ایسه:
    یاز("حاضیرسان")
عکس حالدا:
    یاز("بیر آز دا مشق ائدک")

دؤور

قوی adlar = ["آیلین", "تورال", "لیلا"]

گز adlar ایچینده ad:
    یاز(ad)

کیلاس

سینیف Usaq:
    باشلا __init__(اؤزو, ad):
        اؤزو.ad = ad

    فونکسییا salamla(اؤزو):
        یاز("سلام، " + اؤزو.ad)

AZB سؤزلوک

NasimiPython
قوی, دییشنvariable marker
فونکسییا, ایشلمه, عمل, یاراتdef
قایتار, وئرreturn
اگر, یوخسا, عکس حالداif, elif, else
گز, دؤور, ایچیندهfor, in
اولدوقجا, اولاناقدرwhile
دایان, دوام_ائتbreak, continue
سینیف, کیلاس, اؤزوclass, self
یاز, اوخو, سایprint, input, len
دوغرو, یانلیش, بوشTrue, False, None

Notes

Nasimi files use Python indentation rules. Use : for blocks and keep indentation consistent.

The GitHub Pages playground is a static editor. To execute code with the same local interpreter, run nasimi serve and open the printed local URL.

The Markdown version remains available as DOCUMENTATION.md.