Basis für das Projekt ist die Definition einer eigenen - im Funktionsumfang sehr eingeschränkten - Programmiersprache.
Die praktische Bedeutung der Sprache ist dabei vollkommen nebensächlich. Vordergründig in diesem Projekt ist vielmehr in einem wesentlichen Teilgebiet der Informatik, dem Compilerbau, Erkenntnisse zu gewinnen. Die Schwerpunkte in diesem Projekt sind die Ergründung der Vorgehensweise bei der Festlegung des Funktionsumfanges und der Umsetzung in eine funktionsfähige Programmiersprache inklusive der Entwicklung eines dazu gehörigen Compilers.
Die neu zu entwickelnde Sprache „StarFish“ wurde zunächst anhand der EBNF in ihrer Syntax exakt festgelegt. Auf dieser Grundlage aufbauend sind die dazu notwendige Syntaxanalyse und die Semantikprüfung zu konzipieren und umzusetzen.
Die Sprache "StarFish" umfasst folgende Features:
o Definition elementarer Datentypen
o Definition von Arrays
o Ein- und Ausgabeoperationen
o Möglichkeiten der Datenkonvetierung
o Programmsteuerungsoperationen durch Bedingungen und Schleifen
Ziele:
o Entwicklung einer eigenen Programmiersprache
o Einblick in die Arbeitsweise eines Compilers
Methoden & Werkzeuge:
o C#
o Visual Studio .NET
o Coco\R
o Subversion