<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="it">
<context>
    <name>Aseba::CompilerTranslator</name>
    <message>
        <location filename="translations/CompilerTranslator.cpp" line="+20"/>
        <source>Broken target description: not enough room for internal variables</source>
        <translation>Interruzione della descrizione del target: non c&apos;è abbastanza spazio per le variabili interne</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Execution stack will overflow, check for any recursive subroutine call and cut long mathematical expressions</source>
        <translation>Lo stack di esecuzione andrà fuori limiti, verificare se vi sono chiamate recursive a subroutine e spezzare le espressioni matematiche troppo lunghe</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Script too big for target bytecode size</source>
        <translation>Script troppo grosso per la dimensione del target bytecode</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>%0 is not a defined variable</source>
        <translation>La variabile %0 non è definita</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>%0 is not a defined variable, do you mean %1?</source>
        <translation>%0 non è una variabile definita, intendevi %1?</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Target does not provide function %0</source>
        <translation>Il Targe non fornisce la funzione %0</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Target does not provide function %0, do you mean %1?</source>
        <translation>Il Target non fornisce la funzione %0, vuoi dire %1?</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Constant %0 not defined</source>
        <translation>Constante %0 non definita</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Constant %0 not defined, do you mean %1?</source>
        <translation>Constante %0 non definita, intendevi %1?</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>%0 is not a known event</source>
        <translation>%0 non è un evento conosciuto</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>%0 is not a known event, do you mean %1?</source>
        <translation>%0 non è un evento conosciuto, intendevi %1?</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>%0 is a local event that you cannot emit</source>
        <translation>%0 è un evento locale che non è possibile emettere</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Subroutine %0 does not exists</source>
        <translation>Subroutine %0 inesistente</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Subroutine %0 does not exists, do you mean %1?</source>
        <translation>Subroutine %0 inesistente, intendevi %1?</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Line: </source>
        <translation>Linea: </translation>
    </message>
    <message>
        <location line="+4"/>
        <source> Col: </source>
        <translation> Colonna: </translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Unbalanced comment block</source>
        <translation>Blocco commenti non correttamente delimitato</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Syntax error</source>
        <translation>Errori di sintassi</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Identifiers must begin with _ or an alphanumeric character, found unicode character 0x%0 instead</source>
        <translation>Un identificatore deve iniziare con &quot;_&quot;  o con un carattere alfanumerico; trovato invece il carattere unicode 0x%0</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Error in hexadecimal number</source>
        <translation>Errore nel numero esadecimale</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Error in binary number</source>
        <translation>Errore nel numero binario</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Error in number, invalid base</source>
        <translation>Errore numerico, base non valida</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Error in number</source>
        <translation>Errore numerico</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Internal compiler error, please report a bug containing the source which triggered this error</source>
        <translation>Errore interno del compilatore, cortesemente riportate un bug contenente il sorgente che ha generato l&apos;errore</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting %0, found %1 instead</source>
        <translation>Atteso %0; trovato invece %1</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Integer value %0 out of [0;4095] range</source>
        <translation>Valore intero %0 fuori dall&apos;intervallo [0;4095]</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Integer value %0 out of [0;65535] range</source>
        <translation>Valore intero %0 fuori dall&apos;intervallo [0;65535]</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Integer value %0 out of [0;32767] range</source>
        <translation>Valore intero %0 fuori dall&apos;intervallo [0;32767]</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Integer value %0 out of [-32768;32767] range</source>
        <translation>Valore intero %0 fuori dall&apos;intervallo [-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 ha valore %1 che è fuori dall&apos;intervallo [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 ha valore %1 che è fuori dall&apos;intervallo [-32768;32767]</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting one of %0; but found %1 instead</source>
        <translation>Atteso uno di %0; ma trovato invece %1</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Not enough free space to allocate this tempory variable</source>
        <translation>Non c&apos;è più spazio libero per allocare questa variabile temporanea</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Variable definition is allowed only at the beginning of the program before any statement</source>
        <translation>La definizione di variabili è consentita solo all&apos;inizio del programma, prima di qualsiasi istruzione</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting identifier, found %0</source>
        <translation>Atteso identificatore, trovato %0</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Constant %0 is already defined</source>
        <translation>La costante %0 è già definita</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Variable %0 is already defined</source>
        <translation>La variabile %0 è già definita</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Variable %0 has the same name as a constant</source>
        <translation>La variabile %0 ha lo stesso nome di una costante</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Array %0 has undefined size</source>
        <translation>la matrice %0 ha una dimensione non definita</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>No more free variable space</source>
        <translation>Non c&apos;è più spazio disponibile per le variabili</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting assignment, found %0 instead</source>
        <translation>Attesa assegnazione, trovato %0</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Null steps are not allowed in for loops</source>
        <translation>Step null non consentito  nei loop &quot;for&quot;</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Start index must be lower than end index in increasing loops</source>
        <translation>L&apos;indice di inizio deve essere minore di quello di fine nei loop a incremento</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Start index must be higher than end index in decreasing loops</source>
        <translation>L&apos;indice di inizio deve essere maggiore di quello di fine nei loop a decremento</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>End index cannot be 32767 in increasing loops</source>
        <translation>L&apos;indice finale non può essere 32767 per iterazioni crescenti</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>End index cannot be -32768 in decreasing loops</source>
        <translation>L&apos;indice finale non può essere -32768 per iterazioni decrescenti</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Event %0 is already implemented</source>
        <translation>Evento %0 già implementato</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;evento %0 richiede una matrice di dimensione %1 o inferiore, ma ne viene passata una di dimensione %2</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;evento %0 richiede una matrice di dimensione %1, ma ne viene passata una di dimensione %2</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Subroutine %0 is already defined</source>
        <translation>La subroutine %0 è già definita</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting a constant expression as a second index</source>
        <translation>Attesa una espressione costante come secondo indice</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>End of range index must be lower or equal to start of range index</source>
        <translatorcomment>It seems not a correct message but must be checked against the code</translatorcomment>
        <translation>L&apos;indice di fine intervallo deve essere minore o uguale all&apos;indice di inizio intervallo</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Array size: result is negative (%0)</source>
        <translation>Dimensione della matrice: il risultato è negativo (%0)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Array size: result is null</source>
        <translation>DImensione della matrice: il risultato è null</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Not a valid constant expression</source>
        <translation>Espressione costante non valida</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Function %0 requires no argument, some are used</source>
        <translation>La funzione %0 non richiede argomenti, ma ce ne sono alcuni</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Function %0 requires %1 arguments, only %2 are provided</source>
        <translation>La funzione %0 richiede %1 argomenti mentre ne vengono passati solo %2</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;argomento %0 (%1) della funzione %2 è di dimensione %3, la definizione della funzione richiede una dimensione %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;argomento %0 (%1) della funzione %2 è di dimensione %3, mentre in una precedente istanza del template il parametro era di dimensione %4</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Function %0 requires %1 arguments, more are used</source>
        <translation>La funzione %0 richiede %1 argomenti mentre ne vengono passati di più</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Unexpected token when building UnaryArithmeticAssignmentNode</source>
        <translation>Token inatteso durante building di UnaryArithmeticAssignmentNode</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting an assignment to a variable, found %0 instead</source>
        <translation>Attesa una assegnazione a una variabile, trovato invece %0</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>Accesso alla matrice %0 fuori dai limiti: tentativo di accedere all&apos;indice %1 mentre la matrice è di dimensione %2</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Size error! Size of array1 = %0 ; size of array2 = %1</source>
        <translation>Errore di dimensione! La dimensione della matrice 1 è %0 mentre la dimensione della matrice 2 è %1</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Condition of the if cannot be a vector</source>
        <translation>La condizione della &quot;if&quot; non può essere un vettore</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Condition of the while cannot be a vector</source>
        <translation>La condizione del &quot;while&quot; non può essere un vettore</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>MemoryVectorNode::getVectorSize: illegal operation</source>
        <translation>MemoryVectorNode::getVectorSize: operazione illegale</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Infinite loops not allowed</source>
        <translation>Non è consentito il loop infinito</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Division by zero</source>
        <translation>Divisione per zero</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>-32768 has no positive correspondance in 16 bits integers</source>
        <translation>-32768 non ha una corrispondenza positiva negli interi a 16 bit</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>Accesso fuori dei limiti statici di una matrice. Tentativo di leggere indice %0 della matrice %1 di dimensione %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>Accesso fuori dei limiti statici di una matrice. Tentativo di scrivere indice %0 della matrice %1 di dimensione %2</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting %0 type, found %1 type instead</source>
        <translation>Atteso tipo %0, trovato invece tipo %1</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting a condition, found a %0 instead</source>
        <translation>Attesa condizione, trovato invece %0 </translation>
    </message>
    <message>
        <location line="+4"/>
        <source>end of stream</source>
        <translation>fine del flusso</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>when keyword</source>
        <translation>Parole chiave &quot;when&quot;</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>emit keyword</source>
        <translation>Parola chiave &quot;emit&quot;</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>_emit keyword</source>
        <translation>Parola chiave &quot;_emit&quot;</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>for keyword</source>
        <translation>Parola chiave &quot;for&quot;</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>in keyword</source>
        <translation>Parola chiave &quot;in&quot;</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>step keyword</source>
        <translation>Parola chiave &quot;step&quot;</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>while keyword</source>
        <translation>Parole chiave &quot;while&quot;</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>do keyword</source>
        <translation>Parola chiave &quot;do&quot;</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>if keyword</source>
        <translation>Parola chiave &quot;if&quot;</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>then keyword</source>
        <translation>Parole chiave &quot;then&quot;</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>else keyword</source>
        <translation>Parola chiave &quot;else&quot;</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>elseif keyword</source>
        <translation>Parola chiave &quot;elseif&quot;</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>end keyword</source>
        <translation>Parola chiave &quot;end&quot;</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>var keyword</source>
        <translation>Parola chiave &quot;var&quot;</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>const keyword</source>
        <translation>Parole chiave &quot;const&quot;</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>call keyword</source>
        <translation>Parole chiave &quot;call&quot;</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>sub keyword</source>
        <translation>Parola chiave &quot;sub&quot;</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>callsub keyword</source>
        <translation>Parole chiave &quot;callsub&quot;</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>onevent keyword</source>
        <translation>Parole chiave &quot;enevent&quot;</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>abs keyword</source>
        <translation>Parola chiave &quot;abs&quot;</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>return keyword</source>
        <translation>Parole chiave &quot;return&quot;</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>string</source>
        <translation>stringa</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>integer</source>
        <translation>intero</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>( (open parenthesis)</source>
        <translation>( (aperta parentesi)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>) (close parenthesis)</source>
        <translation>) (chiusa parentesi)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>[ (open bracket)</source>
        <translation>[ (aperta parentesi quadra)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>] (close bracket)</source>
        <translation>] (chiusa parentesi quadra)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>: (colon)</source>
        <translation>: (due punti)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>, (comma)</source>
        <translation>, (virgola)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>= (assignation)</source>
        <translation>= (assegnazione)</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 binaria</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>binary xor</source>
        <translation>xor binaria</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>binary and</source>
        <translation>and binaria</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>binary not</source>
        <translation>not binaria</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>binary or equal</source>
        <translation>or binaria e riassegnazione</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>binary xor equal</source>
        <translation>xor binaria e riassegnazione</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>binary and equal</source>
        <translation>and binaria e riassegnazione</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>== (equal to)</source>
        <translation>== (uguale a )</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>!= (not equal to)</source>
        <translation>!= (diverso da)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&gt; (bigger than)</source>
        <translation>&gt; (maggiore di)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&gt;= (bigger or equal than)</source>
        <translation>&gt;= (maggiore o uguale a)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&lt; (smaller than)</source>
        <translation>&lt; (minore di)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&lt;= (smaller or equal than)</source>
        <translation>&lt; (minore o uguale a)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&lt;&lt; (shift left)</source>
        <translation>&lt;&lt; (scorrimento a sinistra)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&gt;&gt; (shift right)</source>
        <translation>&gt;&gt; (scorrimento a destra)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&lt;&lt;= (shift left equal)</source>
        <translation>&lt;&lt;= (scorrimento a sinistra e riassegnazione)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&gt;&gt;= (shift right equal)</source>
        <translation>&gt;&gt;= (scorrimento a destra e riassegnazione)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>+ (plus)</source>
        <translation>+ (addizione)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>- (minus)</source>
        <translation>- (sottrazione)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>+= (plus equal)</source>
        <translation>+= (addizione e riassegnazione)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>-= (minus equal)</source>
        <translation>-= (sottrazione e riassegnazione)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>++ (plus plus)</source>
        <translation>++ (incremento)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>-- (minus minus)</source>
        <translation>-- (decremento)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>* (time)</source>
        <translation>* (moltiplicazione)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>/ (divide)</source>
        <translation>/ (divisione)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>modulo</source>
        <translation>modulo</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>*= (time equal)</source>
        <translation>*= (moltiplicazione e riassegnazione)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>/= (divide equal)</source>
        <translation>/= (divisione e riassegnazione)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>modulo equal</source>
        <translation>modulo e riassegnazione</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>unknown</source>
        <translation>sconosciuto</translation>
    </message>
    <message>
        <location line="+4"/>
        <location line="+4"/>
        <source>Unknown error</source>
        <translation>Errore Sconosciuto</translation>
    </message>
</context>
</TS>
