Bones er tolk for "Bare Bones" programmeringsspråk.
Bones bør startes fra kommandolinjen med navnet på kildefilen gitt som argument:
bones prog1.bb
Eventuelt kan flere kommandolinjeargumenter brukes til å initialisere variabler:
bones X = 37 Y = 116 prog1.bb
En forlengelse tilsettes til språket som definert i boken. I begynnelsen av en Bare Bones kildefilen, før programmet riktig, variabler kan bli initialisert til ikke-negative heltall verdier:
init X = 37;
Som standard vil variabler som ikke er initialisert eksplisitt bli implisitt initialisert til null. Hvis "-u" alternativet er gitt på kommandolinjen, er dette initialisering undertrykt, og enhver henvisning til en ikke-initialisert variabel, annet enn i en klar uttalelse, vil resultere i en kjøretidsfeil.
Før programmet er tolket, vil de opprinnelige verdiene for alle variablene skrives til standard ut. Etter vellykket gjennomføring av tolk, vil de endelige verdiene skrives.
Den "O" kommandolinje muliggjør optimalisering av programmet. Foreløpig bare én type optimalisering er utført. En vanlig idiom i Bare Bones programmene er å bruke en stund loop å legge en variabel til en annen, å fjerne den første i prosessen. Optimizer vil gjenkjenne denne idiom og implementere en direkte løsning, og erstatte standard iterativ tolkning av mens loop.
To prøve Bare Bones programmene er gitt i "eksempler" underkatalog. fibonacci.bb vil beregne Nth tall i Fibonacci sekvenser. factorial.bb vil beregne fakultetet av en (liten) positivt heltall.
For eksempel, for å beregne seks fakultet:
bones N = 6 eksempler / factorial.bb
Hva er nytt i denne versjonen:
Prog.varedetaljer:
Kommentarer ikke funnet