diff --git a/tpParser/shared/src/main/scala/tigerpython/parser/errormessages/FrenchMessages.scala b/tpParser/shared/src/main/scala/tigerpython/parser/errormessages/FrenchMessages.scala index 8a19660..ae62045 100755 --- a/tpParser/shared/src/main/scala/tigerpython/parser/errormessages/FrenchMessages.scala +++ b/tpParser/shared/src/main/scala/tigerpython/parser/errormessages/FrenchMessages.scala @@ -54,7 +54,7 @@ object FrenchMessages extends ModifiableErrorMessages { case EXTRA_INDENTATION => "Cette ligne est trop indentée par rapport à la précédente." case EXTRA_LEFT_BRACKET => "Il y a une parenthèse ouvrante en trop: '%s'." case EXTRA_LINEBREAK => "Pour écrire cette instruction sur plusieurs lignes, il faut mettre '\\' en fin de ligne." - case EXTRA_LINE_NUMBER => "Il semble qu'il y ait un nombre trop grand de lignes." + case EXTRA_LINE_NUMBER => "Il semble qu'il y ait une numérotation au début des lignes qui doit être enlevée." case EXTRA_RIGHT_BRACKET => "Il y a une parenthèse fermante en trop: '%s'." case EXTRA_SPACE => "Il y a un espace en trop." case EXTRA_SPACE_OR_MISSING_COMMA => "Soit il y a un espace en trop, soit il manque une virgule." diff --git a/tpParser/shared/src/main/scala/tigerpython/parser/errormessages/GermanMessages.scala b/tpParser/shared/src/main/scala/tigerpython/parser/errormessages/GermanMessages.scala index a45ba1f..4b77adc 100755 --- a/tpParser/shared/src/main/scala/tigerpython/parser/errormessages/GermanMessages.scala +++ b/tpParser/shared/src/main/scala/tigerpython/parser/errormessages/GermanMessages.scala @@ -31,9 +31,11 @@ object GermanMessages extends ModifiableErrorMessages { case CANNOT_APPLY_ASYNC => "'async' kann nicht auf diese Anweisung angewendet werden." case CANNOT_ASSIGN_TO_CALL => "Einem Funktionsaufruf kann nichts zugewiesen werden." case CANNOT_ASSIGN_TO_FUNCTION => "Einer Funktion kann nichts zugewiesen werden." + case CANNOT_CALL_VALUE => "'%s' kann nich mit Klammern aufgerufen werden, weil es weder eine Funktion noch ein anderes aufrufbares Objekt ist." case CANNOT_REDEFINE_NAME => "Der Name '%s' ist bereits definiert." case CANNOT_TEST_TUPLE => "Jedes Element dieses Tupels muss hier einzeln getestet werden." case CANNOT_USE_KEYWORD_AS_NAME => "Das Schlüsselwort '%s' kann nicht als Name verwendet werden." + case CANNOT_USE_STAR_IN_DICT => "Stern-Ausdrücke können nicht als dictionary-Werte verwendet werden." case CASE_REQUIRED => "Ein 'match'-Block kann nur 'case'-Anweisungen enthalten." case CLASS_METHOD_WITHOUT_SELF => "Eine Klassen-Methode braucht mindestens einen Parameter." case COLON_EXPECTED => "Doppelpunkt ':' fehlt." @@ -42,15 +44,20 @@ object GermanMessages extends ModifiableErrorMessages { case DECORATOR_NAME_CLASH => "Eine Funktion und ihr Dekorator können nicht den selben Namen '%s' haben." case DECORATOR_NEEDS_CALLABLE => "Dekoratoren können nur auf Funktionen und Klassen angewendet werden." case DEFINITION_INSIDE_LOOP => "'%s'-Definition kann nicht innerhalb einer Schleife sein." + case DOUBLE_CALL => "Der Rückgabewert einer Funktion kann nicht aufgerufen werden." case DOUBLE_ELSE => "Eine '%s'-Struktur kann nur einen einzigen 'else'-Zweig haben." case DOUBLE_EQUAL_SIGN_EXPECTED => "Hier braucht es ein doppeltes Gleichheitszeichen '=='." case DOUBLE_PARAMETER_NAMES => "Zwei Parameter können nicht den gleichen Namen haben: '%s'" + case DOUBLE_WALRUS => "Um einen Ausdruck an zwei Namen zuzuweisen, müssen Klammern verwendet werden: '%s := (%s := ...)'." case ELSE_MUST_BE_INDENTED => "'%s' muss gleich eingerückt sein wie 'if'" case ELSE_WITH_COMPARISON => "'else' steht immer ohne eine Bedingung." case ELSE_WITHOUT_IF => "Da steht ein '%s' ohne das zugehörige 'if'" case EMPTY_SUBSCRIPT => "Der Index-Zugriff '[]' darf nicht leer sein." + case EXTRA_BRACKETS => "Das Schlüsselwort '%s' hat keine Klammern '()'." + case EXTRA_DEF => "Ein überflüssiges 'def' kommt vor." case EXTRA_INDENTATION => "Unerlaubte (zusätzliche) Einrückung." case EXTRA_LINEBREAK => "Hier scheint es einen unbeabsichtigten Zeilenwechsel zu haben." + case EXTRA_LINE_NUMBER => "Am Anfang der Linie stehen Zeilennummern, die entfernt werden sollten." case EXTRA_LEFT_BRACKET => "Diese öffnende Klammer hat kein Gegenstück: '%s'." case EXTRA_RIGHT_BRACKET => "Diese schliessende Klammer hat kein Gegenstück: '%s'." case EXTRA_SPACE => "Unerlaubter (zusätzlicher) Abstand." @@ -67,6 +74,7 @@ object GermanMessages extends ModifiableErrorMessages { case GENERATOR_CANNOT_RETURN_VALUE => "Ein Generator kann keine Werte mit 'return' zurückgeben." case GLOBAL_MUST_BE_FIRST => "'%s'-Anweisungen müssen in einer Funktion zuerst stehen." case GLOBAL_OUTSIDE_FUNCTION => "Eine '%s'-Anweisung kann nicht ausserhalb einer Funktion stehen." + case GLOBAL_WITH_ASSIGNMENT => "'%s' kann nicht mit einer Zuweisung verwendet weden." case IMPORT_INSIDE_LOOP => "'import'-Anweisungen dürfen nicht in einer Schleife stehen." case INCOMPLETE_IMPORT => "Unvollständige 'import'-Anweisung." case INCONSISTENT_INDENTATION => "Die Einrückung ist nicht einheitlich." @@ -77,6 +85,8 @@ object GermanMessages extends ModifiableErrorMessages { case INITIALIZATION_INSIDE_LOOP => "Die Variablen-Initialisierung muss vor der Schleife stehen." case INVALID_ASSIGNMENT => "Kann nicht etwas zu '%s' zuweisen." case INVALID_AUGASSIGN_TARGET => "Dieser Ausdruck kann nicht als Ziel für eine erweiterte Zuweisung auftreten." + case INVALID_CONDITION => "'%s' ist keine gültige Bedingung." + case INVALID_EXPR_ASSIGN_TARGET => "Das Ziel der Zuweisung eines Ausdrucks ':=' muss ein Name sein, nicht '%s'." case INVALID_FUNCTION_DEF => "Ungültige Definition einer Funktion." case INVALID_FUNCTION_DEF_ASSIGN => "Verwende ':' und 'return' anstelle der Zuweisung." case INVALID_GENERATOR_ARG => "Ein 'generator/comprehension' kann nicht mit anderen Argumenten kombiniert werden." @@ -94,6 +104,7 @@ object GermanMessages extends ModifiableErrorMessages { case MISSING_COMMA => "Hier scheint ein Komma ',' zu fehlen." case MISSING_COMPARISON => "Hier fehlt ein Vergleich." case MISSING_DOT => "Da scheint ein Punkt '.' zu fehlen." + case MISSING_EXPRESSION => "Hier fehlt ein Ausdruck oder ein Wert." case MISSING_LEFT_BRACKET => "Fehlende öffnende Klammer: '%s'" case MISSING_LEFT_PARENTHESIS => "Fehlende öffnende Klammer." case MISSING_LINE_BREAK => "Das '%s' muss auf einer neuen (eingerückten) Zeile stehen." @@ -103,11 +114,13 @@ object GermanMessages extends ModifiableErrorMessages { case MISSING_SPACE => "Fehlender Abstand." case MISSING_TOKEN => "Hier fehlt ein '%s'." case MISSPELLED_KEYWORD => "Falsch geschriebenes Schlüsselwort: '%s' anstelle von '%s'." + case MISSPELLED_NAME => "Falsch geschriebener Name: '%s' anstelle von '%s'." case MISSPELLED_NUMBER => "In dieser Zahl hat es offenbar einen Tippfehler." case MISSPELLED_OPERATOR => "Falsch geschriebener Operator: '%s' anstelle von '%s'." case MULTIPLE_VAR_ARGS => "Es darf nur ein entpackendes Argument vorkommen." case MULTIPLE_VAR_PARAMS => "Es darf nur ein entpackender Parameter vorkommen." case NAME_EXPECTED => "Hier wird ein Name erwartet." + case NESTED_FUNCTIONS => "Definition einer Funktion in einer anderen. Ist das wirklich so gemeint?" case NO_END_NEEDED => "Python braucht kein 'end'." case NO_PARAM_DEFAULT_ALLOWED => "Entpackende Parameter können keine Standardwerte haben." case NO_VIABLE_ALTERNATIVE => "Hier finde ich keine Möglichkeit mehr, den Code zu verstehen: '%s'" @@ -121,14 +134,19 @@ object GermanMessages extends ModifiableErrorMessages { case PRINT_NEEDS_PARENTHESES => "In Python 3.x ist 'print' eine Funktion und benötigt Klammern." case PYTHON_2_FEATURE_NOT_AVAILABLE => "Dieses Feature von Python 2.x ist nicht verfügbar." case PYTHON_3_FEATURE_NOT_AVAILABLE => "Dieses Feature von Python 3.x ist nicht verfügbar." + case REPEAT_NOT_ENABLED => "Der repeat-Befehl ist nicht allgemein verfügbar." case USE_RETURN_INSTEAD_OF_BREAK => "Verwende 'return' anstelle von 'break', um eine Funktion zu verlassen." case RETURN_OUTSIDE_FUNCTION => "Eine 'return'-Anweisung kann nicht ausserhalb einer Funktion stehen." case SINGLE_EQUAL_SIGN_EXPECTED => "Verwende ein einzelnes Gleichheitszeichen '=' für Zuweisungen." case SUPERFLUOUS_COMPARISON => "Der Vergleich mit '%s' ist hier überflüssig." case SWAPPED_TOKENS => "Diese beiden Symbole sind hier vertauscht: '%s' und '%s'." + case THIS_IS_NOT_PIP => "'%s' kann hier nicht verwendet werden." + case THIS_IS_NOT_REPL => "Solche Anweisungen werden in der interaktiven Konsole augerufen, nicht aber im Code-Editor." case TOKEN_REQUIRED => "Hier braucht es ein '%s' anstelle von '%s'." case TWO_STATEMENTS => "Du kannst nicht zwei Anweisungen auf eine Zeile schreiben." + case TRY_INCOMPLETE_STRUCTURE => "Eine 'try'-Anweisung muss von einem 'except'- oder 'finally'-Block gefolgt werden." case TUPLE_NEEDS_PARENS => "Dieses Tuple muss in Klammern eingeschlossen werden." + case TYPO => "Hier scheint ein Tipfehler vorzuliegen: Anstelle von '%s' sollte es wahrscheinlich '%s' sein." case UNEXPECTED_END_OF_INPUT => "Überraschendes Ende der Zeile oder des ganzen Programms." case UNEXPECTED_KEYWORD => "Das Schlüsselwort '%s' kann an dieser Stelle nicht auftreten." case UNMATCHED_BRACKET => "Zu dieser öffnenden Klammer '%s' fehlt die schliessende Klammer." @@ -142,13 +160,18 @@ object GermanMessages extends ModifiableErrorMessages { case USE_EQ_INSTEAD_OF_NEQ => "Verwende '== %s' anstelle von '!= %s'." case USE_MOD_NOT_DIV => "Verwende '%%' anstelle von '/', um die Teilbarkeit zu prüfen." case USE_NOT_INSTEAD_OF_FALSE => "Verwende 'not' anstelle eines Vergleichs mit '%s'." + case USE_PYTHON_POWER => "Verwende '**' anstelle von '^'." case USE_REPEAT_INSTEAD_OF_WHILE => "Verwende 'repeat' anstelle von 'while'." + case USE_SEMICOLON_INSTEAD_OF_COMMA => "Verwende einen Strichpunkt anstelle des Kommas." + case USE_UNDERLINE_NOT_MINUS => "Verwende einen Unterstrich '_' anstelle des Bindestrichs '-' (Minuszeichen)." case USELESS_COMPUTATION => "Das Resultat dieses Ausdrucks wird nie verwendet." case USELESS_STATEMENT => "Diese Anweisung scheint keine Wirkung zu haben." case USELESS_STMT_USE_AUG_ASSIGN => "Diese Anweisung scheint keine Wirkung zu haben. Meinst du vielleicht '%s='?" case VARARG_AFTER_KEYWORD_ARG => "Das entpackende VAR-argument muss vor dem entpackenden Schlüsselwert-Argument stehen." case VARARG_NOT_ALLOWED => "Entpackende Argumente sind an dieser Stelle nicht erlaubt." + case WALRUS_AS_STATEMENT => "Du kannst ':=' nur in Ausdrücken verwenden. Verwende '=' für Zuweisungen." case WRONG_BRACKET => "Falsche Klammer: hier braucht es eine '%s' anstelle von '%s'" + case WRONG_STRING_DELIMITER => "%s kann nicht als Begrenzungszeichen für Zeichenketten (Strings) verwendet werden. Verwende entweder \' oder \"." case WRONG_TOKEN => "Falsches Symbol: anstelle von '%s' sollte hier '%s' stehen." case YIELD_OUTSIDE_FUNCTION => "Ein 'yield'-Ausdruck kann nicht ausserhalb einer Funktion stehen." case _ => null