<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="fr">
<context>
    <name>Aseba::CompilerTranslator</name>
    <message>
        <source>arg</source>
        <translation type="obsolete">arg_fr</translation>
    </message>
    <message>
        <source>oups</source>
        <translation type="obsolete">oups_fr</translation>
    </message>
    <message>
        <location filename="translations/CompilerTranslator.cpp" line="+20"/>
        <source>Broken target description: not enough room for internal variables</source>
        <translation>Description de la cible cassée : pas assez de place pour les variables internes</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Execution stack will overflow, check for any recursive subroutine call and cut long mathematical expressions</source>
        <translation>La pile d&apos;exécution fera un overflow, vérifiez les appels récursifs des sous-routines and coupez les longues expressions mathématiques</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Script too big for target bytecode size</source>
        <translation>Programme trop long pour la cible</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>%0 is not a defined variable</source>
        <translation>%0 n&apos;est pas une variable connue</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>%0 is not a defined variable, do you mean %1?</source>
        <translation>%0 n&apos;est pas une variable connue, voulez-vous dire %1?</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Target does not provide function %0</source>
        <translation>La cible ne fournit pas la fonction %0</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Target does not provide function %0, do you mean %1?</source>
        <translation>La cible ne fournit pas la fonction %0, voulez-vous dire %1?</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Constant %0 not defined</source>
        <translation>La constante %0 n&apos;est pas définie</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Constant %0 not defined, do you mean %1?</source>
        <translation>La constante %0 n&apos;est pas définie, voulez-vous dire %1?</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>%0 is not a known event</source>
        <translation>%0 n&apos;est pas un événement connu</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>%0 is not a known event, do you mean %1?</source>
        <translation>%0 n&apos;est pas un événement connu, voulez-vous dire %1?</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>%0 is a local event that you cannot emit</source>
        <translation>%0 est un événement local qui ne peut pas être émis</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Subroutine %0 does not exists</source>
        <translation>La sous-routine %0 n&apos;existe pas</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Subroutine %0 does not exists, do you mean %1?</source>
        <translation>La sous-routine %0 n&apos;existe pas, voulez-vous dire %1?</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Line: </source>
        <translation>Ligne : </translation>
    </message>
    <message>
        <location line="+4"/>
        <source> Col: </source>
        <translation> Col : </translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Unbalanced comment block</source>
        <oldsource>Unbalanced comment block.</oldsource>
        <translation>Bloc de commentaire déséquilibré</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Syntax error</source>
        <oldsource>syntax error</oldsource>
        <translation>Erreur de syntaxe</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Identifiers must begin with _ or an alphanumeric character, found unicode character 0x%0 instead</source>
        <oldsource>identifiers must begin with _ or an alphanumeric character, found unicode character 0x%0 instead</oldsource>
        <translation>Les identifiants doivent commencer par _ ou un caractère alphanumérique, et non pas le caractère unicode 0x%0</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Error in hexadecimal number</source>
        <oldsource>error in hexadecimal number</oldsource>
        <translation>Erreur dans le nombre hexadécimal</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Error in binary number</source>
        <oldsource>error in binary number</oldsource>
        <translation>Erreur dans le nombre binaire</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Error in number, invalid base</source>
        <oldsource>error in number, invalid base</oldsource>
        <translation>Erreur dans le nombre, base invalide</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Error in number</source>
        <oldsource>error in number</oldsource>
        <translation>Erreur dans le nombre</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Internal compiler error, please report a bug containing the source which triggered this error</source>
        <translation>Erreur interne du compilateur, merci de signaler ce bug ainsi que le code qui a produit cette erreur</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting %0, found %1 instead</source>
        <translation>Requiert %0, trouvé %1 à la place</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Integer value %0 out of [0;4095] range</source>
        <translation>Valeur entière %0 en dehors de l&apos;interval [0;4095]</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Integer value %0 out of [0;65535] range</source>
        <translation>Valeur entière %0 en dehors de l&apos;interval [0;65535]</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Integer value %0 out of [0;32767] range</source>
        <translation>Valeur entière %0 en dehors de l&apos;interval [0;32767]</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Integer value %0 out of [-32768;32767] range</source>
        <translation>Valeur entière %0 en dehors de l&apos;interval [-32768;32767]</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Constant %0 has value %1, which is out of [0;32767] range</source>
        <translation>La constante %0 a une valeur de %1, en dehors de l&apos;interval [0;32767]</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Constant %0 has value %1, which is out of [-32768;32767] range</source>
        <translation>La constante %0 a une valeur de %1, en dehors de l&apos;interval [-32768;32767]</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting one of %0; but found %1 instead</source>
        <translation>Requiert un parmi %0, mais trouvé %1 à la place</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Not enough free space to allocate this tempory variable</source>
        <translation>Pas assez d&apos;espace libre pour allouer cette variable temporaire</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Variable definition is allowed only at the beginning of the program before any statement</source>
        <translation>La définition d&apos;une variable n&apos;est autorisée qu&apos;au début du programme, avant tout autre expression</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting identifier, found %0</source>
        <translation>Requiert un identifiant, trouvé %0</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Constant %0 is already defined</source>
        <translation>La constante %0 est déjà définie</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Variable %0 is already defined</source>
        <translation>La variable %0 est déjà définie</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Variable %0 has the same name as a constant</source>
        <translation>La variable %0 a la même nom qu&apos;une constante</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Array %0 has undefined size</source>
        <translation>Le tableau %0 a une taille indéfinie</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>No more free variable space</source>
        <translation>Plus d&apos;espace mémoire libre pour les variables</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting assignment, found %0 instead</source>
        <translation>Requiert une affectation, trouvé %0 à la place</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Null steps are not allowed in for loops</source>
        <translation>Incrément nul interdit dans les boucles for</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Start index must be lower than end index in increasing loops</source>
        <translation>L&apos;index de début doit être inférieur à celui de fin dans les boucles croissantes</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Start index must be higher than end index in decreasing loops</source>
        <translation>L&apos;index de début doit être supérieur à celui de fin dans les boucles décroissantes</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>End index cannot be 32767 in increasing loops</source>
        <translation>L&apos;index de fin ne peut pas être 32767 dans les boucles à index croissant</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>End index cannot be -32768 in decreasing loops</source>
        <translation>L&apos;index de fin ne peut pas être -32769 dans les boucles à index décroissant</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Event %0 is already implemented</source>
        <translation>L&apos;événement %0 est déjà implémenté</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Event %0 needs an array of size %1 or smaller, but one of size %2 is passed</source>
        <translation>L&apos;événement %0 requiert un tableau de taille %1 ou plus petit, mais un tableau de taille %2 est donné</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Event %0 needs an array of size %1, but one of size %2 is passed</source>
        <translation>L&apos;événement %0 requiert un tableau de taille %1, un tableau de taille %2 est donné</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Subroutine %0 is already defined</source>
        <translation>La sous-routine %0 est déjà définie</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting a constant expression as a second index</source>
        <translation>Requiert une expression constante pour le second index</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>End of range index must be lower or equal to start of range index</source>
        <oldsource>end of range index must be lower or equal to start of range index</oldsource>
        <translation>L&apos;index de fin de la plage doit être supérieur à l&apos;index de début</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Array size: result is negative (%0)</source>
        <translation>Taille du tableau négative (%0)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Array size: result is null</source>
        <translation>Taille du tableau nulle</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Not a valid constant expression</source>
        <translation>Ceci n&apos;est pas une expression constante valide</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Function %0 requires no argument, some are used</source>
        <translation>La fonction %0 n&apos;a pas besoin d&apos;argument, mais un ou plusieurs arguments sont donnés</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Function %0 requires %1 arguments, only %2 are provided</source>
        <translation>La fonction %0 requiert %1 arguments, seulement %2 sont fournis</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Argument %0 (%1) of function %2 is of size %3, function definition demands size %4</source>
        <translation>L&apos;argument %0 (%1) de la fonction %2 est de taille %3, la fonction requiert une taille de %4</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Argument %0 (%1) of function %2 is of size %3, while a previous instance of the template parameter was of size %4</source>
        <translation>L&apos;argument %0 (%1) de la fonction %2 est de taille %3, alors que les arguments précédents sont de taille %4</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Function %0 requires %1 arguments, more are used</source>
        <translation>La fonction %0 requiert %1 arguments, trop sont donnés</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Unexpected token when building UnaryArithmeticAssignmentNode</source>
        <translation>Lexème inattendu lors de la construction de UnaryArithmeticAssignmentNode</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting an assignment to a variable, found %0 instead</source>
        <translation>Requiert une affectation vers une variable, trouvé %0 à la place</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Access of array %0 out of bounds: accessing index %1 while array is of size %2</source>
        <translation>Accès au tableau %0 en dehors des limites : accès à l&apos;index %1 sur un tableau de taille %2</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Size error! Size of array1 = %0 ; size of array2 = %1</source>
        <translation>Erreur de dimension ! Taille du tableau1 = %0 ; taille du tableau2 = %1</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Condition of the if cannot be a vector</source>
        <translation>La condition du if ne peut pas être un vecteur</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Condition of the while cannot be a vector</source>
        <translation>La condition du while ne peut pas être un vecteur</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>MemoryVectorNode::getVectorSize: illegal operation</source>
        <translation>MemoryVectorNode::getVectorSize: opération interdite</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Infinite loops not allowed</source>
        <translation>Les boucles infinies sont interdites</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Division by zero</source>
        <oldsource>Division by zero.</oldsource>
        <translation>Division par zéro</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>-32768 has no positive correspondance in 16 bits integers</source>
        <oldsource>-32768 has no positive correspondance in 16 bits integers.</oldsource>
        <translation>-32768 n&apos;a pas d&apos;équivalent positif dans un entier sur 16 bits</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Out of bound static array access. Trying to read index %0 of array %1 of size %2</source>
        <translation>Accès au tableau %1 en dehors des limites : lecture à l&apos;index %0 sur un tableau de taille %2</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Out of bound static array access. Trying to write index %0 of array %1 of size %2</source>
        <translation>Accès au tableau %1 en dehors des limites : écriture à l&apos;index %0 sur un tableau de taille %2</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting %0 type, found %1 type instead</source>
        <translation>Requiert le type %0, trouvé le type %1 à la place</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting a condition, found a %0 instead</source>
        <translation>Requiert une condition, trouvé %0 à la place</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>end of stream</source>
        <translation>fin de flux</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>when keyword</source>
        <translation>mot-clé when</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>emit keyword</source>
        <translation>mot-clé emit</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>_emit keyword</source>
        <translation>mot-clé _emit</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>for keyword</source>
        <translation>mot-clé for</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>in keyword</source>
        <translation>mot-clé in</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>step keyword</source>
        <translation>mot-clé step</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>while keyword</source>
        <translation>mot-clé while</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>do keyword</source>
        <translation>mot-clé do</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>if keyword</source>
        <translation>mot-clé if</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>then keyword</source>
        <translation>mot-clé then</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>else keyword</source>
        <translation>mot-clé else</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>elseif keyword</source>
        <translation>mot-clé elseif</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>end keyword</source>
        <translation>mot-clé end</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>var keyword</source>
        <translation>mot-clé var</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>const keyword</source>
        <translation>mot-clé const</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>call keyword</source>
        <translation>mot-clé call</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>sub keyword</source>
        <translation>mot-clé sub</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>callsub keyword</source>
        <translation>mot-clé callsub</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>onevent keyword</source>
        <translation>mot-clé onevent</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>abs keyword</source>
        <translation>mot-clé abs</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>return keyword</source>
        <translation>mot-clé return</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>string</source>
        <translation>chaîne</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>integer</source>
        <translation>entier</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>( (open parenthesis)</source>
        <translation>( (parenthèse ouvrante)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>) (close parenthesis)</source>
        <translation>) (parenthèse fermante)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>[ (open bracket)</source>
        <translation>[ (crochet ouvrant)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>] (close bracket)</source>
        <translation>] (crochet fermant)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>: (colon)</source>
        <translation>: (deux points)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>, (comma)</source>
        <translation>, (virgule)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>= (assignation)</source>
        <translation>= (affectation)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>or</source>
        <translation>or</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>and</source>
        <translation>and</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>not</source>
        <translation>not</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>binary or</source>
        <translation>or binaire</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>binary xor</source>
        <translation>xor binaire</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>binary and</source>
        <translation>and binaire</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>binary not</source>
        <translation>not binaire</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>binary or equal</source>
        <translation>or-égal binaire</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>binary xor equal</source>
        <translation>xor-égal binaire</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>binary and equal</source>
        <translation>and-égal binaire</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>== (equal to)</source>
        <translation>== (égal à)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>!= (not equal to)</source>
        <translation>!= (pas égal à)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&gt; (bigger than)</source>
        <translation>&gt; (plus grand que)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&gt;= (bigger or equal than)</source>
        <translation>&gt;= (plus grand ou égal à)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&lt; (smaller than)</source>
        <translation>&lt; (plus petit que)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&lt;= (smaller or equal than)</source>
        <translation>&lt;= (plus petit ou égal à)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&lt;&lt; (shift left)</source>
        <translation>&lt;&lt; (décalage à gauche)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&gt;&gt; (shift right)</source>
        <translation>&gt;&gt; (décalage à droite)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&lt;&lt;= (shift left equal)</source>
        <translation>&lt;&lt;= (décalage-égal à gauche)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&gt;&gt;= (shift right equal)</source>
        <translation>&gt;&gt;= (décalage-égal à droite)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>+ (plus)</source>
        <translation>+ (plus)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>- (minus)</source>
        <translation>- (moins)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>+= (plus equal)</source>
        <translation>+= (plus égal)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>-= (minus equal)</source>
        <translation>-= (moins égal)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>++ (plus plus)</source>
        <oldsource>++ (plus) plus</oldsource>
        <translation>++ (plus plus)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>-- (minus minus)</source>
        <translation>-- (moins moins)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>* (time)</source>
        <translation>* (fois)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>/ (divide)</source>
        <translation>/ (division)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>modulo</source>
        <translation>modulo</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>*= (time equal)</source>
        <translation>*= (fois égal)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>/= (divide equal)</source>
        <translation>/= (divisé égal)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>modulo equal</source>
        <translation>modulo égal</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>unknown</source>
        <translation>inconnu</translation>
    </message>
    <message>
        <location line="+4"/>
        <location line="+4"/>
        <source>Unknown error</source>
        <translation>Erreur inconnue</translation>
    </message>
</context>
<context>
    <name>CompilerTranslator</name>
    <message>
        <source>arg</source>
        <translation type="obsolete">arg_fr</translation>
    </message>
    <message>
        <source>oups</source>
        <translation type="obsolete">oups_fr</translation>
    </message>
    <message>
        <source>Unknown error</source>
        <translation type="obsolete">Erreur inconnue</translation>
    </message>
</context>
</TS>
