BareBones is een tolk voor de "Bare Bones" programmeertaal.
BareBones moet worden aangeroepen vanaf de opdrachtregel met de naam van het bronbestand gegeven als een argument:
barebones prog1.bb
Eventueel kan extra commandoregel argumenten worden gebruikt om variabelen te initialiseren:
barebones X = 37 Y = 116 prog1.bb
Een uitbreiding toegevoegd aan de taal zoals gedefinieerd in het boek. Aan het begin van een BareBones bronbestand vóór het juiste programma, variabelen worden geïnitialiseerd op niet-negatieve gehele waarden:
init X = 37;
Standaard wordt variabelen die niet expliciet geïnitialiseerd impliciet worden geïnitialiseerd op nul. Als de "-u" optie wordt gegeven op de opdrachtregel, wordt deze initialisatie onderdrukt, en elke verwijzing naar een niet-geïnitialiseerde variabele, anders dan in een duidelijke verklaring, zal resulteren in een runtime error.
Voordat het programma wordt geïnterpreteerd, wordt de initiële waarden van alle variabelen worden afgedrukt op standaard uitvoer. Na succesvolle afronding van de tolk, zal de uiteindelijke waarden worden afgedrukt.
De "O" command line optie maakt optimalisatie van het programma. Slechts één type optimalisatie is uitgevoerd. Een gemeenschappelijke idioom in Bare Bones programma is om een while lus te gebruiken om een variabele toe te voegen aan een ander, het opruimen van de eerste in het proces. De optimizer zal dit idioom herkennen en implementeren van een directe oplossing, ter vervanging van de standaard iteratieve interpretatie van de while lus.
Twee sample Bare Bones programma's zijn te vinden in de "voorbeelden" subdirectory. fibonacci.bb zal de N nummer in de Fibonacci sequenties berekenen. factorial.bb de faculteit van een (klein) positief geheel getal berekenen.
Bijvoorbeeld, om te berekenen zes faculteit:
barebones N = 6 voorbeelden / factorial.bb
Wat is er nieuw in deze release:
Software informatie:
Versie: 0.4
Upload datum: 3 Jun 15
Licentie: Gratis
Populariteit: 38
Reacties niet gevonden