Barebones är en tolk för "Bare Bones" programmeringsspråk.
Barebones bör startas från kommandoraden med namnet på källfilen anges som ett argument:
barebones prog1.bb
Eventuellt kan ytterligare kommandoradsargument används för att initiera variabler:
barebone X = 37 Y = 116 prog1.bb
En förlängning läggs till språket som definieras i boken. I början av en Bare Bones källfilen innan programmet korrekt, variabler kan initieras till icke-negativa heltalsvärden:
init X = 37;
Som standard kommer variabler som inte uttryckligen initierats implicit initieras till noll. Om "-u" alternativet ges på kommandoraden, är detta initieringen trycks, och varje hänvisning till en oinitierad variabel, annat än i ett tydligt uttalande, kommer att resultera i en körtid fel.
Innan programmet tolkas, kommer de initiala värdena för alla variabler skrivas till standard ut. Efter ett framgångsrikt slutförande av tolk, kommer de slutgiltiga värdena ska skrivas ut.
Den "-O" kommandoraden alternativet kan optimering av programmet. För närvarande har endast en typ av optimering utförs. Ett vanligt idiom i Bare Bones program är att använda en while-slinga för att lägga till en variabel till en annan, rensa den första i processen. Optimerings kommer att känna igen denna idiom och genomföra en direkt lösning, ersätta standard iterativ tolkning av while-slingan.
Två prov Bare Bones program finns i "exempel" katalogen. fibonacci.bb kommer beräkna N: e nummer i Fibonacci-sekvenser. factorial.bb kommer beräkna fakulteten av en (liten) positivt heltal.
Till exempel, för att beräkna sex fakulteten:
barebone N = 6 exempel / factorial.bb
Vad är nytt i den här versionen:
Mjukvaruinformation:
Version: 0.4
Ladda upp dagen: 3 Jun 15
Licens: Gratis
Popularitet: 38
Kommentarer hittades inte