<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="es_ES">
<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>Descripción incorrecta del objetivo: sin espacio suficiente para variables internas</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Execution stack will overflow, check for any recursive subroutine call and cut long mathematical expressions</source>
        <translation>Desbordamiento de la pila, revice llamadas a subrutinas recursivas y corte expresiones matemáticas extensas</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Script too big for target bytecode size</source>
        <translation>Script demasiado extenso para el tamaño del bytecode del objetivo</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>%0 is not a defined variable</source>
        <translation>%0 no es una variable definida</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>%0 is not a defined variable, do you mean %1?</source>
        <translation>%0 no es una variable definida. Se refiere ar %1?</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Target does not provide function %0</source>
        <translation>El objetivo no dispone de la función %0</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Target does not provide function %0, do you mean %1?</source>
        <translation>El ojetivo no dispone de la función %0. Se refiere a %1?</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Constant %0 not defined</source>
        <translation>La constante %0 no está definida</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Constant %0 not defined, do you mean %1?</source>
        <translation>La constante %0 no está definida. Se refiere a %1?</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>%0 is not a known event</source>
        <translation>%0 no es un evento conocido</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>%0 is not a known event, do you mean %1?</source>
        <translation>%0 no es un evento conocido. Se refiere a %1?</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>%0 is a local event that you cannot emit</source>
        <translation>%0 es un evento local que usted no puede emitir</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Subroutine %0 does not exists</source>
        <translation>La subrutina %0 no existe</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Subroutine %0 does not exists, do you mean %1?</source>
        <translation>La subrutina %0 no existe. Se refiere a %1?</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Line: </source>
        <translation>Línea:</translation>
    </message>
    <message>
        <location line="+4"/>
        <source> Col: </source>
        <translation>Columna:</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Unbalanced comment block</source>
        <oldsource>Unbalanced comment block.</oldsource>
        <translation>Bloque desbalanceado de comentarios</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Syntax error</source>
        <oldsource>syntax error</oldsource>
        <translation>Error de sintáxis</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>Los identificadores deben comenzar con _ o algún caracter alfanumérico. En su lugar se encontró el caracter unicode 0x%0</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Error in hexadecimal number</source>
        <oldsource>error in hexadecimal number</oldsource>
        <translation>Error en número hexadecimal</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Error in binary number</source>
        <oldsource>error in binary number</oldsource>
        <translation>Error en número binario</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Error in number, invalid base</source>
        <oldsource>error in number, invalid base</oldsource>
        <translation>Error en número. Base inválida</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Error in number</source>
        <oldsource>error in number</oldsource>
        <translation>Error en número</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Internal compiler error, please report a bug containing the source which triggered this error</source>
        <translation>Error interno de compilación. Por favor reporte el error incluyendo la fuente que disparó el error</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting %0, found %1 instead</source>
        <translation>Se espera %0 pero se encontró %1</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Integer value %0 out of [0;4095] range</source>
        <translation>El  entero %0 está fuera del rango [0;4095]</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Integer value %0 out of [0;65535] range</source>
        <translation>El  entero %0 está fuera del rango [0;65535]</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Integer value %0 out of [0;32767] range</source>
        <translation>El  entero %0 está fuera del rango [0;32767]</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Integer value %0 out of [-32768;32767] range</source>
        <translation>El  entero %0 está fuera del rango [-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 tiene el valor %1,  que está por fuera del rango [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 tiene el valor %1,  que está por fuera del rango [-32768;32767]</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting one of %0; but found %1 instead</source>
        <translation>Se espera uno de %0, pero se encontró %1</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Not enough free space to allocate this tempory variable</source>
        <translation>No hay espacio suficiente para guardar esta variable temporal</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Variable definition is allowed only at the beginning of the program before any statement</source>
        <translation>Las variables solo pueden ser definidas al inicio del programa, antes que cualquier comando</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting identifier, found %0</source>
        <translation>se espera un identificador, se enconró %0</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Constant %0 is already defined</source>
        <translation>La constante %0 ya fue definida</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Variable %0 is already defined</source>
        <translation>La variable %0 ya fue definida</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Variable %0 has the same name as a constant</source>
        <translation>La variable %0 tiene el mismo nombre que una constante</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Array %0 has undefined size</source>
        <translation>El tamaño del arreglo %0 no está definido</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>No more free variable space</source>
        <translation>No hay espacio libre para variables</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting assignment, found %0 instead</source>
        <translation>Se espera una signación pero se encontró %0</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Null steps are not allowed in for loops</source>
        <translation>No se permiten pasos nulos en estructuras FOR</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Start index must be lower than end index in increasing loops</source>
        <translation>El indice inicial debe ser menor que el índice final en estructuras incrementales</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Start index must be higher than end index in decreasing loops</source>
        <translation>El indice inicial debe ser mayor que el índice final en estructuras decrementales</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>End index cannot be 32767 in increasing loops</source>
        <translation>El índice final no puede llegar a 32767 en ciclos crecientes</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>End index cannot be -32768 in decreasing loops</source>
        <translation>El índice final no puede ser -32768 en ciclos decrecientes</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Event %0 is already implemented</source>
        <translation>El evento %0 ya fue implementado</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>El evento %0 requiere de un arreglo de tamaño %1 o menor, pero se pasó uno de tamaño %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>El evento %0 requiere de un arreglo de tamaño %1, pero se pasó uno de tamaño %2</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Subroutine %0 is already defined</source>
        <translation>La subrutina %0 ya fue definida</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting a constant expression as a second index</source>
        <translation>Se espera una expresión constante como segundo índice</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>El índice final del rango debe ser menor o igual que el índice inicial del rango</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Array size: result is negative (%0)</source>
        <translation>tamaño del arreglo: resultado negativo (%0)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Array size: result is null</source>
        <translation>tamaño del arreglo: resultado es cero</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Not a valid constant expression</source>
        <translation>Expresión constante inválida</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Function %0 requires no argument, some are used</source>
        <translation>La función %0 no requiere argumentos</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Function %0 requires %1 arguments, only %2 are provided</source>
        <translation>La función %0 requiere %1 argumentos, sólo se han suministrado %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>El argumento %0 (%1) de la función %2 es de tamaño %3, por definición el tamaño debe ser %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>El argumento %0 (%1) de la función %2 es de tamaño %3, mientras que en una instancia previa el tamaño fue %4</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Function %0 requires %1 arguments, more are used</source>
        <translation>La función %0 requiere %1 argumentos, se estan usando más</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Unexpected token when building UnaryArithmeticAssignmentNode</source>
        <translation>Token inesperado al construír UnaryArithmeticAssignmentNode</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting an assignment to a variable, found %0 instead</source>
        <translation>se espera una asignación a una variable, pero se encontró %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>Acceso fuera de l&apos;imites al arreglo %0: accediendo la posición %1 cuando el tamaño es %2</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Size error! Size of array1 = %0 ; size of array2 = %1</source>
        <translation>Error de tamaño! El tamaño del arreglo 1 = %0 ; el tamaño del arreglo 2 = %1</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Condition of the if cannot be a vector</source>
        <translation>La condición de una estructura IF no puede ser un vector</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Condition of the while cannot be a vector</source>
        <translation>La condición de una estructura WHILE no puede ser un vector</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>MemoryVectorNode::getVectorSize: illegal operation</source>
        <translation>MemoryVectorNode::getVectorSize: Operación ilegal</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Infinite loops not allowed</source>
        <translation>Ciclos infinitos no están permitidos</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Division by zero</source>
        <oldsource>Division by zero.</oldsource>
        <translation>División por cero</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 no tiene un  correspondiente en enteros de 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>Acceso estático por fuera delos límites del arreglo. Intentando leer la posición %0 del arreglo %1 de tamaño %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>Acceso estático por fuera delos límites del arreglo. Intentando escribir la posición %0 del arreglo %1 de tamaño %2</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting %0 type, found %1 type instead</source>
        <translation>Se espera tipo %0, se encontró tipo %1</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting a condition, found a %0 instead</source>
        <translation>Se espera una condición, pero se encontró %0</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>end of stream</source>
        <translation>fin del stream</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>when keyword</source>
        <translatorcomment>?</translatorcomment>
        <translation>comando WHEN</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>emit keyword</source>
        <translation>comando EMIT</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>_emit keyword</source>
        <translation>comando _EMIT</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>for keyword</source>
        <translation>comando FOR</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>in keyword</source>
        <translation>comando IN</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>step keyword</source>
        <translation>comando STEP</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>while keyword</source>
        <translation>comando WHILE</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>do keyword</source>
        <translation>comando DO</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>if keyword</source>
        <translation>comando IF</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>then keyword</source>
        <translation>comando THEN</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>else keyword</source>
        <translation>comando ELSE</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>elseif keyword</source>
        <translation>comando ELSEIF</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>end keyword</source>
        <translation>comando END</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>var keyword</source>
        <translation>comando VAR</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>const keyword</source>
        <translation>comando CONST</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>call keyword</source>
        <translation>comando CALL</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>sub keyword</source>
        <translation>comando SUB</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>callsub keyword</source>
        <translation>comando CALLSUB</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>onevent keyword</source>
        <translation>comando ONEVENT</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>abs keyword</source>
        <translation>comando ABS</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>return keyword</source>
        <translation>comando RETURN</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>string</source>
        <translation>cadena de caracteres</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>integer</source>
        <translation>entero</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>( (open parenthesis)</source>
        <translation>( (abre paréntesis)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>) (close parenthesis)</source>
        <translation>) (cierra paréntesis)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>[ (open bracket)</source>
        <translation>[ (abre corchete)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>] (close bracket)</source>
        <translation>] (cierra corchete)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>: (colon)</source>
        <translation>: (dos puntos)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>, (comma)</source>
        <translation>, (coma)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>= (assignation)</source>
        <translation>= (asignación)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>or</source>
        <translation>ó</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>and</source>
        <translation>y</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>not</source>
        <translation>no</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>binary or</source>
        <translation>ó binario</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>binary xor</source>
        <translation>ó exclusivo ( xor) binario</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>binary and</source>
        <translation>y binario</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>binary not</source>
        <translation>no binario</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>binary or equal</source>
        <translation>ó binario, igual</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>binary xor equal</source>
        <translation>xor binario, igual</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>binary and equal</source>
        <translation>y binario, igual</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>== (equal to)</source>
        <translation>== (igual a)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>!= (not equal to)</source>
        <translation>!= (diferente a)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&gt; (bigger than)</source>
        <translation>&gt; (mayor que)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&gt;= (bigger or equal than)</source>
        <translation>&gt;= (mayor o igual que)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&lt; (smaller than)</source>
        <translation>&lt; (menor que)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&lt;= (smaller or equal than)</source>
        <translation>&lt;= (menor o igual que)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&lt;&lt; (shift left)</source>
        <translation>&lt;&lt; (desplazar hacia la izquierda)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&gt;&gt; (shift right)</source>
        <translation>&gt;&gt; (desplazar hacia la derecha)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&lt;&lt;= (shift left equal)</source>
        <translation>&lt;&lt;= (desplazar hacia la izquierda, igual)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&gt;&gt;= (shift right equal)</source>
        <translation>&gt;&gt;= (desplazar hacia la derecha, igual)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>+ (plus)</source>
        <translation>+ (mas)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>- (minus)</source>
        <translation>- (menos)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>+= (plus equal)</source>
        <translation>+= (mas, igual)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>-= (minus equal)</source>
        <translation>-= (menos, igual)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>++ (plus plus)</source>
        <oldsource>++ (plus) plus</oldsource>
        <translation>++ (mas, mas)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>-- (minus minus)</source>
        <translation>-- (menos, menos)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>* (time)</source>
        <translation>* (por)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>/ (divide)</source>
        <translation>/ (dividir)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>modulo</source>
        <translation>módulo</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>*= (time equal)</source>
        <translation>*= (por, igual)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>/= (divide equal)</source>
        <translation>/= (dividir, igual)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>modulo equal</source>
        <translation>módulo igual</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>unknown</source>
        <translation>desconocido</translation>
    </message>
    <message>
        <location line="+4"/>
        <location line="+4"/>
        <source>Unknown error</source>
        <translation>Error desconocido</translation>
    </message>
</context>
</TS>
