<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 
<!-- 	This file specifies error messages for the Paco compiler
	Translation to Chinese  : Qingyong Chen
	Chongqing University
	Chongqing 400044
	P. R. China
--> 
<Errors>
	  <Error code="0">未声明标识符 - undeclared identifier</Error>
	  <Error code="1">重复声明标识符 - multiply defined identifier</Error> 
	  <Error code="2">数字中出现了非法字符 - illegal character in number</Error> 
	  <Error code="3">字符串中出现了非法字符 - illegal character in string</Error> 
	  <Error code="4">标识符与进程名不匹配 - identifier does not match procedure name</Error> 
	  <Error code="5">注释没关闭 - comment not closed</Error> 
	  <Error code="6" /> 
	  <Error code="7" /> 
	  <Error code="8" /> 
	  <Error code="9">缺少等号 - "=" expected</Error> 
	  <Error code="10" /> 
	  <Error code="11" /> 
	  <Error code="12">类型定义错误 - type definition starts with incorrect symbol</Error> 
	  <Error code="13">初始值错误 - value starts with incorrect symbol</Error> 
	  <Error code="14">陈述错误 - statement starts with incorrect symbol</Error> 
	  <Error code="15">声明中使用了错误的字符 - declaration followed by incorrect symbol</Error> 
	  <Error code="16">缺少模块 - MODULE expected</Error> 
	  <Error code="17" /> 
	  <Error code="18">缺少“.” - "." missing</Error> 
	  <Error code="19">缺少“,” - "," missing</Error> 
	  <Error code="20">缺少“:” - ":" missing</Error> 
	  <Error code="21" /> 
	  <Error code="22">缺少“)” - ")" missing</Error> 
	  <Error code="23">缺少“]” - "]" missing</Error> 
	  <Error code="24">缺少“}” - "}" missing</Error> 
	  <Error code="25">缺少OF - OF missing</Error> 
	  <Error code="26">缺少THEN - THEN missing</Error> 
	  <Error code="27">缺少 DO - DO missing</Error> 
	  <Error code="28">缺少TO - TO missing</Error> 
	  <Error code="29" /> 
	  <Error code="30">缺少“(” - "(" missing</Error> 
	  <Error code="31" /> 
	  <Error code="32" /> 
	  <Error code="33" /> 
	  <Error code="34">缺少“:=” - ":=" missing</Error> 
	  <Error code="35">缺少“，”或者OF - "," or OF expected</Error> 
	  <Error code="36" /> 
	  <Error code="37" /> 
	  <Error code="38">EXIT 不在循环中 - EXIT not within loop statement</Error> 
	  <Error code="39" /> 
	  <Error code="40">缺少标识符 - identifier expected</Error> 
	  <Error code="41">缺少“；” - ";" missing</Error> 
	  <Error code="42" /> 
	  <Error code="43">缺少END - END missing</Error> 
	  <Error code="44" /> 
	  <Error code="45" /> 
	  <Error code="46">缺少UNTIL - UNTIL missing</Error> 
	  <Error code="47">非法标记标识符 - illegally marked identifier</Error> 
	  <Error code="48" /> 
	  <Error code="49" /> 
	  <Error code="50">表达式应该是常量 - expression should be constant</Error> 
	  <Error code="51">常量不是整型 - constant not an integer</Error> 
	  <Error code="52">标识符没有指明类型 - identifier does not denote a type</Error> 
	  <Error code="53">标识符没有指明记录类型 - identifier does not denote a record type</Error> 
	  <Error code="54">进程结果的类型不是一个基本类型 - result type of procedure is not a basic type</Error> 
	  <Error code="55">进程需要函数 - procedure call of a function</Error> 
	  <Error code="56">常量不能赋值 - assignment to non-variable</Error> 
	  <Error code="57">指针没有指向记录或数组类型 - pointer not bound to record or array type</Error> 
	  <Error code="58">类型被递归定义 - recursive type definition</Error> 
	  <Error code="59">非法打开数组的参数 - illegal open array parameter</Error> 
	  <Error code="60">CASE表达式用了错误类型 - wrong type of case label</Error> 
	  <Error code="61">CASE表达式用了不允许的类型 - inadmissible type of case label</Error> 
	  <Error code="62">CASE表达式被重复定义 - case label defined more than once</Error> 
	  <Error code="63">常量赋了非法值 - illegal value of constant</Error> 
	  <Error code="64">调用参数多于形参 - more actual than formal parameters</Error> 
	  <Error code="65">调用参数少于形参 - fewer actual than formal parameters</Error> 
	  <Error code="66">调用数组类型与定义类型不同 - element types of actual array and formal open array differ</Error>
	  <Error code="67">被调用的参数不是数组 - actual parameter corresponding to open array is not an array</Error> 
	  <Error code="68">控制变量必须是整形 - control variable must be integer</Error> 
	  <Error code="69">参数必须是整形常量 - parameter must be an integer constant</Error> 
	  <Error code="70">要求指针或变量记录作为形式接受参数 - pointer or VAR record required as formal receiver</Error> 
	  <Error code="71">指针作为实参 - pointer expected as actual receiver</Error> 
	  <Error code="72">进程必须与记录的范围一致 - procedure must be bound to a record of the same scope</Error> 
	  <Error code="73">必须0级进程 - procedure must be of level 0</Error> 
	  <Error code="74">进程基本类型未知 - procedure unknown in base type</Error> 
	  <Error code="75">非法调用基本进程 - invalid call of base procedure</Error> 
	  <Error code="76">这是只读变量 - this variable (field) is read only</Error> 
	  <Error code="77">Object不是记录 - object is not a record</Error> 
	  <Error code="78">废弃的对象不是变量 - dereferenced object is not a variable</Error> 
	  <Error code="79">引用的对象不是变量 - indexed object is not a variable</Error> 
	  <Error code="80">指数表达式不是整形 - index expression is not an integer</Error> 
	  <Error code="81">指数值超出了规定范围 - index out of specified bounds</Error> 
	  <Error code="82">引用的变量不是数组 - indexed variable is not an array</Error> 
	  <Error code="83">未定义记录的范围 - undefined record field</Error> 
	  <Error code="84">废弃的变量不是指针 - dereferenced variable is not a pointer</Error> 
	  <Error code="85">测试类型不是变量类型的扩展 - guard or test type is not an extension of variable type</Error> 
	  <Error code="86">测试类型不是指针 - guard or testtype is not a pointer</Error> 
	  <Error code="87">测试变量既不是指针也不是记录的参数变量 - guarded or tested variable is neither a pointer nor a VAR-parameter record</Error> 
	  <Error code="88">开辟数组不像调用变量，记录和数组元素 - open array not allowed as variable, record field or array element</Error> 
	  <Error code="89">进程参数 - open lower bound not bound to procedure parameter</Error> 
	  <Error code="90">记录中不允许出现半动态数组 - semi-dynamic array not allowed in a record</Error> 
	  <Error code="91" /> 
	  <Error code="92">IN的操作数不是整形，或集合 - operand of IN not an integer, or not a set</Error> 
	  <Error code="93">SET的元素类型不是整形 - set element type is not an integer</Error> 
	  <Error code="94">&#60;的操作数不是布尔型 - operand of &#60; is not of type BOOLEAN</Error> 
	  <Error code="95">OR的操作数不是布尔型 - operand of OR is not of type BOOLEAN</Error> 
	  <Error code="96">操作数不适用于+ - operand not applicable to (unary) +</Error> 
	  <Error code="97">操作数不适用于- - operand not applicable to (unary) -</Error> 
	  <Error code="98">&#x3C;的操作数不是布尔型 - operand of &#x3C; is not of type BOOLEAN</Error> 
	  <Error code="99">声明错误 - ASSERT fault</Error> 
	  <Error code="100">操作数不适用于二元操作符 - incompatible operands of dyadic operator</Error> 
	  <Error code="101">操作数类型不适用于* - operand type inapplicable to *</Error> 
	  <Error code="102">操作数类型不适用于/ - operand type inapplicable to /</Error> 
	  <Error code="103">操作数类型不适用于DIV - operand type inapplicable to DIV</Error> 
	  <Error code="104">操作数类型不适用于MOD - operand type inapplicable to MOD</Error> 
	  <Error code="105">操作数类型不适用于+ - operand type inapplicable to +</Error> 
	  <Error code="106">操作数类型不适用于- - operand type inapplicable to -</Error> 
	  <Error code="107">操作数类型不适用于=或- - operand type inapplicable to = or #</Error> 
	  <Error code="108">操作数类型不适合相应的关系 - operand type inapplicable to relation</Error> 
	  <Error code="109">overriding method must be exported</Error>
	  <Error code="110">操作数不是类型 - operand is not a type</Error>
	  <Error code="111">操作数不适用于此函数 - operand inapplicable to (this) function</Error> 
	  <Error code="112">操作数不是变量 - operand is not a variable</Error> 
	  <Error code="113">不规范的调用 - incompatible assignment</Error> 
	  <Error code="114">调用的字符串太长 - string too long to be assigned</Error> 
	  <Error code="115">参数不匹配 - parameter does not match</Error> 
	  <Error code="116">参数数目不匹配 - number of parameters do not match</Error> 
	  <Error code="117">结果类型不匹配 - result type does not match</Error> 
	  <Error code="118">输出标记与声明不符 - export mark does not match with forward declaration</Error> 
	  <Error code="119">重定义的文本进程应是基本类型 - redefinition textually precedes procedure bound to base type</Error> 
	  <Error code="120">IF，WHILE，UNTIL，ASSERT的表达式不是布尔型 - type of expression following IF, WHILE, UNTIL or ASSERT is not BOOLEAN</Error> 
	  <Error code="121">被调用对象不是进程 - called object is not a procedure (or is an interrupt procedure)</Error> 
	  <Error code="122">调用的变量参数变量不是变量 - actual VAR-parameter is not a variable</Error> 
	  <Error code="123">调用参数与定义参数不一致 - type of actual parameter is not identical with that of formal VAR-parameter</Error> 
	  <Error code="124">结果表达式类型不同于进程 - type of result expression differs from that of procedure</Error> 
	  <Error code="125">CASE的表达式既不是整型也不是字符型 - type of case expression is neither INTEGER nor CHAR</Error> 
	  <Error code="126">此表达式不能是一个类型或进程 - this expression must not be a type or a procedure</Error> 
	  <Error code="127">非法使用对象 - illegal use of object</Error> 
	  <Error code="128">与前述标注不符 - unsatisfied forward reference</Error> 
	  <Error code="129">与前述进程不符 - unsatisfied forward procedure</Error> 
	  <Error code="130">WITH表达式没有指明变量 - WITH clause does not specify a variable</Error> 
	  <Error code="131">函数LEN不适用于数组类型 - LEN not applied to array</Error> 
	  <Error code="132">LEN的范围太大或为负数 - dimension in LEN too large or negative</Error> 
	  <Error code="133" /> 
	  <Error code="134">初始化不能返回值 - initialiser can not return a value</Error> 
	  <Error code="135">没有输入SYSTEM - SYSTEM not imported</Error> 
	  <Error code="136">递归调用了操作符 - recursive call of operator</Error> 
	  <Error code="137">没有定义操作符 - operator not defined</Error> 
	  <Error code="138">不允许的变量参数 - VAR-parameter not allowed</Error> 
	  <Error code="139">重复定义了操作符 - multiply-defined operator</Error> 
	  <Error code="140">操作符不允许在记录范围内 - operator not allowed in record scope</Error> 
	  <Error code="141">缺少操作符类型 - operator type missing</Error> 
	  <Error code="142">操作符没有指明名称 - name does not denote an operator</Error>
	  <Error code="143">非法参数个数 - invalid number of formal parameters</Error> 
	  <Error code="144">记录只能初始化一次 - only one initializer allowed in a record</Error> 
	  <Error code="145">不允许前述声明 - forward declaration not allowed</Error> 
	  <Error code="146">操作符必须使用局部声明类型 - operator must use one locally declared argument type</Error> 
	  <Error code="147">:=操作符：不能是函数 - := operator: cannot be a function</Error> 
	  <Error code="148">:=操作符：第一个参数必须是变量 - := operator: first parameter must be VAR</Error> 
	  <Error code="149" /> 
	  <Error code="150">输入模块不一致 - key inconsistency of imported module</Error> 
	  <Error code="151">不正确的文件标识 - incorrect symbol file</Error>
	  <Error code="152">输入模块的文件标识没找到 - symbol file of imported module not found</Error> 
	  <Error code="153">对象或者文件标识没打开 - object or symbol file not opened (disk full?)</Error> 
	  <Error code="154">不允许递归输入 - recursive import not allowed</Error> 
	  <Error code="155">不允许生成新的文件标识 - generation of new symbol file not allowed</Error> 
	  <Error code="156" /> 
	  <Error code="157" /> 
	  <Error code="158" /> 
	  <Error code="159" /> 
	  <Error code="160" /> 
	  <Error code="161" /> 
	  <Error code="162" /> 
	  <Error code="163" /> 
	  <Error code="164" /> 
	  <Error code="165" /> 
	  <Error code="166" /> 
	  <Error code="167" /> 
	  <Error code="168" /> 
	  <Error code="169" /> 
	  <Error code="170">不匹配调用 - incompatible assignment (declare the record as POINTER TO RECORD)</Error> 
	  <Error code="171" /> 
	  <Error code="172" /> 
	  <Error code="173" /> 
	  <Error code="174" /> 
	  <Error code="175" /> 
	  <Error code="176" /> 
	  <Error code="177" /> 
	  <Error code="178" /> 
	  <Error code="179" /> 
	  <Error code="180" /> 
	  <Error code="181" /> 
	  <Error code="182" /> 
	  <Error code="183" /> 
	  <Error code="184" /> 
	  <Error code="185" /> 
	  <Error code="186" /> 
	  <Error code="187" /> 
	  <Error code="188" /> 
	  <Error code="189" /> 
	  <Error code="190" /> 
	  <Error code="191" /> 
	  <Error code="192" /> 
	  <Error code="193" /> 
	  <Error code="194" /> 
	  <Error code="195" /> 
	  <Error code="196" /> 
	  <Error code="197" /> 
	  <Error code="198" /> 
	  <Error code="199" /> 
	  <Error code="200">还没执行 - not yet implemented</Error> 
	  <Error code="201">集合下界大于上界 - lower bound of set range greater than higher bound</Error> 
	  <Error code="202">集合元素大于集合允许的最大值或小于0 - set element greater than MAX(SET) or less than 0</Error>  
	  <Error code="203">数字太大 - number too large</Error> 
	  <Error code="204">积太大 - product too large</Error> 
	  <Error code="205">除数是0 - division by zero</Error> 
	  <Error code="206">和太大 - sum too large</Error> 
	  <Error code="207">差太大 - difference too large</Error> 
	  <Error code="208">算术转换时有溢出 - overflow in arithmetic shift</Error> 
	  <Error code="209">CASE的范围太大 - case range too large</Error> 
	  <Error code="210">代码太长 - code too long ( > 64 KB)</Error> 
	  <Error code="211">进程太大 - procedure too large (reduce procedure size)</Error> 
	  <Error code="212">操作符需要在进程之前声明 - operator should precede procedure declaration</Error> 
	  <Error code="213">在CASE声明中情形数目太多 - too many cases in case statement</Error> 
	  <Error code="214" /> 
	  <Error code="215">没有足够的寄存器：简化表达式 - not enough registers: simplify expression</Error> 
	  <Error code="216">没有足够的浮点寄存器：简化表达式 - not enough floating-point registers: simplify expression</Error> 
	  <Error code="217" /> 
	  <Error code="218">参数值非法“（20&#60;=p&#60;256)” - illegal value of parameter "(20 &#60;= p &#60; 256)"</Error> 
	  <Error code="219">参数值非法“（0&#60;=p&#60;16)” - illegal value of parameter "(0 &#60;= p &#60; 16)"</Error> 
	  <Error code="220">参数值非法 - illegal value of parameter</Error> 
	  <Error code="221">在记录中使用了太多指针 - too many pointers in a record</Error> 
	  <Error code="222">太多全局指针 - too many global pointers</Error> 
	  <Error code="223">太多记录类型 - too many record types</Error> 
	  <Error code="224">太多指针类型 - too many pointer types</Error> 
	  <Error code="225">指针变量地址太长 - address of pointer variable too large (move forward in text)</Error> 
	  <Error code="226">太多输出或类型进程 - too many exported and/or type-bound procedures</Error> 
	  <Error code="227">太多输入模块 - too many imported modules</Error> 
	  <Error code="228">太多输出结构 - too many exported structures</Error> 
	  <Error code="229">太多嵌套的输入记录 - too many nested records for import</Error> 
	  <Error code="230">在模块中使用了太多常量 - too many constants (strings) in module</Error> 
	  <Error code="231">太多外部和/或类型进程 - too many external and/or type-bound procedures</Error> 
	  <Error code="232">在模块中有太多命令 - too many commands in module</Error> 
	  <Error code="233">记录扩展等级太高 - record extension hierarchy too high</Error> 
	  <Error code="234">不允许输出递归类型 - export of recursive type not allowed</Error> 
	  <Error code="235">过多存取全局变量或常量 - too many accesses to global variables or constants</Error> 
	  <Error code="236">太多输出变量 - too many exported variables</Error> 
	  <Error code="237" /> 
	  <Error code="238" /> 
	  <Error code="239" /> 
	  <Error code="240">表示符太长 - identifier too long</Error> 
	  <Error code="241">字符串太长 - string too long</Error> 
	  <Error code="242">地址溢出 - address overflow</Error> 
	  <Error code="243">太多输入变量 - too many imported variables</Error> 
	  <Error code="244" /> 
	  <Error code="245" /> 
	  <Error code="246">已经包含了一个唯一的声明模块 - already inside an exclusive statement block</Error> 
	  <Error code="247">局部变量不允许内嵌汇编进程 - local variables not allowed in inlined assembler procedure</Error> 
	  <Error code="248">全局条件中有AWAIT- AWAIT with global condition</Error> 
	  <Error code="249">只允许记录指针 - only allowed for POINTER TO RECORDs</Error> 
	  <Error code="250">内嵌Oberon进程不能输出 - inlined oberon procedures can not be exported</Error> 
	  <Error code="251">太多嵌套的函数调用 - too many nested function calls</Error> 
	  <Error code="252">需要这种记录指针 - pointer to this record required</Error> 
	  <Error code="253">初始化必须属于一个记录 - initialiser must belong to a record</Error> 
	  <Error code="254">不能定义活动对象的静态实例 - can not define a static instance of an active object</Error> 
	  <Error code="255" /> 
	  <Error code="256" /> 
	  <Error code="257" /> 
	  <Error code="258" /> 
	  <Error code="259" /> 
	  <Error code="260">前述参考活动Oberon - Active Oberon forward reference</Error> 
	  <Error code="261">活动Oberon方法 - Active Oberon method</Error> 
	  <Error code="262">活动Oberon释放了声明顺序 - Active Oberon relaxed declaration order</Error> 
	  <Error code="263" /> 
	  <Error code="264" /> 
	  <Error code="265" /> 
	  <Error code="266" /> 
	  <Error code="267" /> 
	  <Error code="268" /> 
	  <Error code="269" /> 
	  <Error code="270"> Oberon X 构造返回类型 - Oberon X structured return type</Error> 
	  <Error code="271">Oberon X 数组 - Oberon X array</Error> 
	  <Error code="272">只允许在活动对象中使用 - allowed only in active objects</Error> 
	  <Error code="273" /> 
	  <Error code="274" /> 
	  <Error code="275" /> 
	  <Error code="276" /> 
	  <Error code="277" /> 
  <!-- Debug Positions -->
 	<Error code="400">pc position</Error>
    
<!-- Compiler Warnings -->
	<Error code="301">implicit type cast</Error>
	<Error code="302">guarded variable can be side-effected</Error>
	<Error code="303">SYSTEM.PTR var parameter output-only</Error>
	<Error code="304">SYSTEM.VAL size mismatch</Error>
	<Error code="305">only open arrays and named types can be used</Error>
	<Error code="306">possible size mismatch</Error>
	<Error code="310">ambigous operator</Error>
	<Error code="311">dynamic array deep copy</Error>
	<Error code="312">implicit reference to heap object via VAR</Error>
	<Error code="313">no RETURN in function</Error>
	
<!-- incorrect use of i80386 Assembly Language -->	
	<Error code="500">undeclared identifier</Error>
	<Error code="501">addressing mode not allowed</Error>
	<Error code="502">undefined instruction</Error>
	<Error code="503">number to large</Error>
	<Error code="504">max one segment override allowed</Error>
	<Error code="505">register expected</Error>
	<Error code="506">32-Bit register expecte</Error>
	<Error code="507">"[" expected</Error>
	<Error code="508">scale factor expected (2, 4, 8)</Error>
	<Error code="509">index already defined</Error>
	<Error code="510">Carriage Return expected</Error>
	<Error code="511">Operand missing</Error>
	<Error code="512">Undefined operand size</Error>
	<Error code="513">string expected</Error>
	<Error code="514">Object Type not supported</Error>
	<Error code="515">Instruction not supported on target</Error>
	<Error code="516">no target specified</Error>
	<Error code="517">access to non-local variables not allowed in exported inlined procedure</Error>
	<Error code="518">inlined procedure: procedure activation frame does not exist</Error>
	
<!-- Analyzer Warnings -->
	<Error code="900">never used</Error>
	<Error code="901">never set</Error>
	<Error code="902">used before set</Error>
	<Error code="903">set but never used</Error>
	<Error code="904">used as varpar, possibly not set</Error>
	<Error code="905">also declared in outer scope</Error>
	<Error code="906">access/assignment to intermediate</Error>
	<Error code="907">redefinition</Error>
	<Error code="908">new definition</Error>
	<Error code="909">statement after RETURN/EXIT</Error>
	<Error code="910">for loop variable set</Error>
	<Error code="911">implied type guard in record assignment</Error>
	<Error code="912">call might depend on evaluation sequence of params</Error>
	<Error code="913">parameter never used</Error>
</Errors>
