<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh">
<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>目标已损坏:没有足够的空间分配给内部变量</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Execution stack will overflow, check for any recursive subroutine call and cut long mathematical expressions</source>
        <translation>执行数据即将溢出(stack overflow),请缩短过长的数学表达式并且检查是否调用递归子程式</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Script too big for target bytecode size</source>
        <translation>脚本对于目标字节码容量过大</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>%0 is not a defined variable</source>
        <translation>%0为未定义变量</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>%0 is not a defined variable, do you mean %1?</source>
        <translation>%0为未定义变量,你是指%1吗?</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Target does not provide function %0</source>
        <translation>目标不提供函数%0</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Target does not provide function %0, do you mean %1?</source>
        <translation>目标不提供函数%0,你是指%1吗?</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Constant %0 not defined</source>
        <translation>常量%0未定义</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Constant %0 not defined, do you mean %1?</source>
        <translation>常量%0未定义,你是指%1吗?</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>%0 is not a known event</source>
        <translation>%0非已知事件</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>%0 is not a known event, do you mean %1?</source>
        <translation>%0非已知事件,你是指%1吗?</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>%0 is a local event that you cannot emit</source>
        <translation>不能发送%0,因为该事件为本地事件</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Subroutine %0 does not exists</source>
        <translation>子程序%0不存在</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Subroutine %0 does not exists, do you mean %1?</source>
        <translation>子程序%0不存在,你是指%1吗?</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Line: </source>
        <translation>行:</translation>
    </message>
    <message>
        <location line="+4"/>
        <source> Col: </source>
        <translation>列:</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Unbalanced comment block</source>
        <translation>注释模块不平衡</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Syntax error</source>
        <translation>语法错误</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Identifiers must begin with _ or an alphanumeric character, found unicode character 0x%0 instead</source>
        <translation>标识符开头必须为&quot;_&quot;或者数字字母,这里出现了unicode 0x%0</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Error in hexadecimal number</source>
        <translation>十六进制数错误</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Error in binary number</source>
        <translation>二进制数错误</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Error in number, invalid base</source>
        <translation>数字错误,该数底数无效</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Error in number</source>
        <translation>数字错误</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Internal compiler error, please report a bug containing the source which triggered this error</source>
        <translation>编译器内部错误,请报告该错误以及引发该错误的源代码</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting %0, found %1 instead</source>
        <translation>这里发现%1,但应该是%0</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Integer value %0 out of [0;4095] range</source>
        <translation>整型数值%0超出了范围[0;4095]</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Integer value %0 out of [0;65535] range</source>
        <translation>整型数值%0超出了范围[0;65535]</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Integer value %0 out of [0;32767] range</source>
        <translation>整型数值%0超出了范围[0;32767]</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Integer value %0 out of [-32768;32767] range</source>
        <translation>整型数值%0超出了范围[-32767;32767]</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Constant %0 has value %1, which is out of [0;32767] range</source>
        <translation>常量%0的值为%1,该值超过了[0;32767]的值域范围</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Constant %0 has value %1, which is out of [-32768;32767] range</source>
        <translation>常量%0的值为%1,该值超过了[-32768;32767]的值域范围</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting one of %0; but found %1 instead</source>
        <translation>这里出现了%1,但是应该是%0中的一个</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Not enough free space to allocate this tempory variable</source>
        <translation>没有更多的剩余空间分配给该临时变量</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Variable definition is allowed only at the beginning of the program before any statement</source>
        <translation>只允许在程序开头(在所有语句声明之前)对变量进行定义</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting identifier, found %0</source>
        <translation>这里出现了%0,但是正确的应该是一个标识符</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Constant %0 is already defined</source>
        <translation>常量%0已经被定义</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Variable %0 is already defined</source>
        <translation>变量%0已经被定义</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Variable %0 has the same name as a constant</source>
        <translation>变量%0与某常量同名</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Array %0 has undefined size</source>
        <translation>数组%0未定义长度</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>No more free variable space</source>
        <translation>没有更多的空间给与变量</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting assignment, found %0 instead</source>
        <translation>这里出现了%0,但正确的应该是一个赋值</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Null steps are not allowed in for loops</source>
        <translation>在循环语句(loop)中不可循环0次</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Start index must be lower than end index in increasing loops</source>
        <translation>在递增循环中,起始索引要小于结束索引</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Start index must be higher than end index in decreasing loops</source>
        <translation>在递减循环中,起始索引要大于结束索引</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>End index cannot be 32767 in increasing loops</source>
        <translation>递增循环(loop)的结尾索引不能为32767</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>End index cannot be -32768 in decreasing loops</source>
        <translation>递减循环(loop)的结尾索引不能为-32768</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Event %0 is already implemented</source>
        <translation>事件%0已经被执行</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>事件%0需要一个小于等于%1长度的数组,但是这个数组长度为%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>事件%0需要一个%1长度的数组,但是这个数组长度为%2</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Subroutine %0 is already defined</source>
        <translation>子程序%0已被定义</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting a constant expression as a second index</source>
        <translation>需要一个常量来表示第二个索引</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>End of range index must be lower or equal to start of range index</source>
        <translation>结束范围索引要小于等于起始范围索引</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Array size: result is negative (%0)</source>
        <translation>数组长度:结果未负(%0)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Array size: result is null</source>
        <translation>数组长度:结果为空</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Not a valid constant expression</source>
        <translation>无效的常量表现</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Function %0 requires no argument, some are used</source>
        <translation>这里出现了一些参数,但是函数%0不需要参数</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Function %0 requires %1 arguments, only %2 are provided</source>
        <translation>函数%0需要%1个参数,这里只有%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>函数%2的参数%0 (%1)长度为%3,函数定义要求长度为%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>函数%2的参数%0 (%1)长度为%3,但是在这里出现了一个参数长度为%4</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Function %0 requires %1 arguments, more are used</source>
        <translation>函数%0只需要%1个参数,但是这里出现了过多的参数</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Unexpected token when building UnaryArithmeticAssignmentNode</source>
        <translation>在建立UnaryArithmeticAssignmentNode(一元算术赋值节点)时出现了异常符号</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting an assignment to a variable, found %0 instead</source>
        <translation>这里出现了%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>访问数组%0时超出范围:试图访问索引%1,但是数组的长度为%2</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Size error! Size of array1 = %0 ; size of array2 = %1</source>
        <translation>数组长度错误! 数组1的长度为%0; 数组2的长度为%1</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Condition of the if cannot be a vector</source>
        <translation>if语句的条件不能为向量</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Condition of the while cannot be a vector</source>
        <translation>while语句的条件不能为向量</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>MemoryVectorNode::getVectorSize: illegal operation</source>
        <translation>MemoryVectorNode::getVectorSize:违规的操作</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Infinite loops not allowed</source>
        <translation>不允许无限循环</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Division by zero</source>
        <translation>被零除</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>-32768 has no positive correspondance in 16 bits integers</source>
        <translation>在16位整型数中,-32768的正值不存在</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>静态数组访问时超出范围. 尝试读取数组%1的索引%0,但该数组的长度为%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>静态数组访问时超出范围. 尝试写入数组%1的索引%0,但该数组的长度为%2</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting %0 type, found %1 type instead</source>
        <translation>这里出现了类型%1,但是正确的应该是类型%0</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>Expecting a condition, found a %0 instead</source>
        <translation>这里出现了%0,但是正确的应该是一个条件</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>end of stream</source>
        <translation>已至数据流结尾</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>when keyword</source>
        <translation>关键词when</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>emit keyword</source>
        <translation>关键词emit</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>_emit keyword</source>
        <translation>关键词_emit</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>for keyword</source>
        <translation>关键词for</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>in keyword</source>
        <translation>关键词in</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>step keyword</source>
        <translation>关键词step</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>while keyword</source>
        <translation>关键词while</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>do keyword</source>
        <translation>关键词do</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>if keyword</source>
        <translation>关键词if</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>then keyword</source>
        <translation>关键词then</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>else keyword</source>
        <translation>关键词else</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>elseif keyword</source>
        <translation>关键词elseif</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>end keyword</source>
        <translation>关键词end</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>var keyword</source>
        <translation>关键词var</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>const keyword</source>
        <translation>关键词const</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>call keyword</source>
        <translation>关键词call</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>sub keyword</source>
        <translation>关键词sub</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>callsub keyword</source>
        <translation>关键词callsub</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>onevent keyword</source>
        <translation>关键词onevent</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>abs keyword</source>
        <translation>关键词abs</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>return keyword</source>
        <translation>关键词return</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>string</source>
        <translation>字符串</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>integer</source>
        <translation>整型</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>( (open parenthesis)</source>
        <translation>( (左括号)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>) (close parenthesis)</source>
        <translation>) (右括号)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>[ (open bracket)</source>
        <translation>[ (左中括号)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>] (close bracket)</source>
        <translation>] (右中括号)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>: (colon)</source>
        <translation>: (冒号)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>, (comma)</source>
        <translation>, (逗号)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>= (assignation)</source>
        <translation>= (赋值)</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>二进制或binary or</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>binary xor</source>
        <translation>二进制异或binary xor</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>binary and</source>
        <translation>二进制与binary and</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>binary not</source>
        <translation>二进制否binary not</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>binary or equal</source>
        <translation>二进制或等于binary or equal</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>binary xor equal</source>
        <translation>二进制异或等于binary xor equal</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>binary and equal</source>
        <translation>二进制与等于binary and equal</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>== (equal to)</source>
        <translation>== (等于)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>!= (not equal to)</source>
        <translation>!= (不等于)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&gt; (bigger than)</source>
        <translation>&gt; (大于)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&gt;= (bigger or equal than)</source>
        <translation>&gt;= (大于等于)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&lt; (smaller than)</source>
        <translation>&lt; (小于)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&lt;= (smaller or equal than)</source>
        <translation>&lt;= (小于等于)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&lt;&lt; (shift left)</source>
        <translation>&lt;&lt; (左移)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&gt;&gt; (shift right)</source>
        <translation>&gt;&gt; (右移)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&lt;&lt;= (shift left equal)</source>
        <translation>&lt;&lt;= (左移等于)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>&gt;&gt;= (shift right equal)</source>
        <translation>&gt;&gt;= (右移等于)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>+ (plus)</source>
        <translation>+ (加)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>- (minus)</source>
        <translation>- (减)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>+= (plus equal)</source>
        <translation>+= (加并赋值)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>-= (minus equal)</source>
        <translation>-= (减并赋值)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>++ (plus plus)</source>
        <translation>++ (自动加1)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>-- (minus minus)</source>
        <translation>-- (自动减1)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>* (time)</source>
        <translation>* (乘)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>/ (divide)</source>
        <translation>/ (除)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>modulo</source>
        <translation>模组</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>*= (time equal)</source>
        <translation>*= (乘并赋值)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>/= (divide equal)</source>
        <translation>/= (除并赋值)</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>modulo equal</source>
        <translation>求余数</translation>
    </message>
    <message>
        <location line="+4"/>
        <source>unknown</source>
        <translation>未知</translation>
    </message>
    <message>
        <location line="+4"/>
        <location line="+4"/>
        <source>Unknown error</source>
        <translation>未知错误</translation>
    </message>
</context>
</TS>
