Forum: Mikrocontroller und Digitale Elektronik BASIC Interpreter in C für LPC2368?


von Peter (Gast)


Lesenswert?

Hallo,
Ich suche einen Basic-Interpreter in C, den ich in ein Projekt für den 
LPC2368 integrieren kann.
Er sollte am besten folgende Eigenschaften haben:
- das Programm tokenisieren (ist ein muss!!)
- alle üblich BASIC Befehle können
- erweiterbar sein
- Unterprogramme mit GOSUB
- verschachtelte FOR-Schleifen sollten möglich sein
- Integer-Variablen und -Arithmetik, Fließkomma muß nicht sein
- Strings und Stringfunktionen wären gut, aber nicht Bedingung
- Freeware sein oder Open Source (auch GPL)
naja, da habe ich wohl etwas viel aufgelistet :)
Also, kennt jemand einen solchen Interpreter?

Danke für alle Tips,
 ->> Peter <<-

von Stefan B. (stefan) Benutzerseite


Lesenswert?


von Peter (Gast)


Lesenswert?

Hallo,
danke für deine Antwort.
Adam Dunkels Basic und BAS_INT tokenisieren nicht for der Ausführung.
IttyBitty ist eine Virtual Machine, die den BASIC Interpreter ausführt 
-> Langsam.
Beim Programmable Basic controller ist der Source nicht dabei.

Von allen sieht BAS_INT noch am besten aus, hat im Prinzip alles 
Wichtige, das ich brauche. Wenn ich nichts besseres finde, muß ich ihm 
das Tokenisieren vor dem Start wohl selber "beibringen".

von Stefan B. (stefan) Benutzerseite


Lesenswert?

> Beim Programmable Basic controller ist der Source nicht dabei.

Der Quellcode vom Interpreter ist als Source vorhanden (Source code of 
1.5F version, IAR project). Basiert auch auf BASINT
http://www.cqham.ru/tbcgroup/download_eng.htm

Hast du ein OS auf dem Arm7, vielleicht ein Linux? Für Linux gibt es 
freie Basic Interpreter. Brandy ist da z.B. ein Stichwort.
http://jaguar.orpheusweb.co.uk/branpage.html

von Peter (Gast)


Lesenswert?

> Der Quellcode vom Interpreter ist als Source vorhanden (Source code of
> 1.5F version, IAR project). Basiert auch auf BASINT
> http://www.cqham.ru/tbcgroup/download_eng.htm
Wow, danke, da war ich wohl etwas blind.
Den schau ich mir mal an.

> Hast du ein OS auf dem Arm7, vielleicht ein Linux? Für Linux gibt es
> freie Basic Interpreter. Brandy ist da z.B. ein Stichwort.
> http://jaguar.orpheusweb.co.uk/branpage.html
Naja, ich hab' ein RTOS drauf (TNKernel). Linux würde zu viel des 
wertvollen Flash-Speichers verballern. Es soll noch 'ne Menge andere 
Software rein.

von Peter (Gast)


Lesenswert?

Hi,
Ich hab mich für diesen hier entschieden: 
http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/devel/basic/
Ein vollwertiges BASIC, das nichts missen lässt. Es muß natürlich der 
RAM-Bedarf für den LPC etwas angepasst werden (schon geschehen).

Nochmals danke für alle Tips und ich hoffe, daß dieser Thread auch 
anderen weiterhilft, die ein BASIC suchen.

-> Peter

von ajax (Gast)


Lesenswert?

Gibt es eigentlich auch einen freien, in C geschriebenen 
Basic-Interpreter für einen Atmega32?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.