DDS Basic Interpreter

#1949219
Und das

>    Error checking / error reports:
>
>        No error checking is performed.
>        The message `core dumped' signifies a syntax or semantic error.

ist auch nicht so prickelnd.



(Und ja, ich hab schon verstanden, dass das vom TO als Joke gedacht war)
Persönliche Seite #1949228
@chris

Schau mal hier unter dem Artikel AVR-Basic bzw uBasic. Das ist ein 
Basic-Projekt für den AVR, basierend auf dem Basic von Adam Dunkels. Das 
ist ebenfalls sehr klein, aber leichter zu verstehen und auch leichter 
zu portieren. Das Projekt hat mehrere Mitstreiter, von denen jeder 
allerdings seinen eigenen Zweig erstellt hat. Es gibt Optimierungen für 
Platz und/oder Geschwindigkeit. Sogar ein "Compiler" für das Basic der 
direkt auf einem AVR läuft (muß mal wieder Werbung machen :-)) plus div. 
andere Features.

Beitrag "Basic-Interpreter auf einem AVR"

http://www.mikrocontroller.net/articles/AVR_BASIC

Edit: Na ja. Den Joke hab ich nicht verstanden, obwohl das Listing ja 
schon sehr "rechteckig" und ein "wenig" kryptisch aussieht.
Persönliche Seite #1949263
MoinMoin,

Rene Böllhoff schrieb:
> Schau mal hier unter dem Artikel AVR-Basic bzw uBasic. Das ist ein
> Basic-Projekt für den AVR, basierend auf dem Basic von Adam Dunkels. Das
> ist ebenfalls sehr klein, aber leichter zu verstehen und auch leichter
> zu portieren. Das Projekt hat mehrere Mitstreiter, von denen jeder
> allerdings seinen eigenen Zweig erstellt hat. Es gibt Optimierungen für
> Platz und/oder Geschwindigkeit. Sogar ein "Compiler" für das Basic der
> direkt auf einem AVR läuft (muß mal wieder Werbung machen :-)) plus div.
> andere Features.

stimmt, wollte ich auch gerade anmerken...

Nebenbei, von meinem "Entwicklungszweig" (der platzoptimierte 
Interpreter...) wird es demnächst ein Update geben. Ich bin gerade an 
zwei Sachen dran:

- "Basic-Syntax-Normalisierung"...: ich hatte mich mal letztens an alte 
Informatikgrundlagen (Compiler-/Interpreterbau) erinnert und den, von 
mir realisierten, Basic-Syntax in Backus-Naur-Notation aufgeschrieben. 
Dabei sind mir einige Dinge aufgefallen die zum einen nicht rund und zum 
anderen etwas unterschiedlich zu TinyBasic waren. Diese 
Unzulänglichkeiten habe ich jetzt behoben.

-Z.Z. bin ich dran den Parser (Tokenizer) so zu verallgemeinern, dass er 
den Basic-Quelltext von beliebigen Medien einlesen kann. In Rene's 
Version ist das zwar schon enthalten, passt aber nicht ganz zu meinen 
Wunschvorstellungen, wie es aussehen soll. (Aber ein paar nette 
Anregungen habe ich daraus gezogen...).

Grüße Uwe
Gast #1949385
> ein vollständiger Basic-Interpreter:

Ohne Fehlermeldungen.

Er behandelt korrekte Programme (dieses stark reduzierten 
Basic-Dialekts)
richtig, aber fehlerhafte werden nicht angemeckert sondern "merkwürdig" 
abgearbeitet.

Zudem frisst das Ding Speicher ohne Ende, mit einem kleinen AVR wird das 
also nichts.

Beigefügt ist auch ein Basic-Interpreter in Basic selbst der, wie ich 
finde, etwas eleganter formuliert ist.
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.