2E-Programmiersprache.

Eine einfache algebraische Syntaxsprache.
Jetzt downloaden

2E-Programmiersprache. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Derek Pressnall
  • Website des Verlags:

2E-Programmiersprache. Stichworte


2E-Programmiersprache. Beschreibung

Eine einfache algebraische Syntaxsprache. Die Programmiersprache von 2E (zwei ES, wie in EE- oder Expressions-Evaluator) ist eine einfache algebraische Syntaxsprache. Es unterstützt nativ, Ausdrücke (bestehend aus Betreibern und Operanden) und Funktionsdefinitionen und im Grunde nichts anderes. Es kann daher ziemlich unnötig sein, zu lernen (vorausgesetzt, Sie sind bereits mit allgemeinen Programmierkonstrukten vertraut). Die Sprache selbst wird auf 2E bezeichnet, der Dolmetscher wird jedoch EE genannt. Ein Operand kann ein Wörtliches sein, z. B. einen numerischen Wert (Ganzzahl oder Fließkomma), eine zitierte Zeichenfolge, ein einzigartiger Zeichen, eine Variable oder ein Funktionsaufruf. Die Betreiber bestehen aus den Standard-Algebraic-Operatoren (dh *, /, +, -), Zuweisung ("="), logischen Operatoren (, =, ==), Unterausdruck-Anmeldebetreiber (";") und ein bedingter Zustand Das Bedienerpaar ("?:") Wie in C. auch hinzugefügt, ist ein iteratives bedingtes Paar ("??:"). Hier sind ein paar Beispiele: EE -P '2 + 3 * 7'23in In diesem Fall, wenn mit dem Flag "-P" aufgerufen wird, wird der nächste Parameter ausgewertet und das Endergebnis gedruckt. Das Flag "-C" tut das Gleiche, druckt jedoch nicht das Endergebnis (verwenden Sie dies, wenn der Ausdruck bereits Ausgabeausführungen enthält). ee -c 'x = 7; y = 11; z = (x * y); drucken (z; "n") '77the ";"; Der Betreiber ist nicht wirklich ein Anweisung Terminator, es ist eigentlich ein Mitgliedsbetreiber. Es wertet die linken und der richtigen Ausdrücke aus und gibt das Ergebnis der rechten Seite zurück. Es hat die niedrigste Reihenfolge der Priorität, so dass Sie dies im Allgemeinen verwenden können, können Sie sie wie einen Anweisungsabschluss behandeln (jedoch kann es in der Mitte eines größeren Ausdrucks verwendet werden, beispielsweise innerhalb der Klammerngruppierung). Es ist auch doppelt doppelt als Funktionsparameterabgrenzer, beispielsweise die Druckfunktion im vorherigen Beispiel. Die Art, wie das "?" (Conditoinal-) Operator Works lautet wie folgt: Ergebnis = expr_test? expr_true: expr_falsef expr_test ist wahr (nicht-Null), dann wird expr_true ausgewertet und zurückgegeben, andernfalls wird expr_false ausgewertet und zurückgegeben. Dies ist genauso wie die Inline-Bedingung in C.AlSO unterstützt, ist das iterative Bedingung: Ergebnis = expr_test ?? expr_true: expr_falsethis wird expr_test wiederholt auswerten, und solange er wahr ist, wird expr_true auswertet. Sobald expr_test falsch wird, wird der endgültige expr_true-Wert als Ergebnis des gesamten Ausdrucks zurückgegeben. Wenn jedoch noch nie zu Beginn der Expr_Test trifft, ist es nur dann expr_false ausgewertet und zurückgegeben. Daher kann Expr_FALSE für eine Fehlerbehandlung verwendet werden, zum Beispiel ein Bediener eines niedrigeren Vorranggangs als? oder ?? ist wie das ";" begegnet (Join) Bediener, dann wird automatisch ein Standard-Fehlzettel angenommen. Daher Ergebnis = expr_test? expr_true: 0; ... result = expr_test? expr_true; ... sind beide gleich. Hier ist ein umfangreicheres Beispiel, das einige der betriebbaren Operanden hervorhebt. Dieses Beispiel ruft auch den Dolmetscher mit dem UNIX "#!" Syntax, wie das, was für andere Skriptsprachen verwendet wird. #! / usr / local / bin / ee # Dies ist ein Kommenti = 0; x = 0; i <10 ?? (# Lesen Sie dies als "während ich weniger als 10" j = 0 beträgt Array J ++; x ++); i ++) Dieses Beispiel verwendet den iterativen bedingten Bediener, um ein Array zu initialisieren. Beachten Sie das fehlende ";"; nach x ++ und i ++. Dies liegt daran, dass sie nicht von einem Operanden gefolgt sind (stattdessen in diesem Fall ein Schlussparenthese). Der ";" Der Bediener ist ein binärer Bediener, nicht anders als +, -, *, / usw. Wird nur zwischen Operanden oder zwei Unterausdrücken verwendet. Was ist neu in dieser Version: · Modified Function Argument Separator (verwendet, um ein Semikolon zu sein, jetzt ist ein Komma). · Funktionen sind jetzt echte erstklassige Werte. · Verbesserungen allgemeine Leistungssteigerungen. · Aktualisierte Dokumentation.


2E-Programmiersprache. Zugehörige Software

Kermeta

Kermeta ist eine modellorientierte Sprache, die auf einem objektorientierten ausführbaren Meta-Modellierungsparadigm basiert. ...

178

Herunterladen