diff --git a/doc/features.md b/doc/features.md new file mode 100644 index 0000000..c724c93 --- /dev/null +++ b/doc/features.md @@ -0,0 +1,29 @@ +# Sprach-Features +- Klassen +- Felder +- Methoden (mit Parametern) +- Konstruktoren (mit Parametern) +- Standardkonstruktoren +- Lokale Variablen +- Zuweisungen (Feld- und lokale Variablen) +- Arithmetik (+, -, *, /, %, Klammern, Korrekte Operator Precedence) +- Arithmetische Zuweisungen (+=, -=, *=, /=, %=, &=, |=, ^=) +- Vergleichsoperationen (<, >, <=, >=, ==, !=) +- Boolsche Operationen (||, &&) +- Unäre Operationen (-, ~) +- Binar-Operationen (&, |, ^) +- Pre/Post-Inkrement & Dekrement +- Kontrollflussstrukturen: + - If/Else + - While + - For + - Return (mit/ohne Rückgabewert) +- Default-Werte für alle Klassenfelder +- Methodenaufrufe (mit Parametern), auch über Klassengrenzen +- Mehrere Klassen in einer Datei +- implizites "this" +- Beliebig verschachtelte Namensketten +- Beliebige Deklarationsreihenfolge +- Literale für Integer und Characters +- Deklaration und Zuweisung in einer Anweisung +- Beliebig verschachtelte Blöcke