Oberon~Oberon07 Domain Parser Version 2.5.15 Copyright (C) 1996-2013 Semantic Designs, Inc; All Rights Reserved; SD Confidential Powered by DMS (R) Software Reengineering Toolkit 477 tree nodes in tree. 2 ambiguity nodes in tree. (module@Oberon~Oberon07=2#1defc40^0 Line 4 Column 1 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon ('MODULE'@Oberon~Oberon07=169#1de89a0^1#1defc40:1[Keyword:0] Line 4 Column 1 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon precomment 0:1 `(* *)')'MODULE' (ident@Oberon~Oberon07=170#1de8a20^1#1defc40:2[`Buffer'] Line 4 Column 8 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident (';'@Oberon~Oberon07=171#1de8a60^1#1defc40:3[Keyword:0] Line 4 Column 14 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)';' (DeclarationSequence@Oberon~Oberon07=12#1def000^1#1defc40:4 Line 6 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon (DeclarationSequence@Oberon~Oberon07=12#1ded3a0^1#1def000:1 Line 6 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon (DeclarationSequence@Oberon~Oberon07=11#1de9760^1#1ded3a0:1 Line 6 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon |(ConstTypeVarDeclaration@Oberon~Oberon07=17#1de97c0^1#1de9760:1 Line 6 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | ('CONST'@Oberon~Oberon07=180#1de8aa0^1#1de97c0:1[Keyword:0] Line 6 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'CONST' | (ConstantDeclarationList@Oberon~Oberon07=21#1de8e40^1#1de97c0:2 Line 6 Column 9 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (ConstantDeclarationList@Oberon~Oberon07=20#1de8b00^1#1de8e40:1 Line 6 Column 9 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ConstantDeclarationList | (IdentDef@Oberon~Oberon07=52#1de8b80^1#1de8e40:2 Line 6 Column 9 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (ident@Oberon~Oberon07=170#1de8ae0^1#1de8b80:1[`N'] Line 6 Column 9 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | )IdentDef#1de8b80 | ('='@Oberon~Oberon07=181#1de8b60^1#1de8e40:3[Keyword:0] Line 6 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'=' | (ConstantExpression@Oberon~Oberon07=116#1de8dc0^1#1de8e40:4 Line 6 Column 13 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (Expression@Oberon~Oberon07=114#1de8d80^1#1de8dc0:1 Line 6 Column 13 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | |(SimpleExpression@Oberon~Oberon07=125#1de8d20^1#1de8d80:1 Line 6 Column 13 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (term@Oberon~Oberon07=132#1de8ce0^1#1de8d20:1 Line 6 Column 13 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (factor@Oberon~Oberon07=139#1de8ca0^1#1de8ce0:1 Line 6 Column 13 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (number@Oberon~Oberon07=149#1de8c60^1#1de8ca0:1 Line 6 Column 13 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | |(integer@Oberon~Oberon07=200#1de8c20^1#1de8c60:1[+100] Line 6 Column 13 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)integer | | )number#1de8c60 | | )factor#1de8ca0 | | )term#1de8ce0 | |)SimpleExpression#1de8d20 | )Expression#1de8d80 | )ConstantExpression#1de8dc0 | (';'@Oberon~Oberon07=171#1de8c40^1#1de8e40:5[Keyword:0] Line 6 Column 16 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)';' | )ConstantDeclarationList#1de8e40 | ('VAR'@Oberon~Oberon07=178#1de8e20^1#1de97c0:3[Keyword:0] Line 7 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'VAR' | (VariableDeclarationList@Oberon~Oberon07=47#1de9780^1#1de97c0:4 Line 7 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (VariableDeclarationList@Oberon~Oberon07=47#1de9300^1#1de9780:1 Line 7 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (VariableDeclarationList@Oberon~Oberon07=47#1de9080^1#1de9300:1 Line 7 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | |(VariableDeclarationList@Oberon~Oberon07=46#1de8ea0^1#1de9080:1 Line 7 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)VariableDeclarationList | |(VariableDefList@Oberon~Oberon07=49#1de8fc0^1#1de9080:2 Line 7 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (VariableDefList@Oberon~Oberon07=48#1de8f20^1#1de8fc0:1 Line 7 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (IdentDef@Oberon~Oberon07=53#1de8f00^1#1de8f20:1 Line 7 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (ident@Oberon~Oberon07=170#1de8e80^1#1de8f00:1[`nonempty'] Line 7 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | ('*'@Oberon~Oberon07=191#1de8ec0^1#1de8f00:2[Keyword:0] Line 7 Column 15 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'*' | | )IdentDef#1de8f00 | | )VariableDefList#1de8f20 | | (','@Oberon~Oberon07=176#1de8ee0^1#1de8fc0:2[Keyword:0] Line 7 Column 16 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)',' | | (IdentDef@Oberon~Oberon07=53#1de8fa0^1#1de8fc0:3 Line 7 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (ident@Oberon~Oberon07=170#1de8f40^1#1de8fa0:1[`nonfull'] Line 7 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | ('*'@Oberon~Oberon07=191#1de8f60^1#1de8fa0:2[Keyword:0] Line 7 Column 25 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'*' | | )IdentDef#1de8fa0 | |)VariableDefList#1de8fc0 | |(':'@Oberon~Oberon07=187#1de8f80^1#1de9080:3[Keyword:0] Line 7 Column 26 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)':' | |(Type@Oberon~Oberon07=24#1de9040^1#1de9080:4 Line 7 Column 28 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (QualIdent@Oberon~Oberon07=50#1de9020^1#1de9040:1 Line 7 Column 28 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (ident@Oberon~Oberon07=170#1de8fe0^1#1de9020:1[`BOOLEAN'] Line 7 Column 28 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | )QualIdent#1de9020 | |)Type#1de9040 | |(';'@Oberon~Oberon07=171#1de9000^1#1de9080:5[Keyword:0] Line 7 Column 35 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)';' | )VariableDeclarationList#1de9080 | (VariableDefList@Oberon~Oberon07=49#1de9240^1#1de9300:2 Line 8 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | |(VariableDefList@Oberon~Oberon07=49#1de9180^1#1de9240:1 Line 8 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (VariableDefList@Oberon~Oberon07=48#1de9100^1#1de9180:1 Line 8 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (IdentDef@Oberon~Oberon07=52#1de90e0^1#1de9100:1 Line 8 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (ident@Oberon~Oberon07=170#1de9060^1#1de90e0:1[`in'] Line 8 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | )IdentDef#1de90e0 | | )VariableDefList#1de9100 | | (','@Oberon~Oberon07=176#1de90c0^1#1de9180:2[Keyword:0] Line 8 Column 9 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)',' | | (IdentDef@Oberon~Oberon07=52#1de9160^1#1de9180:3 Line 8 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (ident@Oberon~Oberon07=170#1de9120^1#1de9160:1[`out'] Line 8 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | )IdentDef#1de9160 | |)VariableDefList#1de9180 | |(','@Oberon~Oberon07=176#1de9140^1#1de9240:2[Keyword:0] Line 8 Column 14 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)',' | |(IdentDef@Oberon~Oberon07=52#1de9220^1#1de9240:3 Line 8 Column 16 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (ident@Oberon~Oberon07=170#1de91a0^1#1de9220:1[`n'] Line 8 Column 16 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | |)IdentDef#1de9220 | )VariableDefList#1de9240 | (':'@Oberon~Oberon07=187#1de9200^1#1de9300:3[Keyword:0] Line 8 Column 17 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)':' | (Type@Oberon~Oberon07=24#1de92c0^1#1de9300:4 Line 8 Column 19 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | |(QualIdent@Oberon~Oberon07=50#1de92a0^1#1de92c0:1 Line 8 Column 19 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (ident@Oberon~Oberon07=170#1de9260^1#1de92a0:1[`INTEGER'] Line 8 Column 19 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | |)QualIdent#1de92a0 | )Type#1de92c0 | (';'@Oberon~Oberon07=171#1de9280^1#1de9300:5[Keyword:0] Line 8 Column 26 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)';' | )VariableDeclarationList#1de9300 | (VariableDefList@Oberon~Oberon07=48#1de9380^1#1de9780:2 Line 9 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (IdentDef@Oberon~Oberon07=52#1de9360^1#1de9380:1 Line 9 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | |(ident@Oberon~Oberon07=170#1de92e0^1#1de9360:1[`buf'] Line 9 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | )IdentDef#1de9360 | )VariableDefList#1de9380 | (':'@Oberon~Oberon07=187#1de9340^1#1de9780:3[Keyword:0] Line 9 Column 10 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)':' | (Type@Oberon~Oberon07=25#1de9720^1#1de9780:4 Line 9 Column 12 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (StructType@Oberon~Oberon07=26#1de9700^1#1de9720:1 Line 9 Column 12 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | |(ArrayType@Oberon~Oberon07=30#1de96c0^1#1de9700:1 Line 9 Column 12 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | ('ARRAY'@Oberon~Oberon07=182#1de93a0^1#1de96c0:1[Keyword:0] Line 9 Column 12 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'ARRAY' | | (LengthList@Oberon~Oberon07=31#1de95a0^1#1de96c0:2 Line 9 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (ConstantExpression@Oberon~Oberon07=116#1de9560^1#1de95a0:1 Line 9 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (Expression@Oberon~Oberon07=114#1de94e0^1#1de9560:1 Line 9 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | |(SimpleExpression@Oberon~Oberon07=125#1de9480^1#1de94e0:1 Line 9 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (term@Oberon~Oberon07=132#1de9460^1#1de9480:1 Line 9 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (factor@Oberon~Oberon07=145#1de9440^1#1de9460:1 Line 9 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (designator@Oberon~Oberon07=158#1de9420^1#1de9440:1 Line 9 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | |(QualIdent@Oberon~Oberon07=50#1de9400^1#1de9420:1 Line 9 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (ident@Oberon~Oberon07=170#1de93c0^1#1de9400:1[`N'] Line 9 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | | |)QualIdent#1de9400 | | | )designator#1de9420 | | | )factor#1de9440 | | | )term#1de9460 | | |)SimpleExpression#1de9480 | | )Expression#1de94e0 | | )ConstantExpression#1de9560 | | )LengthList#1de95a0 | | ('OF'@Oberon~Oberon07=183#1de93e0^1#1de96c0:3[Keyword:0] Line 9 Column 20 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'OF' | | (Type@Oberon~Oberon07=24#1de96a0^1#1de96c0:4 Line 9 Column 23 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (QualIdent@Oberon~Oberon07=50#1de9680^1#1de96a0:1 Line 9 Column 23 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (ident@Oberon~Oberon07=170#1de9620^1#1de9680:1[`INTEGER'] Line 9 Column 23 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | )QualIdent#1de9680 | | )Type#1de96a0 | |)ArrayType#1de96c0 | )StructType#1de9700 | )Type#1de9720 | (';'@Oberon~Oberon07=171#1de9660^1#1de9780:5[Keyword:0] Line 9 Column 30 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)';' | )VariableDeclarationList#1de9780 |)ConstTypeVarDeclaration#1de97c0 )DeclarationSequence#1de9760 (ProcedureDeclaration@Oberon~Oberon07=54#1ded300^1#1ded3a0:2 Line 11 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon |(ProcedureHeading@Oberon~Oberon07=56#1de99c0^1#1ded300:1 Line 11 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | ('PROCEDURE'@Oberon~Oberon07=190#1de9740^1#1de99c0:1[Keyword:0] Line 11 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'PROCEDURE' | (IdentDef@Oberon~Oberon07=52#1de9840^1#1de99c0:2 Line 11 Column 13 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (ident@Oberon~Oberon07=170#1de9800^1#1de9840:1[`Put'] Line 11 Column 13 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | )IdentDef#1de9840 | (FormalParameters@Oberon~Oberon07=59#1de99a0^1#1de99c0:3 Line 11 Column 16 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | ('('@Oberon~Oberon07=185#1de9820^1#1de99a0:1[Keyword:0] Line 11 Column 16 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'(' | (FormalParameterList@Oberon~Oberon07=61#1de9960^1#1de99a0:2 Line 11 Column 17 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (FormalParameterSection@Oberon~Oberon07=63#1de9940^1#1de9960:1 Line 11 Column 17 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | |(FormalParameterNameList@Oberon~Oberon07=65#1de98a0^1#1de9940:1 Line 11 Column 17 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (ident@Oberon~Oberon07=170#1de9860^1#1de98a0:1[`x'] Line 11 Column 17 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | |)FormalParameterNameList#1de98a0 | |(':'@Oberon~Oberon07=187#1de9880^1#1de9940:2[Keyword:0] Line 11 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)':' | |(FormalParameterType@Oberon~Oberon07=67#1de9920^1#1de9940:3 Line 11 Column 20 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (QualIdent@Oberon~Oberon07=50#1de9900^1#1de9920:1 Line 11 Column 20 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (ident@Oberon~Oberon07=170#1de98c0^1#1de9900:1[`INTEGER'] Line 11 Column 20 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | )QualIdent#1de9900 | |)FormalParameterType#1de9920 | )FormalParameterSection#1de9940 | )FormalParameterList#1de9960 | (')'@Oberon~Oberon07=186#1de98e0^1#1de99a0:3[Keyword:0] Line 11 Column 27 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)')' | )FormalParameters#1de99a0 |)ProcedureHeading#1de99c0 |(';'@Oberon~Oberon07=171#1de9980^1#1ded300:2[Keyword:0] Line 11 Column 28 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)';' |(ProcedureBody@Oberon~Oberon07=72#1ded2c0^1#1ded300:3 Line 12 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (DeclarationSequence@Oberon~Oberon07=10#1de9a00^1#1ded2c0:1 Line 12 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)DeclarationSequence | ('BEGIN'@Oberon~Oberon07=175#1de99e0^1#1ded2c0:2[Keyword:0] Line 12 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'BEGIN' | (StatementSequence@Oberon~Oberon07=75#1ded260^1#1ded2c0:3 Line 14 Column 5 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (Statement@Oberon~Oberon07=80#1ded240^1#1ded260:1 Line 14 Column 5 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (IfStatement@Oberon~Oberon07=88#1ded200^1#1ded240:1 Line 14 Column 5 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | |('IF'@Oberon~Oberon07=193#1de9a20^1#1ded200:1[Keyword:0] Line 14 Column 5 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | precomment 0:1 `(* Procedure Body *)')'IF' | |(Expression@Oberon~Oberon07=115#1de9ce0^1#1ded200:2 Line 14 Column 8 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (Expression@Oberon~Oberon07=114#1de9b80^1#1de9ce0:1 Line 14 Column 8 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (SimpleExpression@Oberon~Oberon07=125#1de9b60^1#1de9b80:1 Line 14 Column 8 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (term@Oberon~Oberon07=132#1de9b40^1#1de9b60:1 Line 14 Column 8 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | |(factor@Oberon~Oberon07=145#1de9b20^1#1de9b40:1 Line 14 Column 8 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (designator@Oberon~Oberon07=158#1de9b00^1#1de9b20:1 Line 14 Column 8 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (QualIdent@Oberon~Oberon07=50#1de9ae0^1#1de9b00:1 Line 14 Column 8 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (ident@Oberon~Oberon07=170#1de9a80^1#1de9ae0:1[`n'] Line 14 Column 8 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | | )QualIdent#1de9ae0 | | | )designator#1de9b00 | | |)factor#1de9b20 | | )term#1de9b40 | | )SimpleExpression#1de9b60 | | )Expression#1de9b80 | | (RelationOperator@Oberon~Oberon07=119#1de9c00^1#1de9ce0:2 Line 14 Column 10 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | ('<'@Oberon~Oberon07=210#1de9ac0^1#1de9c00:1[Keyword:0] Line 14 Column 10 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'<' | | )RelationOperator#1de9c00 | | (SimpleExpression@Oberon~Oberon07=125#1de9cc0^1#1de9ce0:3 Line 14 Column 12 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (term@Oberon~Oberon07=132#1de9ca0^1#1de9cc0:1 Line 14 Column 12 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (factor@Oberon~Oberon07=145#1de9c80^1#1de9ca0:1 Line 14 Column 12 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | |(designator@Oberon~Oberon07=158#1de9c60^1#1de9c80:1 Line 14 Column 12 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (QualIdent@Oberon~Oberon07=50#1de9c40^1#1de9c60:1 Line 14 Column 12 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (ident@Oberon~Oberon07=170#1de9ba0^1#1de9c40:1[`N'] Line 14 Column 12 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | | )QualIdent#1de9c40 | | |)designator#1de9c60 | | )factor#1de9c80 | | )term#1de9ca0 | | )SimpleExpression#1de9cc0 | |)Expression#1de9ce0 | |('THEN'@Oberon~Oberon07=194#1de9c20^1#1ded200:3[Keyword:0] Line 14 Column 14 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'THEN' | |(StatementSequence@Oberon~Oberon07=76#1ded1c0^1#1ded200:4 Line 15 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (StatementSequence@Oberon~Oberon07=76#1decfe0^1#1ded1c0:1 Line 15 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (StatementSequence@Oberon~Oberon07=76#1decc20^1#1decfe0:1 Line 15 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (StatementSequence@Oberon~Oberon07=76#1dec720^1#1decc20:1 Line 15 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | |(StatementSequence@Oberon~Oberon07=75#1dec0e0^1#1dec720:1 Line 15 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (Statement@Oberon~Oberon07=78#1dec0c0^1#1dec0e0:1 Line 15 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (Assignment@Oberon~Oberon07=85#1dec0a0^1#1dec0c0:1 Line 15 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (designator@Oberon~Oberon07=160#1de9f40^1#1dec0a0:1 Line 15 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | |(designator@Oberon~Oberon07=158#1de9da0^1#1de9f40:1 Line 15 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (QualIdent@Oberon~Oberon07=50#1de9d40^1#1de9da0:1 Line 15 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (ident@Oberon~Oberon07=170#1de9d00^1#1de9d40:1[`buf'] Line 15 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | | | )QualIdent#1de9d40 | | | |)designator#1de9da0 | | | |('['@Oberon~Oberon07=230#1de9d20^1#1de9f40:2[Keyword:0] Line 15 Column 10 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'[' | | | |(IndexList@Oberon~Oberon07=163#1de9ec0^1#1de9f40:3 Line 15 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (Expression@Oberon~Oberon07=114#1de9ea0^1#1de9ec0:1 Line 15 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (SimpleExpression@Oberon~Oberon07=125#1de9e80^1#1de9ea0:1 Line 15 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (term@Oberon~Oberon07=132#1de9e60^1#1de9e80:1 Line 15 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | |(factor@Oberon~Oberon07=145#1de9e40^1#1de9e60:1 Line 15 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | (designator@Oberon~Oberon07=158#1de9e20^1#1de9e40:1 Line 15 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | (QualIdent@Oberon~Oberon07=50#1de9e00^1#1de9e20:1 Line 15 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | (ident@Oberon~Oberon07=170#1de9dc0^1#1de9e00:1[`in'] Line 15 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | | | | )QualIdent#1de9e00 | | | | | )designator#1de9e20 | | | | |)factor#1de9e40 | | | | )term#1de9e60 | | | | )SimpleExpression#1de9e80 | | | | )Expression#1de9ea0 | | | |)IndexList#1de9ec0 | | | |(']'@Oberon~Oberon07=231#1de9de0^1#1de9f40:4[Keyword:0] Line 15 Column 13 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)']' | | | )designator#1de9f40 | | | (':='@Oberon~Oberon07=177#1de9f20^1#1dec0a0:2[Keyword:0] Line 15 Column 15 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)':=' | | | (Expression@Oberon~Oberon07=114#1dec080^1#1dec0a0:3 Line 15 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | |(SimpleExpression@Oberon~Oberon07=125#1dec060^1#1dec080:1 Line 15 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (term@Oberon~Oberon07=132#1dec040^1#1dec060:1 Line 15 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (factor@Oberon~Oberon07=145#1dec020^1#1dec040:1 Line 15 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (designator@Oberon~Oberon07=158#1dec000^1#1dec020:1 Line 15 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | |(QualIdent@Oberon~Oberon07=50#1de9fe0^1#1dec000:1 Line 15 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | (ident@Oberon~Oberon07=170#1de9f80^1#1de9fe0:1[`x'] Line 15 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | | | |)QualIdent#1de9fe0 | | | | )designator#1dec000 | | | | )factor#1dec020 | | | | )term#1dec040 | | | |)SimpleExpression#1dec060 | | | )Expression#1dec080 | | | )Assignment#1dec0a0 | | | )Statement#1dec0c0 | | |)StatementSequence#1dec0e0 | | |(';'@Oberon~Oberon07=171#1de9fc0^1#1dec720:2[Keyword:0] Line 15 Column 19 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)';' | | |(Statement@Oberon~Oberon07=78#1dec6e0^1#1dec720:3 Line 15 Column 21 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (Assignment@Oberon~Oberon07=85#1dec6c0^1#1dec6e0:1 Line 15 Column 21 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (designator@Oberon~Oberon07=158#1dec1c0^1#1dec6c0:1 Line 15 Column 21 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (QualIdent@Oberon~Oberon07=50#1dec1a0^1#1dec1c0:1 Line 15 Column 21 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | |(ident@Oberon~Oberon07=170#1dec160^1#1dec1a0:1[`in'] Line 15 Column 21 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | | )QualIdent#1dec1a0 | | | )designator#1dec1c0 | | | (':='@Oberon~Oberon07=177#1dec180^1#1dec6c0:2[Keyword:0] Line 15 Column 24 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)':=' | | | (Expression@Oberon~Oberon07=114#1dec6a0^1#1dec6c0:3 Line 15 Column 27 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (SimpleExpression@Oberon~Oberon07=125#1dec640^1#1dec6a0:1 Line 15 Column 27 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | |(term@Oberon~Oberon07=133#1dec620^1#1dec640:1 Line 15 Column 27 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (term@Oberon~Oberon07=132#1dec500^1#1dec620:1 Line 15 Column 27 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (factor@Oberon~Oberon07=147#1dec4e0^1#1dec500:1 Line 15 Column 27 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | ('('@Oberon~Oberon07=185#1dec1e0^1#1dec4e0:1[Keyword:0] Line 15 Column 27 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'(' | | | | (Expression@Oberon~Oberon07=114#1dec460^1#1dec4e0:2 Line 15 Column 28 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | |(SimpleExpression@Oberon~Oberon07=128#1dec440^1#1dec460:1 Line 15 Column 28 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | (SimpleExpression@Oberon~Oberon07=125#1dec320^1#1dec440:1 Line 15 Column 28 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | (term@Oberon~Oberon07=132#1dec300^1#1dec320:1 Line 15 Column 28 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | (factor@Oberon~Oberon07=145#1dec2e0^1#1dec300:1 Line 15 Column 28 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | |(designator@Oberon~Oberon07=158#1dec280^1#1dec2e0:1 Line 15 Column 28 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | | (QualIdent@Oberon~Oberon07=50#1dec240^1#1dec280:1 Line 15 Column 28 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | | (ident@Oberon~Oberon07=170#1dec200^1#1dec240:1[`in'] Line 15 Column 28 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | | | | | )QualIdent#1dec240 | | | | | |)designator#1dec280 | | | | | )factor#1dec2e0 | | | | | )term#1dec300 | | | | | )SimpleExpression#1dec320 | | | | | (AddOperator@Oberon~Oberon07=129#1dec360^1#1dec440:2 Line 15 Column 30 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | ('+'@Oberon~Oberon07=216#1dec220^1#1dec360:1[Keyword:0] Line 15 Column 30 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'+' | | | | | )AddOperator#1dec360 | | | | | (term@Oberon~Oberon07=132#1dec3e0^1#1dec440:3 Line 15 Column 31 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | (factor@Oberon~Oberon07=139#1dec3c0^1#1dec3e0:1 Line 15 Column 31 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | (number@Oberon~Oberon07=149#1dec3a0^1#1dec3c0:1 Line 15 Column 31 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | |(integer@Oberon~Oberon07=200#1dec340^1#1dec3a0:1[+1] Line 15 Column 31 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)integer | | | | | )number#1dec3a0 | | | | | )factor#1dec3c0 | | | | | )term#1dec3e0 | | | | |)SimpleExpression#1dec440 | | | | )Expression#1dec460 | | | | (')'@Oberon~Oberon07=186#1dec380^1#1dec4e0:3[Keyword:0] Line 15 Column 32 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)')' | | | | )factor#1dec4e0 | | | | )term#1dec500 | | | | (MulOperator@Oberon~Oberon07=136#1dec540^1#1dec620:2 Line 15 Column 34 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | ('MOD'@Oberon~Oberon07=220#1dec4c0^1#1dec540:1[Keyword:0] Line 15 Column 34 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'MOD' | | | | )MulOperator#1dec540 | | | | (factor@Oberon~Oberon07=145#1dec600^1#1dec620:3 Line 15 Column 38 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (designator@Oberon~Oberon07=158#1dec5e0^1#1dec600:1 Line 15 Column 38 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (QualIdent@Oberon~Oberon07=50#1dec5c0^1#1dec5e0:1 Line 15 Column 38 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | |(ident@Oberon~Oberon07=170#1dec520^1#1dec5c0:1[`N'] Line 15 Column 38 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | | | )QualIdent#1dec5c0 | | | | )designator#1dec5e0 | | | | )factor#1dec600 | | | |)term#1dec620 | | | )SimpleExpression#1dec640 | | | )Expression#1dec6a0 | | | )Assignment#1dec6c0 | | |)Statement#1dec6e0 | | )StatementSequence#1dec720 | | (';'@Oberon~Oberon07=171#1dec560^1#1decc20:2[Keyword:0] Line 15 Column 39 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)';' | | (Statement@Oberon~Oberon07=79#1decc00^1#1decc20:3 Line 16 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | |(AMBIGUITY@Oberon~Oberon07=234#1de8da0^1#1decc00:1{2} Line 16 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (ProcedureCall@Oberon~Oberon07=86#1decb40^1#1de8da0:1 Line 16 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (designator@Oberon~Oberon07=161#1deca80^1#1decb40:1 Line 16 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (designator@Oberon~Oberon07=158#1dec820^2#1decb60:1#1deca80:1 Line 16 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | |(QualIdent@Oberon~Oberon07=50#1dec800^1#1dec820:1 Line 16 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (ident@Oberon~Oberon07=170#1dec7a0^1#1dec800:1[`INC'] Line 16 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | | |)QualIdent#1dec800 | | | )designator#1dec820 | | | ('('@Oberon~Oberon07=185#1dec7e0^2#1deca60:1#1deca80:2[Keyword:0] Line 16 Column 10 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'(' | | | (QualIdent@Oberon~Oberon07=50#1dec8a0^2#1deca80:3#1dec8c0:1 Line 16 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | |(ident@Oberon~Oberon07=170#1dec840^1#1dec8a0:1[`n'] Line 16 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | | )QualIdent#1dec8a0 | | | (')'@Oberon~Oberon07=186#1dec880^2#1deca80:4#1deca60:3[Keyword:0] Line 16 Column 12 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)')' | | | )designator#1deca80 | | | )ProcedureCall#1decb40 | | | (ProcedureCall@Oberon~Oberon07=87#1decb60^1#1de8da0:2 Line 16 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (designator@Oberon~Oberon07=158#1dec820^2... [ALREADY PRINTED] ...) | | | (ActualParameters@Oberon~Oberon07=166#1deca60^1#1decb60:2 Line 16 Column 10 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | ('('@Oberon~Oberon07=185#1dec7e0^2... [ALREADY PRINTED] ...) | | | (ExpressionList@Oberon~Oberon07=167#1dec9e0^1#1deca60:2 Line 16 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | |(Expression@Oberon~Oberon07=114#1dec980^1#1dec9e0:1 Line 16 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (SimpleExpression@Oberon~Oberon07=125#1dec960^1#1dec980:1 Line 16 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (term@Oberon~Oberon07=132#1dec940^1#1dec960:1 Line 16 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (factor@Oberon~Oberon07=145#1dec8e0^1#1dec940:1 Line 16 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | |(designator@Oberon~Oberon07=158#1dec8c0^1#1dec8e0:1 Line 16 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | (QualIdent@Oberon~Oberon07=50#1dec8a0^2... [ALREADY PRINTED] ...) | | | | |)designator#1dec8c0 | | | | )factor#1dec8e0 | | | | )term#1dec940 | | | | )SimpleExpression#1dec960 | | | |)Expression#1dec980 | | | )ExpressionList#1dec9e0 | | | (')'@Oberon~Oberon07=186#1dec880^2... [ALREADY PRINTED] ...) | | | )ActualParameters#1deca60 | | | )ProcedureCall#1decb60 | | |)AMBIGUITY#1de8da0 | | )Statement#1decc00 | | )StatementSequence#1decc20 | | (';'@Oberon~Oberon07=171#1deca40^1#1decfe0:2[Keyword:0] Line 16 Column 13 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)';' | | (Statement@Oberon~Oberon07=78#1decfc0^1#1decfe0:3 Line 16 Column 15 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (Assignment@Oberon~Oberon07=85#1decfa0^1#1decfc0:1 Line 16 Column 15 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | |(designator@Oberon~Oberon07=158#1deccc0^1#1decfa0:1 Line 16 Column 15 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (QualIdent@Oberon~Oberon07=50#1decc80^1#1deccc0:1 Line 16 Column 15 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (ident@Oberon~Oberon07=170#1decc40^1#1decc80:1[`nonfull'] Line 16 Column 15 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | | )QualIdent#1decc80 | | |)designator#1deccc0 | | |(':='@Oberon~Oberon07=177#1decc60^1#1decfa0:2[Keyword:0] Line 16 Column 23 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)':=' | | |(Expression@Oberon~Oberon07=115#1decf80^1#1decfa0:3 Line 16 Column 26 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (Expression@Oberon~Oberon07=114#1dece20^1#1decf80:1 Line 16 Column 26 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (SimpleExpression@Oberon~Oberon07=125#1dece00^1#1dece20:1 Line 16 Column 26 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (term@Oberon~Oberon07=132#1decde0^1#1dece00:1 Line 16 Column 26 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | |(factor@Oberon~Oberon07=145#1decdc0^1#1decde0:1 Line 16 Column 26 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (designator@Oberon~Oberon07=158#1decda0^1#1decdc0:1 Line 16 Column 26 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (QualIdent@Oberon~Oberon07=50#1decd40^1#1decda0:1 Line 16 Column 26 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (ident@Oberon~Oberon07=170#1decd00^1#1decd40:1[`n'] Line 16 Column 26 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | | | )QualIdent#1decd40 | | | | )designator#1decda0 | | | |)factor#1decdc0 | | | )term#1decde0 | | | )SimpleExpression#1dece00 | | | )Expression#1dece20 | | | (RelationOperator@Oberon~Oberon07=119#1dece80^1#1decf80:2 Line 16 Column 28 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | ('<'@Oberon~Oberon07=210#1decd20^1#1dece80:1[Keyword:0] Line 16 Column 28 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'<' | | | )RelationOperator#1dece80 | | | (SimpleExpression@Oberon~Oberon07=125#1decf60^1#1decf80:3 Line 16 Column 30 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (term@Oberon~Oberon07=132#1decf20^1#1decf60:1 Line 16 Column 30 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (factor@Oberon~Oberon07=145#1decf00^1#1decf20:1 Line 16 Column 30 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | |(designator@Oberon~Oberon07=158#1decee0^1#1decf00:1 Line 16 Column 30 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (QualIdent@Oberon~Oberon07=50#1decec0^1#1decee0:1 Line 16 Column 30 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (ident@Oberon~Oberon07=170#1dece40^1#1decec0:1[`N'] Line 16 Column 30 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | | | )QualIdent#1decec0 | | | |)designator#1decee0 | | | )factor#1decf00 | | | )term#1decf20 | | | )SimpleExpression#1decf60 | | |)Expression#1decf80 | | )Assignment#1decfa0 | | )Statement#1decfc0 | | )StatementSequence#1decfe0 | | (';'@Oberon~Oberon07=171#1decea0^1#1ded1c0:2[Keyword:0] Line 16 Column 31 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)';' | | (Statement@Oberon~Oberon07=78#1ded1a0^1#1ded1c0:3 Line 16 Column 33 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (Assignment@Oberon~Oberon07=85#1ded180^1#1ded1a0:1 Line 16 Column 33 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (designator@Oberon~Oberon07=158#1ded080^1#1ded180:1 Line 16 Column 33 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | |(QualIdent@Oberon~Oberon07=50#1ded060^1#1ded080:1 Line 16 Column 33 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (ident@Oberon~Oberon07=170#1ded020^1#1ded060:1[`nonempty'] Line 16 Column 33 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | |)QualIdent#1ded060 | | )designator#1ded080 | | (':='@Oberon~Oberon07=177#1ded040^1#1ded180:2[Keyword:0] Line 16 Column 42 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)':=' | | (Expression@Oberon~Oberon07=114#1ded160^1#1ded180:3 Line 16 Column 45 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | |(SimpleExpression@Oberon~Oberon07=125#1ded120^1#1ded160:1 Line 16 Column 45 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (term@Oberon~Oberon07=132#1ded100^1#1ded120:1 Line 16 Column 45 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (factor@Oberon~Oberon07=142#1ded0e0^1#1ded100:1 Line 16 Column 45 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | ('TRUE'@Oberon~Oberon07=224#1ded0a0^1#1ded0e0:1[Keyword:0] Line 16 Column 45 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'TRUE' | | | )factor#1ded0e0 | | | )term#1ded100 | | |)SimpleExpression#1ded120 | | )Expression#1ded160 | | )Assignment#1ded180 | | )Statement#1ded1a0 | |)StatementSequence#1ded1c0 | |('END'@Oberon~Oberon07=172#1ded0c0^1#1ded200:5[Keyword:0] Line 17 Column 5 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'END' | )IfStatement#1ded200 | )Statement#1ded240 | )StatementSequence#1ded260 | ('END'@Oberon~Oberon07=172#1ded1e0^1#1ded2c0:4[Keyword:0] Line 18 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'END' |)ProcedureBody#1ded2c0 |(ident@Oberon~Oberon07=170#1ded280^1#1ded300:4[`put'] Line 18 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident )ProcedureDeclaration#1ded300 (';'@Oberon~Oberon07=171#1ded2a0^1#1ded3a0:3[Keyword:0] Line 18 Column 10 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)';' )DeclarationSequence#1ded3a0 (ProcedureDeclaration@Oberon~Oberon07=54#1deefc0^1#1def000:2 Line 21 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon (ProcedureHeading@Oberon~Oberon07=56#1ded660^1#1deefc0:1 Line 21 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon |('PROCEDURE'@Oberon~Oberon07=190#1ded380^1#1ded660:1[Keyword:0] Line 21 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | precomment 0:1 `(* End of the procedure *)')'PROCEDURE' |(IdentDef@Oberon~Oberon07=53#1ded420^1#1ded660:2 Line 21 Column 13 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (ident@Oberon~Oberon07=170#1ded3c0^1#1ded420:1[`Get'] Line 21 Column 13 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | ('*'@Oberon~Oberon07=191#1ded3e0^1#1ded420:2[Keyword:0] Line 21 Column 16 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'*' |)IdentDef#1ded420 |(FormalParameters@Oberon~Oberon07=59#1ded640^1#1ded660:3 Line 21 Column 17 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | ('('@Oberon~Oberon07=185#1ded400^1#1ded640:1[Keyword:0] Line 21 Column 17 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'(' | (FormalParameterList@Oberon~Oberon07=61#1ded5a0^1#1ded640:2 Line 21 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (FormalParameterSection@Oberon~Oberon07=64#1ded5c0^1#1ded5a0:1 Line 21 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | ('VAR'@Oberon~Oberon07=178#1ded440^1#1ded5c0:1[Keyword:0] Line 21 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'VAR' | (FormalParameterNameList@Oberon~Oberon07=65#1ded4c0^1#1ded5c0:2 Line 21 Column 22 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | |(ident@Oberon~Oberon07=170#1ded460^1#1ded4c0:1[`x'] Line 21 Column 22 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | )FormalParameterNameList#1ded4c0 | (':'@Oberon~Oberon07=187#1ded4a0^1#1ded5c0:3[Keyword:0] Line 21 Column 23 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)':' | (FormalParameterType@Oberon~Oberon07=67#1ded580^1#1ded5c0:4 Line 21 Column 25 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | |(QualIdent@Oberon~Oberon07=50#1ded540^1#1ded580:1 Line 21 Column 25 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (ident@Oberon~Oberon07=170#1ded4e0^1#1ded540:1[`INTEGER'] Line 21 Column 25 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | |)QualIdent#1ded540 | )FormalParameterType#1ded580 | )FormalParameterSection#1ded5c0 | )FormalParameterList#1ded5a0 | (')'@Oberon~Oberon07=186#1ded520^1#1ded640:3[Keyword:0] Line 21 Column 32 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)')' |)FormalParameters#1ded640 )ProcedureHeading#1ded660 (';'@Oberon~Oberon07=171#1ded600^1#1deefc0:2[Keyword:0] Line 21 Column 33 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)';' (ProcedureBody@Oberon~Oberon07=72#1deef00^1#1deefc0:3 Line 22 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon |(DeclarationSequence@Oberon~Oberon07=10#1ded6a0^1#1deef00:1 Line 22 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)DeclarationSequence |('BEGIN'@Oberon~Oberon07=175#1ded680^1#1deef00:2[Keyword:0] Line 22 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'BEGIN' |(StatementSequence@Oberon~Oberon07=75#1deeec0^1#1deef00:3 Line 23 Column 5 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (Statement@Oberon~Oberon07=80#1deee60^1#1deeec0:1 Line 23 Column 5 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (IfStatement@Oberon~Oberon07=88#1deee80^1#1deee60:1 Line 23 Column 5 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | ('IF'@Oberon~Oberon07=193#1ded6c0^1#1deee80:1[Keyword:0] Line 23 Column 5 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'IF' | (Expression@Oberon~Oberon07=115#1ded920^1#1deee80:2 Line 23 Column 8 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | |(Expression@Oberon~Oberon07=114#1ded820^1#1ded920:1 Line 23 Column 8 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (SimpleExpression@Oberon~Oberon07=125#1ded800^1#1ded820:1 Line 23 Column 8 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (term@Oberon~Oberon07=132#1ded7e0^1#1ded800:1 Line 23 Column 8 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (factor@Oberon~Oberon07=145#1ded7c0^1#1ded7e0:1 Line 23 Column 8 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | |(designator@Oberon~Oberon07=158#1ded780^1#1ded7c0:1 Line 23 Column 8 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (QualIdent@Oberon~Oberon07=50#1ded760^1#1ded780:1 Line 23 Column 8 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (ident@Oberon~Oberon07=170#1ded6e0^1#1ded760:1[`n'] Line 23 Column 8 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | | )QualIdent#1ded760 | | |)designator#1ded780 | | )factor#1ded7c0 | | )term#1ded7e0 | | )SimpleExpression#1ded800 | |)Expression#1ded820 | |(RelationOperator@Oberon~Oberon07=121#1ded860^1#1ded920:2 Line 23 Column 10 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | ('>'@Oberon~Oberon07=212#1ded740^1#1ded860:1[Keyword:0] Line 23 Column 10 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'>' | |)RelationOperator#1ded860 | |(SimpleExpression@Oberon~Oberon07=125#1ded900^1#1ded920:3 Line 23 Column 12 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (term@Oberon~Oberon07=132#1ded8e0^1#1ded900:1 Line 23 Column 12 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (factor@Oberon~Oberon07=139#1ded8c0^1#1ded8e0:1 Line 23 Column 12 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (number@Oberon~Oberon07=149#1ded8a0^1#1ded8c0:1 Line 23 Column 12 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | |(integer@Oberon~Oberon07=200#1ded840^1#1ded8a0:1[+0] Line 23 Column 12 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)integer | | )number#1ded8a0 | | )factor#1ded8c0 | | )term#1ded8e0 | |)SimpleExpression#1ded900 | )Expression#1ded920 | ('THEN'@Oberon~Oberon07=194#1ded880^1#1deee80:3[Keyword:0] Line 23 Column 14 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'THEN' | (StatementSequence@Oberon~Oberon07=76#1deede0^1#1deee80:4 Line 24 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | |(StatementSequence@Oberon~Oberon07=76#1deeb40^1#1deede0:1 Line 24 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (StatementSequence@Oberon~Oberon07=76#1dee760^1#1deeb40:1 Line 24 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (StatementSequence@Oberon~Oberon07=76#1dee2e0^1#1dee760:1 Line 24 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (StatementSequence@Oberon~Oberon07=75#1deddc0^1#1dee2e0:1 Line 24 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | |(Statement@Oberon~Oberon07=78#1dedda0^1#1deddc0:1 Line 24 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (Assignment@Oberon~Oberon07=85#1dedd80^1#1dedda0:1 Line 24 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (designator@Oberon~Oberon07=158#1ded9a0^1#1dedd80:1 Line 24 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (QualIdent@Oberon~Oberon07=50#1ded980^1#1ded9a0:1 Line 24 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | |(ident@Oberon~Oberon07=170#1ded940^1#1ded980:1[`x'] Line 24 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | | )QualIdent#1ded980 | | | )designator#1ded9a0 | | | (':='@Oberon~Oberon07=177#1ded960^1#1dedd80:2[Keyword:0] Line 24 Column 9 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)':=' | | | (Expression@Oberon~Oberon07=114#1dedd60^1#1dedd80:3 Line 24 Column 12 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (SimpleExpression@Oberon~Oberon07=125#1dedd20^1#1dedd60:1 Line 24 Column 12 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | |(term@Oberon~Oberon07=132#1dedcc0^1#1dedd20:1 Line 24 Column 12 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (factor@Oberon~Oberon07=145#1dedc60^1#1dedcc0:1 Line 24 Column 12 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (designator@Oberon~Oberon07=160#1dedc80^1#1dedc60:1 Line 24 Column 12 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (designator@Oberon~Oberon07=158#1deda80^1#1dedc80:1 Line 24 Column 12 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | |(QualIdent@Oberon~Oberon07=50#1deda60^1#1deda80:1 Line 24 Column 12 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | (ident@Oberon~Oberon07=170#1deda00^1#1deda60:1[`buf'] Line 24 Column 12 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | | | |)QualIdent#1deda60 | | | | )designator#1deda80 | | | | ('['@Oberon~Oberon07=230#1deda40^1#1dedc80:2[Keyword:0] Line 24 Column 15 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'[' | | | | (IndexList@Oberon~Oberon07=163#1dedc20^1#1dedc80:3 Line 24 Column 16 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | |(Expression@Oberon~Oberon07=114#1dedbe0^1#1dedc20:1 Line 24 Column 16 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | (SimpleExpression@Oberon~Oberon07=125#1dedbc0^1#1dedbe0:1 Line 24 Column 16 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | (term@Oberon~Oberon07=132#1dedb80^1#1dedbc0:1 Line 24 Column 16 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | (factor@Oberon~Oberon07=145#1dedb40^1#1dedb80:1 Line 24 Column 16 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | |(designator@Oberon~Oberon07=158#1dedb20^1#1dedb40:1 Line 24 Column 16 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | | (QualIdent@Oberon~Oberon07=50#1dedae0^1#1dedb20:1 Line 24 Column 16 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | | (ident@Oberon~Oberon07=170#1dedaa0^1#1dedae0:1[`out'] Line 24 Column 16 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | | | | | )QualIdent#1dedae0 | | | | | |)designator#1dedb20 | | | | | )factor#1dedb40 | | | | | )term#1dedb80 | | | | | )SimpleExpression#1dedbc0 | | | | |)Expression#1dedbe0 | | | | )IndexList#1dedc20 | | | | (']'@Oberon~Oberon07=231#1dedac0^1#1dedc80:4[Keyword:0] Line 24 Column 19 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)']' | | | | )designator#1dedc80 | | | | )factor#1dedc60 | | | |)term#1dedcc0 | | | )SimpleExpression#1dedd20 | | | )Expression#1dedd60 | | | )Assignment#1dedd80 | | |)Statement#1dedda0 | | )StatementSequence#1deddc0 | | (';'@Oberon~Oberon07=171#1dedc40^1#1dee2e0:2[Keyword:0] Line 24 Column 20 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)';' | | (Statement@Oberon~Oberon07=78#1dee2c0^1#1dee2e0:3 Line 25 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | |(Assignment@Oberon~Oberon07=85#1dee2a0^1#1dee2c0:1 Line 25 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (designator@Oberon~Oberon07=158#1dede60^1#1dee2a0:1 Line 25 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (QualIdent@Oberon~Oberon07=50#1dede20^1#1dede60:1 Line 25 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (ident@Oberon~Oberon07=170#1dedde0^1#1dede20:1[`out'] Line 25 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | | )QualIdent#1dede20 | | | )designator#1dede60 | | | (':='@Oberon~Oberon07=177#1dede00^1#1dee2a0:2[Keyword:0] Line 25 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)':=' | | | (Expression@Oberon~Oberon07=114#1dee280^1#1dee2a0:3 Line 25 Column 14 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (SimpleExpression@Oberon~Oberon07=125#1dee260^1#1dee280:1 Line 25 Column 14 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (term@Oberon~Oberon07=133#1dee240^1#1dee260:1 Line 25 Column 14 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | |(term@Oberon~Oberon07=132#1dee120^1#1dee240:1 Line 25 Column 14 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (factor@Oberon~Oberon07=147#1dee100^1#1dee120:1 Line 25 Column 14 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | ('('@Oberon~Oberon07=185#1dedea0^1#1dee100:1[Keyword:0] Line 25 Column 14 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'(' | | | | (Expression@Oberon~Oberon07=114#1dee0c0^1#1dee100:2 Line 25 Column 15 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (SimpleExpression@Oberon~Oberon07=128#1dee0a0^1#1dee0c0:1 Line 25 Column 15 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | |(SimpleExpression@Oberon~Oberon07=125#1dedf80^1#1dee0a0:1 Line 25 Column 15 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | (term@Oberon~Oberon07=132#1dedf60^1#1dedf80:1 Line 25 Column 15 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | (factor@Oberon~Oberon07=145#1dedf40^1#1dedf60:1 Line 25 Column 15 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | (designator@Oberon~Oberon07=158#1dedf20^1#1dedf40:1 Line 25 Column 15 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | |(QualIdent@Oberon~Oberon07=50#1dedf00^1#1dedf20:1 Line 25 Column 15 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | | (ident@Oberon~Oberon07=170#1dedec0^1#1dedf00:1[`out'] Line 25 Column 15 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | | | | |)QualIdent#1dedf00 | | | | | )designator#1dedf20 | | | | | )factor#1dedf40 | | | | | )term#1dedf60 | | | | |)SimpleExpression#1dedf80 | | | | |(AddOperator@Oberon~Oberon07=129#1dee000^1#1dee0a0:2 Line 25 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | ('+'@Oberon~Oberon07=216#1dedee0^1#1dee000:1[Keyword:0] Line 25 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'+' | | | | |)AddOperator#1dee000 | | | | |(term@Oberon~Oberon07=132#1dee080^1#1dee0a0:3 Line 25 Column 19 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | (factor@Oberon~Oberon07=139#1dee060^1#1dee080:1 Line 25 Column 19 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | (number@Oberon~Oberon07=149#1dee040^1#1dee060:1 Line 25 Column 19 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | | (integer@Oberon~Oberon07=200#1dedfe0^1#1dee040:1[+1] Line 25 Column 19 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)integer | | | | | )number#1dee040 | | | | | )factor#1dee060 | | | | |)term#1dee080 | | | | )SimpleExpression#1dee0a0 | | | | )Expression#1dee0c0 | | | | (')'@Oberon~Oberon07=186#1dee020^1#1dee100:3[Keyword:0] Line 25 Column 20 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)')' | | | | )factor#1dee100 | | | |)term#1dee120 | | | |(MulOperator@Oberon~Oberon07=136#1dee1a0^1#1dee240:2 Line 25 Column 22 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | ('MOD'@Oberon~Oberon07=220#1dee0e0^1#1dee1a0:1[Keyword:0] Line 25 Column 22 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'MOD' | | | |)MulOperator#1dee1a0 | | | |(factor@Oberon~Oberon07=145#1dee220^1#1dee240:3 Line 25 Column 26 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (designator@Oberon~Oberon07=158#1dee200^1#1dee220:1 Line 25 Column 26 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (QualIdent@Oberon~Oberon07=50#1dee1e0^1#1dee200:1 Line 25 Column 26 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (ident@Oberon~Oberon07=170#1dee160^1#1dee1e0:1[`N'] Line 25 Column 26 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | | | )QualIdent#1dee1e0 | | | | )designator#1dee200 | | | |)factor#1dee220 | | | )term#1dee240 | | | )SimpleExpression#1dee260 | | | )Expression#1dee280 | | |)Assignment#1dee2a0 | | )Statement#1dee2c0 | | )StatementSequence#1dee2e0 | | (';'@Oberon~Oberon07=171#1dee1c0^1#1dee760:2[Keyword:0] Line 25 Column 27 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)';' | | (Statement@Oberon~Oberon07=79#1dee740^1#1dee760:3 Line 26 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (AMBIGUITY@Oberon~Oberon07=234#1de9f00^1#1dee740:1{2} Line 26 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | |(ProcedureCall@Oberon~Oberon07=86#1dee680^1#1de9f00:1 Line 26 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (designator@Oberon~Oberon07=161#1dee5c0^1#1dee680:1 Line 26 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (designator@Oberon~Oberon07=158#1dee3a0^2#1dee6a0:1#1dee5c0:1 Line 26 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (QualIdent@Oberon~Oberon07=50#1dee360^1#1dee3a0:1 Line 26 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | |(ident@Oberon~Oberon07=170#1dee300^1#1dee360:1[`DEC'] Line 26 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | | )QualIdent#1dee360 | | | )designator#1dee3a0 | | | ('('@Oberon~Oberon07=185#1dee340^2#1dee5a0:1#1dee5c0:2[Keyword:0] Line 26 Column 10 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'(' | | | (QualIdent@Oberon~Oberon07=50#1dee400^2#1dee5c0:3#1dee420:1 Line 26 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (ident@Oberon~Oberon07=170#1dee3c0^1#1dee400:1[`n'] Line 26 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | | )QualIdent#1dee400 | | | (')'@Oberon~Oberon07=186#1dee3e0^2#1dee5c0:4#1dee5a0:3[Keyword:0] Line 26 Column 12 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)')' | | | )designator#1dee5c0 | | |)ProcedureCall#1dee680 | | |(ProcedureCall@Oberon~Oberon07=87#1dee6a0^1#1de9f00:2 Line 26 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (designator@Oberon~Oberon07=158#1dee3a0^2... [ALREADY PRINTED] ...) | | | (ActualParameters@Oberon~Oberon07=166#1dee5a0^1#1dee6a0:2 Line 26 Column 10 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | ('('@Oberon~Oberon07=185#1dee340^2... [ALREADY PRINTED] ...) | | | (ExpressionList@Oberon~Oberon07=167#1dee520^1#1dee5a0:2 Line 26 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (Expression@Oberon~Oberon07=114#1dee4e0^1#1dee520:1 Line 26 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | |(SimpleExpression@Oberon~Oberon07=125#1dee4c0^1#1dee4e0:1 Line 26 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (term@Oberon~Oberon07=132#1dee4a0^1#1dee4c0:1 Line 26 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (factor@Oberon~Oberon07=145#1dee460^1#1dee4a0:1 Line 26 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (designator@Oberon~Oberon07=158#1dee420^1#1dee460:1 Line 26 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | |(QualIdent@Oberon~Oberon07=50#1dee400^2... [ALREADY PRINTED] ...) | | | | )designator#1dee420 | | | | )factor#1dee460 | | | | )term#1dee4a0 | | | |)SimpleExpression#1dee4c0 | | | )Expression#1dee4e0 | | | )ExpressionList#1dee520 | | | (')'@Oberon~Oberon07=186#1dee3e0^2... [ALREADY PRINTED] ...) | | | )ActualParameters#1dee5a0 | | |)ProcedureCall#1dee6a0 | | )AMBIGUITY#1de9f00 | | )Statement#1dee740 | | )StatementSequence#1dee760 | | (';'@Oberon~Oberon07=171#1dee580^1#1deeb40:2[Keyword:0] Line 26 Column 13 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)';' | | (Statement@Oberon~Oberon07=78#1deeb20^1#1deeb40:3 Line 27 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (Assignment@Oberon~Oberon07=85#1deeb00^1#1deeb20:1 Line 27 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (designator@Oberon~Oberon07=158#1dee7e0^1#1deeb00:1 Line 27 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | |(QualIdent@Oberon~Oberon07=50#1dee7c0^1#1dee7e0:1 Line 27 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (ident@Oberon~Oberon07=170#1dee780^1#1dee7c0:1[`nonempty'] Line 27 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | |)QualIdent#1dee7c0 | | )designator#1dee7e0 | | (':='@Oberon~Oberon07=177#1dee7a0^1#1deeb00:2[Keyword:0] Line 27 Column 16 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)':=' | | (Expression@Oberon~Oberon07=115#1deeae0^1#1deeb00:3 Line 27 Column 19 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | |(Expression@Oberon~Oberon07=114#1dee980^1#1deeae0:1 Line 27 Column 19 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (SimpleExpression@Oberon~Oberon07=125#1dee940^1#1dee980:1 Line 27 Column 19 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (term@Oberon~Oberon07=132#1dee920^1#1dee940:1 Line 27 Column 19 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (factor@Oberon~Oberon07=145#1dee8c0^1#1dee920:1 Line 27 Column 19 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | |(designator@Oberon~Oberon07=158#1dee8a0^1#1dee8c0:1 Line 27 Column 19 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (QualIdent@Oberon~Oberon07=50#1dee880^1#1dee8a0:1 Line 27 Column 19 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | | (ident@Oberon~Oberon07=170#1dee820^1#1dee880:1[`n'] Line 27 Column 19 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | | | )QualIdent#1dee880 | | | |)designator#1dee8a0 | | | )factor#1dee8c0 | | | )term#1dee920 | | | )SimpleExpression#1dee940 | | |)Expression#1dee980 | | |(RelationOperator@Oberon~Oberon07=121#1deea00^1#1deeae0:2 Line 27 Column 21 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | ('>'@Oberon~Oberon07=212#1dee860^1#1deea00:1[Keyword:0] Line 27 Column 21 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'>' | | |)RelationOperator#1deea00 | | |(SimpleExpression@Oberon~Oberon07=125#1deeac0^1#1deeae0:3 Line 27 Column 23 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (term@Oberon~Oberon07=132#1deeaa0^1#1deeac0:1 Line 27 Column 23 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (factor@Oberon~Oberon07=139#1deea80^1#1deeaa0:1 Line 27 Column 23 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (number@Oberon~Oberon07=149#1deea60^1#1deea80:1 Line 27 Column 23 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | |(integer@Oberon~Oberon07=200#1dee9e0^1#1deea60:1[+0] Line 27 Column 23 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)integer | | | )number#1deea60 | | | )factor#1deea80 | | | )term#1deeaa0 | | |)SimpleExpression#1deeac0 | | )Expression#1deeae0 | | )Assignment#1deeb00 | | )Statement#1deeb20 | |)StatementSequence#1deeb40 | |(';'@Oberon~Oberon07=171#1deea20^1#1deede0:2[Keyword:0] Line 27 Column 24 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)';' | |(Statement@Oberon~Oberon07=78#1deed80^1#1deede0:3 Line 28 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (Assignment@Oberon~Oberon07=85#1deed20^1#1deed80:1 Line 28 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (designator@Oberon~Oberon07=158#1deec20^1#1deed20:1 Line 28 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (QualIdent@Oberon~Oberon07=50#1deebe0^1#1deec20:1 Line 28 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | |(ident@Oberon~Oberon07=170#1deeb60^1#1deebe0:1[`nonfull'] Line 28 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | )QualIdent#1deebe0 | | )designator#1deec20 | | (':='@Oberon~Oberon07=177#1deeb80^1#1deed20:2[Keyword:0] Line 28 Column 15 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)':=' | | (Expression@Oberon~Oberon07=114#1deed00^1#1deed20:3 Line 28 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (SimpleExpression@Oberon~Oberon07=125#1deece0^1#1deed00:1 Line 28 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | |(term@Oberon~Oberon07=132#1deeca0^1#1deece0:1 Line 28 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (factor@Oberon~Oberon07=142#1deec80^1#1deeca0:1 Line 28 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | ('TRUE'@Oberon~Oberon07=224#1deec40^1#1deec80:1[Keyword:0] Line 28 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'TRUE' | | | )factor#1deec80 | | |)term#1deeca0 | | )SimpleExpression#1deece0 | | )Expression#1deed00 | | )Assignment#1deed20 | |)Statement#1deed80 | )StatementSequence#1deede0 | ('END'@Oberon~Oberon07=172#1deec60^1#1deee80:5[Keyword:0] Line 29 Column 5 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'END' | )IfStatement#1deee80 | )Statement#1deee60 |)StatementSequence#1deeec0 |('END'@Oberon~Oberon07=172#1deee40^1#1deef00:4[Keyword:0] Line 30 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'END' )ProcedureBody#1deef00 (ident@Oberon~Oberon07=170#1deeee0^1#1deefc0:4[`get'] Line 30 Column 7 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident )ProcedureDeclaration#1deefc0 (';'@Oberon~Oberon07=171#1deef40^1#1def000:3[Keyword:0] Line 30 Column 10 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)';' )DeclarationSequence#1def000 (ProgramBody@Oberon~Oberon07=5#1defc00^1#1defc40:5 Line 32 Column 1 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon ('BEGIN'@Oberon~Oberon07=175#1deefa0^1#1defc00:1[Keyword:0] Line 32 Column 1 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'BEGIN' (StatementSequence@Oberon~Oberon07=76#1defb80^1#1defc00:2 Line 33 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon (StatementSequence@Oberon~Oberon07=76#1def9c0^1#1defb80:1 Line 33 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon |(StatementSequence@Oberon~Oberon07=76#1def760^1#1def9c0:1 Line 33 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (StatementSequence@Oberon~Oberon07=76#1def480^1#1def760:1 Line 33 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (StatementSequence@Oberon~Oberon07=75#1def220^1#1def480:1 Line 33 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (Statement@Oberon~Oberon07=78#1def200^1#1def220:1 Line 33 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | |(Assignment@Oberon~Oberon07=85#1def1e0^1#1def200:1 Line 33 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (designator@Oberon~Oberon07=158#1def0a0^1#1def1e0:1 Line 33 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (QualIdent@Oberon~Oberon07=50#1def060^1#1def0a0:1 Line 33 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (ident@Oberon~Oberon07=170#1def020^1#1def060:1[`n'] Line 33 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | )QualIdent#1def060 | | )designator#1def0a0 | | (':='@Oberon~Oberon07=177#1def040^1#1def1e0:2[Keyword:0] Line 33 Column 5 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)':=' | | (Expression@Oberon~Oberon07=114#1def1c0^1#1def1e0:3 Line 33 Column 8 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (SimpleExpression@Oberon~Oberon07=125#1def1a0^1#1def1c0:1 Line 33 Column 8 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (term@Oberon~Oberon07=132#1def160^1#1def1a0:1 Line 33 Column 8 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | |(factor@Oberon~Oberon07=139#1def140^1#1def160:1 Line 33 Column 8 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (number@Oberon~Oberon07=149#1def120^1#1def140:1 Line 33 Column 8 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (integer@Oberon~Oberon07=200#1def0e0^1#1def120:1[+0] Line 33 Column 8 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)integer | | | )number#1def120 | | |)factor#1def140 | | )term#1def160 | | )SimpleExpression#1def1a0 | | )Expression#1def1c0 | |)Assignment#1def1e0 | )Statement#1def200 | )StatementSequence#1def220 | (';'@Oberon~Oberon07=171#1def100^1#1def480:2[Keyword:0] Line 33 Column 9 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)';' | (Statement@Oberon~Oberon07=78#1def460^1#1def480:3 Line 33 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (Assignment@Oberon~Oberon07=85#1def440^1#1def460:1 Line 33 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | |(designator@Oberon~Oberon07=158#1def300^1#1def440:1 Line 33 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (QualIdent@Oberon~Oberon07=50#1def2a0^1#1def300:1 Line 33 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (ident@Oberon~Oberon07=170#1def240^1#1def2a0:1[`in'] Line 33 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | | )QualIdent#1def2a0 | |)designator#1def300 | |(':='@Oberon~Oberon07=177#1def280^1#1def440:2[Keyword:0] Line 33 Column 14 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)':=' | |(Expression@Oberon~Oberon07=114#1def400^1#1def440:3 Line 33 Column 17 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (SimpleExpression@Oberon~Oberon07=125#1def3c0^1#1def400:1 Line 33 Column 17 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (term@Oberon~Oberon07=132#1def3a0^1#1def3c0:1 Line 33 Column 17 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (factor@Oberon~Oberon07=139#1def380^1#1def3a0:1 Line 33 Column 17 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | |(number@Oberon~Oberon07=149#1def360^1#1def380:1 Line 33 Column 17 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | | (integer@Oberon~Oberon07=200#1def320^1#1def360:1[+0] Line 33 Column 17 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)integer | | |)number#1def360 | | )factor#1def380 | | )term#1def3a0 | | )SimpleExpression#1def3c0 | |)Expression#1def400 | )Assignment#1def440 | )Statement#1def460 | )StatementSequence#1def480 | (';'@Oberon~Oberon07=171#1def340^1#1def760:2[Keyword:0] Line 33 Column 18 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)';' | (Statement@Oberon~Oberon07=78#1def740^1#1def760:3 Line 33 Column 20 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (Assignment@Oberon~Oberon07=85#1def720^1#1def740:1 Line 33 Column 20 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (designator@Oberon~Oberon07=158#1def520^1#1def720:1 Line 33 Column 20 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | |(QualIdent@Oberon~Oberon07=50#1def500^1#1def520:1 Line 33 Column 20 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (ident@Oberon~Oberon07=170#1def4a0^1#1def500:1[`out'] Line 33 Column 20 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | |)QualIdent#1def500 | )designator#1def520 | (':='@Oberon~Oberon07=177#1def4e0^1#1def720:2[Keyword:0] Line 33 Column 24 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)':=' | (Expression@Oberon~Oberon07=114#1def700^1#1def720:3 Line 33 Column 27 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | |(SimpleExpression@Oberon~Oberon07=125#1def6c0^1#1def700:1 Line 33 Column 27 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (term@Oberon~Oberon07=132#1def6a0^1#1def6c0:1 Line 33 Column 27 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (factor@Oberon~Oberon07=139#1def640^1#1def6a0:1 Line 33 Column 27 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (number@Oberon~Oberon07=149#1def5e0^1#1def640:1 Line 33 Column 27 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | |(integer@Oberon~Oberon07=200#1def540^1#1def5e0:1[+0] Line 33 Column 27 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)integer | | )number#1def5e0 | | )factor#1def640 | | )term#1def6a0 | |)SimpleExpression#1def6c0 | )Expression#1def700 | )Assignment#1def720 | )Statement#1def740 |)StatementSequence#1def760 |(';'@Oberon~Oberon07=171#1def5a0^1#1def9c0:2[Keyword:0] Line 33 Column 28 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)';' |(Statement@Oberon~Oberon07=78#1def980^1#1def9c0:3 Line 34 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (Assignment@Oberon~Oberon07=85#1def940^1#1def980:1 Line 34 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (designator@Oberon~Oberon07=158#1def840^1#1def940:1 Line 34 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (QualIdent@Oberon~Oberon07=50#1def800^1#1def840:1 Line 34 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | |(ident@Oberon~Oberon07=170#1def780^1#1def800:1[`nonempty'] Line 34 Column 3 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | )QualIdent#1def800 | )designator#1def840 | (':='@Oberon~Oberon07=177#1def7c0^1#1def940:2[Keyword:0] Line 34 Column 12 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)':=' | (Expression@Oberon~Oberon07=114#1def920^1#1def940:3 Line 34 Column 15 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (SimpleExpression@Oberon~Oberon07=125#1def900^1#1def920:1 Line 34 Column 15 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | |(term@Oberon~Oberon07=132#1def8c0^1#1def900:1 Line 34 Column 15 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | (factor@Oberon~Oberon07=143#1def8a0^1#1def8c0:1 Line 34 Column 15 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | ('FALSE'@Oberon~Oberon07=225#1def860^1#1def8a0:1[Keyword:0] Line 34 Column 15 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'FALSE' | | )factor#1def8a0 | |)term#1def8c0 | )SimpleExpression#1def900 | )Expression#1def920 | )Assignment#1def940 |)Statement#1def980 )StatementSequence#1def9c0 (';'@Oberon~Oberon07=171#1def880^1#1defb80:2[Keyword:0] Line 34 Column 20 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)';' (Statement@Oberon~Oberon07=78#1defb60^1#1defb80:3 Line 34 Column 22 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon |(Assignment@Oberon~Oberon07=85#1defb40^1#1defb60:1 Line 34 Column 22 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (designator@Oberon~Oberon07=158#1defa40^1#1defb40:1 Line 34 Column 22 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (QualIdent@Oberon~Oberon07=50#1defa20^1#1defa40:1 Line 34 Column 22 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (ident@Oberon~Oberon07=170#1def9e0^1#1defa20:1[`nonfull'] Line 34 Column 22 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident | )QualIdent#1defa20 | )designator#1defa40 | (':='@Oberon~Oberon07=177#1defa00^1#1defb40:2[Keyword:0] Line 34 Column 30 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)':=' | (Expression@Oberon~Oberon07=114#1defb20^1#1defb40:3 Line 34 Column 33 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (SimpleExpression@Oberon~Oberon07=125#1defb00^1#1defb20:1 Line 34 Column 33 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | (term@Oberon~Oberon07=132#1defae0^1#1defb00:1 Line 34 Column 33 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | |(factor@Oberon~Oberon07=142#1defac0^1#1defae0:1 Line 34 Column 33 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon | | ('TRUE'@Oberon~Oberon07=224#1defa80^1#1defac0:1[Keyword:0] Line 34 Column 33 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'TRUE' | |)factor#1defac0 | )term#1defae0 | )SimpleExpression#1defb00 | )Expression#1defb20 |)Assignment#1defb40 )Statement#1defb60 )StatementSequence#1defb80 ('END'@Oberon~Oberon07=172#1defaa0^1#1defc00:3[Keyword:0] Line 35 Column 1 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'END' )ProgramBody#1defc00 (ident@Oberon~Oberon07=170#1defbc0^1#1defc40:6[`Buffer'] Line 35 Column 5 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)ident ('.'@Oberon~Oberon07=173#1defc20^1#1defc40:7[Keyword:0] Line 35 Column 11 File C:/DMS/Domains/Oberon/Examples/Buffer.Oberon)'.' )module#1defc40 Exiting with final status 0.