Modula-2 Reloaded

A Modern Typesafe & Literate Programming Notation

Site Menu

Project

Specification

Implementation

Recommendations

Reference

Needs Updating

Work in Progress

Wastebasket

Wiki Manual

edit SideBar

Non Terminals

SyntaxDiagrams.NonTerminals History

Hide minor edits - Show changes to markup

2015-10-07 15:55 by trijezdci -
Changed lines 48-49 from:
#3.3 Re-Export Tag   EBNF #3.4 Unqualified Aliases   EBNF
to:
#3.3 Re-Export Tag   EBNF#3.4 Unqualified Aliases   EBNF
2015-10-07 15:54 by trijezdci -
Changed lines 48-51 from:
#3.3 Unqualified Aliases   EBNF#3.4 Re-Export Tag   EBNF
http://modula-2.net/m2r10_syntax_diagrams/unqualifiedAliases.pnghttp://modula-2.net/m2r10_syntax_diagrams/reExport.png
to:
#3.3 Re-Export Tag   EBNF #3.4 Unqualified Aliases   EBNF
http://modula-2.net/m2r10_syntax_diagrams/reExport.pnghttp://modula-2.net/m2r10_syntax_diagrams/unqualifiedAliases.png
2015-10-07 15:16 by trijezdci -
Changed line 296 from:
#30.1 Private Import \
to:
#31 Private Import \
Changed lines 302-303 from:
#30.2 Import Library   EBNF#30.3 More Import Libraries   EBNF
to:
#31.1 Import Library   EBNF#31.2 More Import Libraries   EBNF
Changed line 308 from:
#30.4 Private Aliases \
to:
#31.3 Private Aliases \
Changed line 313 from:
#31 Block \
to:
#32 Block \
Changed line 318 from:
#32 Declaration \
to:
#33 Declaration \
Changed line 323 from:
#32.1 Local Aliases \
to:
#33.1 Local Aliases \
Changed line 328 from:
#32.2 Origin \
to:
#33.2 Origin \
Changed line 333 from:
#33 Type Declaration \
to:
#34 Type Declaration \
Changed line 338 from:
#34 Indeterminate Record Type \
to:
#34.1 Indeterminate Record Type \
Changed line 343 from:
#34.1 Indeterminate Field \
to:
#34.2 Indeterminate Field \
Changed line 348 from:
#34.2 Discriminant Field Identifier \
to:
#34.3 Discriminant Field Identifier \
2015-10-07 15:11 by trijezdci -
Added lines 68-72:

#5 Identifier List   EBNF

http://modula-2.net/m2r10_syntax_diagrams/identList.png

Changed line 74 from:
#5 Definition \
to:
#6 Definition \
Changed line 79 from:
#5.1 Type Identifier \
to:
#6.1 Type Identifier \
Changed line 84 from:
#6 Constant Definition \
to:
#7 Constant Definition \
Changed lines 90-91 from:
#6.1 Constant Expression   EBNF#6.2 Restricted Export   EBNF
to:
#7.1 Constant Expression   EBNF#7.2 Restricted Export   EBNF
Changed line 96 from:
#7 Type Definition \
to:
#8 Type Definition \
Deleted lines 98-102:

#8 Identifier List   EBNF

http://modula-2.net/m2r10_syntax_diagrams/identList.png

2015-10-07 15:06 by trijezdci -
Changed lines 322-325 from:

#32.1 Alias List   EBNF

http://modula-2.net/m2r10_syntax_diagrams/aliasList.png

to:

#32.1 Local Aliases   EBNF

http://modula-2.net/m2r10_syntax_diagrams/localAliases.png

#32.2 Origin   EBNF

http://modula-2.net/m2r10_syntax_diagrams/origin.png

2015-10-07 14:59 by trijezdci -
Added lines 294-310:

#30.1 Private Import   EBNF

http://modula-2.net/m2r10_syntax_diagrams/privateImport.png

#30.2 Import Library   EBNF#30.3 More Import Libraries   EBNF
http://modula-2.net/m2r10_syntax_diagrams/importLib.pnghttp://modula-2.net/m2r10_syntax_diagrams/moreImportLibs.png

#30.4 Private Aliases   EBNF

http://modula-2.net/m2r10_syntax_diagrams/privateAliases.png

2015-10-07 10:29 by trijezdci -
Changed lines 36-51 from:

#3.1 Library Identifier List   EBNF

http://modula-2.net/m2r10_syntax_diagrams/libIdentList.png

#3.2 Re-Exported Identifier List   EBNF

http://modula-2.net/m2r10_syntax_diagrams/reExportIdentList.png

#3.3 Attributed Alias List   EBNF

http://modula-2.net/m2r10_syntax_diagrams/attrAliasList.png

to:

#3.1 Import/Re-Export Library   EBNF

http://modula-2.net/m2r10_syntax_diagrams/impexLib.png

#3.2 More Import/Re-Export Libraries   EBNF

http://modula-2.net/m2r10_syntax_diagrams/moreImpexLibs.png

Changed lines 48-51 from:
#3.4 Re-Export   EBNF#3.5 Origin   EBNF
http://modula-2.net/m2r10_syntax_diagrams/reExport.pnghttp://modula-2.net/m2r10_syntax_diagrams/origin.png
to:
#3.3 Unqualified Aliases   EBNF#3.4 Re-Export Tag   EBNF
http://modula-2.net/m2r10_syntax_diagrams/unqualifiedAliases.pnghttp://modula-2.net/m2r10_syntax_diagrams/reExport.png
2015-10-06 07:57 by trijezdci -
2015-10-06 07:56 by trijezdci -
Deleted lines 72-76:

#5 Qualified Identifier   EBNF

http://modula-2.net/m2r10_syntax_diagrams/qualident.png

Changed line 74 from:
#6 Definition \
to:
#5 Definition \
Changed line 79 from:
#6.1 Type Identifier \
to:
#5.1 Type Identifier \
Changed line 84 from:
#7 Constant Definition \
to:
#6 Constant Definition \
Changed lines 90-91 from:
#7.1 Constant Expression   EBNF#7.2 Restricted Export   EBNF
to:
#6.1 Constant Expression   EBNF#6.2 Restricted Export   EBNF
Changed line 96 from:
#8 Type Definition \
to:
#7 Type Definition \
Changed line 101 from:
#9 Identifier List \
to:
#8 Identifier List \
Added lines 104-108:

#9 Qualified Identifier   EBNF

http://modula-2.net/m2r10_syntax_diagrams/qualident.png

2015-10-06 06:50 by trijezdci -
Changed line 321 from:
#33.1 Indeterminate Record Type \
to:
#34 Indeterminate Record Type \
Changed line 326 from:
#33.2 Indeterminate Field \
to:
#34.1 Indeterminate Field \
Changed line 331 from:
#33.3 Discriminant Field Identifier \
to:
#34.2 Discriminant Field Identifier \
Changed line 336 from:
#34 Variable Declaration \
to:
#35 Variable Declaration \
2015-10-06 06:12 by trijezdci -
Changed line 438 from:
#46.6 Ordinal Range \
to:
#46.5 Ordinal Range \
2015-10-06 06:11 by trijezdci -
Added lines 437-441:

#46.6 Ordinal Range   EBNF

http://modula-2.net/m2r10_syntax_diagrams/ordinalRange.png

Changed line 443 from:
#46.5 Ordinal Type \
to:
#46.6 Ordinal Type \
2015-10-06 05:58 by trijezdci -
Added lines 310-314:

#32.1 Alias List   EBNF

http://modula-2.net/m2r10_syntax_diagrams/aliasList.png

Deleted lines 338-342:

#35 Unqualified Alias Declaration   EBNF

http://modula-2.net/m2r10_syntax_diagrams/unqualifiedAliasDecl.png

2015-10-06 05:56 by trijezdci -
Changed line 37 from:
#3.1 Library Identifier List, Alias List \
to:
#3.1 Library Identifier List \
Added lines 46-50:

#3.3 Attributed Alias List   EBNF

http://modula-2.net/m2r10_syntax_diagrams/attrAliasList.png

Changed lines 53-54 from:
#3.3 Re-Export   EBNF#3.4 Origin   EBNF
to:
#3.4 Re-Export   EBNF#3.5 Origin   EBNF
2015-10-05 04:56 by trijezdci -
Deleted lines 669-672:
#61.2 Constant Expression   EBNF

http://modula-2.net/m2r10_syntax_diagrams/constExpression.png

Changed lines 671-677 from:
#61.3 Built-in Type Identifier   EBNF

http://modula-2.net/m2r10_syntax_diagrams/builtinTypeIdent.png

#61.4 Restricted Export   EBNF

http://modula-2.net/m2r10_syntax_diagrams/restrictedExport.png

to:
#61.2 Constant Expression   EBNF#61.3 Built-in Type Identifier   EBNF#61.4 Restricted Export   EBNF
http://modula-2.net/m2r10_syntax_diagrams/constExpression.pnghttp://modula-2.net/m2r10_syntax_diagrams/builtinTypeIdent.pnghttp://modula-2.net/m2r10_syntax_diagrams/restrictedExport.png
2015-10-05 04:53 by trijezdci -
Changed lines 653-661 from:

#60.2 Boolean Constant Identifier   EBNF

http://modula-2.net/m2r10_syntax_diagrams/boolConstIdent.png

#60.3 Type Requirement   EBNF

http://modula-2.net/m2r10_syntax_diagrams/typeRequirement.png

to:

#60.2 Boolean Constant Identifier   EBNF#60.3 Type Requirement   EBNF
http://modula-2.net/m2r10_syntax_diagrams/boolConstIdent.pnghttp://modula-2.net/m2r10_syntax_diagrams/typeRequirement.png
2015-10-05 04:48 by trijezdci -
Changed lines 599-611 from:
#58.2 Greater Than   EBNF

http://modula-2.net/m2r10_syntax_diagrams/greaterThan.png

#58.3 Whole Number   EBNF

http://modula-2.net/m2r10_syntax_diagrams/wholeNumber.png

#58.4 Built-in Type Or Referential   EBNF

http://modula-2.net/m2r10_syntax_diagrams/builtinOrReferential.png

to:

#58.2 Greater Than   EBNF#58.3 Whole Number   EBNF#58.4 Built-in Type Or Referential   EBNF
http://modula-2.net/m2r10_syntax_diagrams/greaterThan.pnghttp://modula-2.net/m2r10_syntax_diagrams/wholeNumber.pnghttp://modula-2.net/m2r10_syntax_diagrams/builtinOrReferential.png
2015-10-05 04:44 by trijezdci -
Changed lines 562-570 from:

#56.1 Determined Classification   EBNF

http://modula-2.net/m2r10_syntax_diagrams/determinedClassification.png

#56.2 Refinable Classification   EBNF

http://modula-2.net/m2r10_syntax_diagrams/refinableClassification.png

to:

#56.1 Determined Classification   EBNF#56.2 Refinable Classification   EBNF
http://modula-2.net/m2r10_syntax_diagrams/determinedClassification.pnghttp://modula-2.net/m2r10_syntax_diagrams/refinableClassification.png
2015-10-05 04:41 by trijezdci -
Changed lines 550-558 from:

#55.1 Blueprint Identifier   EBNF

http://modula-2.net/m2r10_syntax_diagrams/blueprintIdent.png

#55.2 Blueprint To Refine, Blueprint For Type To Extend   EBNF

http://modula-2.net/m2r10_syntax_diagrams/blueprintToRefine.png

to:

#55.1 Blueprint Identifier   EBNF#55.2 Blueprint To Refine, Blueprint For Type To Extend   EBNF
http://modula-2.net/m2r10_syntax_diagrams/blueprintIdent.pnghttp://modula-2.net/m2r10_syntax_diagrams/blueprintToRefine.png
2015-10-05 04:32 by trijezdci -
Changed lines 420-428 from:

#46.2 Accessor, Value   EBNF

http://modula-2.net/m2r10_syntax_diagrams/accessor.png

#46.3 Ascender Or Descender   EBNF

http://modula-2.net/m2r10_syntax_diagrams/ascOrDesc.png

to:

#46.2 Accessor, Value   EBNF#46.3 Ascender Or Descender   EBNF
http://modula-2.net/m2r10_syntax_diagrams/accessor.pnghttp://modula-2.net/m2r10_syntax_diagrams/ascOrDesc.png
2015-10-05 04:27 by trijezdci -
Changed lines 240-248 from:

#21.2 Argument List Terminator   EBNF

http://modula-2.net/m2r10_syntax_diagrams/terminator.png

#21.3 Constant Qualified Identifier   EBNF

http://modula-2.net/m2r10_syntax_diagrams/constQualident.png

to:

#21.2 Argument List Terminator   EBNF#21.3 Constant Qualified Identifier   EBNF
http://modula-2.net/m2r10_syntax_diagrams/terminator.pnghttp://modula-2.net/m2r10_syntax_diagrams/constQualident.png
2015-10-05 04:25 by trijezdci -
Changed lines 149-157 from:

#12.1 Enumeration Type To Extend   EBNF

http://modula-2.net/m2r10_syntax_diagrams/enumTypeToExtend.png

#12.2 Enumeration Type Identifier   EBNF

http://modula-2.net/m2r10_syntax_diagrams/enumTypeIdent.png

to:

#12.1 Enumeration Type To Extend   EBNF#12.2 Enumeration Type Identifier   EBNF
http://modula-2.net/m2r10_syntax_diagrams/enumTypeToExtend.pnghttp://modula-2.net/m2r10_syntax_diagrams/enumTypeIdent.png
2015-10-05 04:21 by trijezdci -
Changed lines 90-91 from:
#3.3 Constant Expression   EBNF#3.4 Restricted Export   EBNF
to:
#7.1 Constant Expression   EBNF#7.2 Restricted Export   EBNF
2015-10-05 04:20 by trijezdci -
Changed lines 90-91 from:
#3.3 Re-Export   EBNF#3.4 Origin   EBNF
to:
#3.3 Constant Expression   EBNF#3.4 Restricted Export   EBNF
2015-10-05 04:19 by trijezdci -
Changed lines 88-96 from:

#7.1 Constant Expression   EBNF

http://modula-2.net/m2r10_syntax_diagrams/constExpression.png

#7.2 Restricted Export   EBNF

http://modula-2.net/m2r10_syntax_diagrams/restrictedExport.png

to:

#3.3 Re-Export   EBNF#3.4 Origin   EBNF
http://modula-2.net/m2r10_syntax_diagrams/constExpression.pnghttp://modula-2.net/m2r10_syntax_diagrams/restrictedExport.png
2015-10-05 04:14 by trijezdci -
Deleted lines 45-54:

#3.3 Re-Export   EBNF

http://modula-2.net/m2r10_syntax_diagrams/reExport.png

#3.4 Origin   EBNF

http://modula-2.net/m2r10_syntax_diagrams/origin.png

Deleted lines 51-52:
2015-10-05 04:13 by trijezdci -
Added lines 55-63:

#3.3 Re-Export   EBNF#3.4 Origin   EBNF
http://modula-2.net/m2r10_syntax_diagrams/reExport.pnghttp://modula-2.net/m2r10_syntax_diagrams/origin.png
2015-10-04 18:43 by trijezdci -
Added line 141:

Deleted lines 148-163:

#11.2 Greater Than   EBNF

http://modula-2.net/m2r10_syntax_diagrams/greaterThan.png

#11.3 Less Than   EBNF

http://modula-2.net/m2r10_syntax_diagrams/lessThan.png ||

#11.4 Ordinal Or Scalar Type   EBNF

http://modula-2.net/m2r10_syntax_diagrams/ordinalOrScalarType.png

2015-10-04 18:41 by trijezdci -
Changed lines 143-144 from:
#11.3 Less Then   EBNF
to:
#11.3 Less Then   EBNF#11.4 Ordinal Or Scalar Type   EBNF
Changed lines 146-147 from:
http://modula-2.net/m2r10_syntax_diagrams/lessThan.png
to:
http://modula-2.net/m2r10_syntax_diagrams/lessThan.pnghttp://modula-2.net/m2r10_syntax_diagrams/ordinalOrScalarType.png
2015-10-04 18:39 by trijezdci -
Changed line 141 from:
to:
2015-10-04 18:38 by trijezdci -
Changed line 141 from:
to:
2015-10-04 18:37 by trijezdci -
Changed line 141 from:
to:
2015-10-04 18:36 by trijezdci -
Changed lines 142-143 from:
#11.2 Greater Than][#11.3 Less Then
http://modula-2.net/m2r10_syntax_diagrams/greaterThan.pnghttp://modula-2.net/m2r10_syntax_diagrams/lessThan.png
to:
#11.2 Greater Than   EBNF#11.3 Less Then   EBNF
http://modula-2.net/m2r10_syntax_diagrams/greaterThan.pnghttp://modula-2.net/m2r10_syntax_diagrams/lessThan.png
2015-10-04 18:33 by trijezdci -
Changed line 142 from:
!!!!!#11.2 Greater Than!!!!!#11.3 Less Then
to:
#11.2 Greater Than][#11.3 Less Then
2015-10-04 18:31 by trijezdci -
Changed line 142 from:
!!!!#11.2 Greater Than!!!!#11.3 Less Then
to:
!!!!!#11.2 Greater Than!!!!!#11.3 Less Then
2015-10-04 18:30 by trijezdci -
Changed line 142 from:
#11.2 Greater Than#11.3 Less Then
to:
!!!!#11.2 Greater Than!!!!#11.3 Less Then
2015-10-04 18:29 by trijezdci -
Changed lines 141-142 from:
to:
#11.2 Greater Than#11.3 Less Then
http://modula-2.net/m2r10_syntax_diagrams/greaterThan.pnghttp://modula-2.net/m2r10_syntax_diagrams/lessThan.png

Changed lines 150-151 from:
to:

2015-10-04 18:26 by trijezdci -
Changed lines 141-142 from:

to:
Changed lines 146-147 from:

to:
Changed line 149 from:

http://modula-2.net/m2r10_syntax_diagrams/lessThan.png

to:

http://modula-2.net/m2r10_syntax_diagrams/lessThan.png ||

2015-10-04 15:48 by trijezdci -
Changed line 348 from:

to:

Changed lines 350-351 from:

  EBNF http://modula-2.net/m2r10_syntax_diagrams/unqualifiedAliasDeclaration.png

to:

  EBNF http://modula-2.net/m2r10_syntax_diagrams/unqualifiedAliasDecl.png

2015-10-04 15:41 by trijezdci -
Changed line 52 from:
#3.5 Origin \
to:
#3.4 Origin \
2015-10-04 15:37 by trijezdci -
Changed lines 36-37 from:

#3.1 Library Identifier List \
to:

#3.1 Library Identifier List, Alias List \
Deleted lines 49-53:

#3.4 Alias List   EBNF

http://modula-2.net/m2r10_syntax_diagrams/aliasList.png

2015-10-04 15:35 by trijezdci -
Changed line 57 from:
#3.5 Alias List \
to:
#3.5 Origin \
2015-10-04 15:34 by trijezdci -
Added lines 36-60:

#3.1 Library Identifier List   EBNF

http://modula-2.net/m2r10_syntax_diagrams/libIdentList.png

#3.2 Re-Exported Identifier List   EBNF

http://modula-2.net/m2r10_syntax_diagrams/reExportIdentList.png

#3.3 Re-Export   EBNF

http://modula-2.net/m2r10_syntax_diagrams/reExport.png

#3.4 Alias List   EBNF

http://modula-2.net/m2r10_syntax_diagrams/aliasList.png

#3.5 Alias List   EBNF

http://modula-2.net/m2r10_syntax_diagrams/origin.png

Changed lines 76-85 from:

#5 Import Directive   EBNF

http://modula-2.net/m2r10_syntax_diagrams/importDirective.png

#5.1 Enumeration Type Identifier   EBNF

http://modula-2.net/m2r10_syntax_diagrams/enumTypeIdent.png

to:

#5 Qualified Identifier   EBNF

http://modula-2.net/m2r10_syntax_diagrams/qualident.png

#6 Definition   EBNF

http://modula-2.net/m2r10_syntax_diagrams/definition.png

Changed line 87 from:
#5.2 Type Identifier \
to:
#6.1 Type Identifier \
Deleted lines 90-114:

#5.3 Identifiers To Import, Modules To Import   EBNF

http://modula-2.net/m2r10_syntax_diagrams/identifiersToImport.png

#5.4 Re-Export   EBNF

http://modula-2.net/m2r10_syntax_diagrams/reExport.png

#5.5 Import All   EBNF

http://modula-2.net/m2r10_syntax_diagrams/importAll.png

#6 Qualified Identifier   EBNF

http://modula-2.net/m2r10_syntax_diagrams/qualident.png

#7 Definition   EBNF

http://modula-2.net/m2r10_syntax_diagrams/definition.png

Changed line 92 from:
#8 Constant Definition \
to:
#7 Constant Definition \
Changed line 97 from:
#8.1 Constant Expression \
to:
#7.1 Constant Expression \
Changed line 102 from:
#8.2 Restricted Export \
to:
#7.2 Restricted Export \
Changed line 107 from:
#9 Type Definition \
to:
#8 Type Definition \
Changed line 112 from:
#10 Identifier List \
to:
#9 Identifier List \
Changed line 117 from:
#11 Type \
to:
#10 Type \
Changed line 122 from:
#11.1 Derived Type \
to:
#10.1 Derived Type \
Changed line 127 from:
#11.2 Equivalence Type \
to:
#10.2 Equivalence Type \
Changed line 132 from:
#11.3 Dynamic Type Identifier \
to:
#10.3 Dynamic Type Identifier \
Changed line 137 from:
#12 Subrange Type \
to:
#11 Subrange Type \
Changed line 142 from:
#12.1 Range \
to:
#11.1 Range \
Changed line 147 from:
#12.2 Greater Than \
to:
#11.2 Greater Than \
Changed line 152 from:
#12.3 Less Than \
to:
#11.3 Less Than \
Changed line 157 from:
#12.4 Ordinal Or Scalar Type \
to:
#11.4 Ordinal Or Scalar Type \
Changed line 162 from:
#13 Enumeration Type \
to:
#12 Enumeration Type \
Changed line 167 from:
#13.1 Enumeration Type To Extend \
to:
#12.1 Enumeration Type To Extend \
Added lines 171-175:

#12.2 Enumeration Type Identifier   EBNF

http://modula-2.net/m2r10_syntax_diagrams/enumTypeIdent.png

Changed line 177 from:
#14 Set Type \
to:
#13 Set Type \
Changed line 182 from:
#15 Array Type \
to:
#14 Array Type \
Changed line 187 from:
#15.1 Value Count \
to:
#14.1 Value Count \
Changed line 192 from:
#16 Record Type \
to:
#15 Record Type \
Changed line 197 from:
#16.1 Field List \
to:
#15.1 Field List \
Changed line 202 from:
#16.2 Record Type To Extend
to:
#15.2 Record Type To Extend
Changed line 206 from:
#17 Pointer Type \
to:
#16 Pointer Type \
Changed line 211 from:
#18 Coroutine Type \
to:
#17 Coroutine Type \
Changed line 216 from:
#18.1 Associated Procedure Type \
to:
#17.1 Associated Procedure Type \
Changed line 221 from:
#19 Procedure Type \
to:
#18 Procedure Type \
Changed line 226 from:
#19.1 Formal Type \
to:
#18.1 Formal Type \
Changed line 231 from:
#20 Simple Formal Type \
to:
#19 Simple Formal Type \
Changed line 236 from:
#20.1 Casting Formal Type \
to:
#19.1 Casting Formal Type \
Changed line 241 from:
#20.2 Address Type Identifier \
to:
#19.2 Address Type Identifier \
Changed line 246 from:
#21 Attributed Formal Type \
to:
#20 Attributed Formal Type \
Changed line 251 from:
#22 Simple Variadic Formal Type \
to:
#21 Simple Variadic Formal Type \
Changed line 256 from:
#22.1 Required Number Of Arguments \
to:
#21.1 Required Number Of Arguments \
Changed line 261 from:
#22.2 Argument List Terminator \
to:
#21.2 Argument List Terminator \
Changed line 266 from:
#22.3 Constant Qualified Identifier \
to:
#21.3 Constant Qualified Identifier \
Changed line 271 from:
#23 Variadic Formal Type \
to:
#22 Variadic Formal Type \
Changed line 276 from:
#24 Non-Variadic Formal Type \
to:
#23 Non-Variadic Formal Type \
Changed line 281 from:
#25 Procedure Header \
to:
#24 Procedure Header \
Changed line 286 from:
#26 Procedure Signature \
to:
#25 Procedure Signature \
Changed line 291 from:
#27 Formal Parameters \
to:
#26 Formal Parameters \
Changed line 296 from:
#28 Attributed Formal Parameters \
to:
#27 Attributed Formal Parameters \
Changed line 301 from:
#29 Variadic Formal Parameters \
to:
#28 Variadic Formal Parameters \
Changed line 306 from:
#30 Non-Variadic Formal Parameters \
to:
#29 Non-Variadic Formal Parameters \
Changed line 314 from:
#31 Implementation Or Program Module \
to:
#30 Implementation Or Program Module \
Changed line 319 from:
#32 Block \
to:
#31 Block \
Changed line 324 from:
#33 Declaration \
to:
#32 Declaration \
Changed line 329 from:
#34 Type Declaration \
to:
#33 Type Declaration \
Changed line 334 from:
#34.1 Indeterminate Record Type \
to:
#33.1 Indeterminate Record Type \
Changed line 339 from:
#34.2 Indeterminate Field \
to:
#33.2 Indeterminate Field \
Changed line 344 from:
#34.3 Discriminant Field Identifier \
to:
#33.3 Discriminant Field Identifier \
Changed line 349 from:
#35 Variable Declaration \
to:
#34 Variable Declaration \
Added lines 352-356:

#35 Unqualified Alias Declaration   EBNF

http://modula-2.net/m2r10_syntax_diagrams/unqualifiedAliasDeclaration.png

2015-10-04 15:16 by trijezdci -
Changed lines 31-32 from:

#3 Import List \
to:

#3 Import \
Changed line 34 from:

http://modula-2.net/m2r10_syntax_diagrams/importList.png

to:

http://modula-2.net/m2r10_syntax_diagrams/import.png

2015-10-04 08:10 by trijezdci -
Deleted lines 110-114:

#10 Variable Declaration   EBNF

http://modula-2.net/m2r10_syntax_diagrams/variableDeclaration.png

Changed line 112 from:
#11 Identifier List \
to:
#10 Identifier List \
Deleted lines 115-129:

#12 Range   EBNF

http://modula-2.net/m2r10_syntax_diagrams/range.png

#12.1 Greater Than   EBNF

http://modula-2.net/m2r10_syntax_diagrams/greaterThan.png

#12.2 Less Than   EBNF

http://modula-2.net/m2r10_syntax_diagrams/lessThan.png

Changed line 117 from:
#13 Type \
to:
#11 Type \
Changed line 122 from:
#13.1 Derived Type \
to:
#11.1 Derived Type \
Changed line 127 from:
#13.2 Equivalence Type \
to:
#11.2 Equivalence Type \
Added lines 131-135:

#11.3 Dynamic Type Identifier   EBNF

http://modula-2.net/m2r10_syntax_diagrams/dynamicTypeIdent.png

Changed line 137 from:
#13.3 Subrange Type \
to:
#12 Subrange Type \
Changed lines 141-142 from:

#13.4 Dynamic Type Identifier, Ordinal Or Scalar Type \
to:

#12.1 Range   EBNF

http://modula-2.net/m2r10_syntax_diagrams/range.png

#12.2 Greater Than   EBNF

http://modula-2.net/m2r10_syntax_diagrams/greaterThan.png

#12.3 Less Than   EBNF

http://modula-2.net/m2r10_syntax_diagrams/lessThan.png

#12.4 Ordinal Or Scalar Type \
Changed line 162 from:
#14 Enumeration Type \
to:
#13 Enumeration Type \
Changed line 167 from:
#14.1 Enumeration Type To Extend \
to:
#13.1 Enumeration Type To Extend \
Changed line 172 from:
#15 Set Type \
to:
#14 Set Type \
Changed line 177 from:
#16 Array Type \
to:
#15 Array Type \
Changed line 182 from:
#16.1 Value Count \
to:
#15.1 Value Count \
Changed line 187 from:
#17 Record Type \
to:
#16 Record Type \
Changed line 192 from:
#17.1 Field List \
to:
#16.1 Field List \
Changed line 197 from:
#17.2 Record Type To Extend
to:
#16.2 Record Type To Extend
Changed line 201 from:
#18 Pointer Type \
to:
#17 Pointer Type \
Changed line 206 from:
#19 Coroutine Type \
to:
#18 Coroutine Type \
Changed line 211 from:
#19.1 Associated Procedure Type \
to:
#18.1 Associated Procedure Type \
Changed line 216 from:
#20 Procedure Type \
to:
#19 Procedure Type \
Changed line 221 from:
#20.1 Formal Type \
to:
#19.1 Formal Type \
Changed line 226 from:
#21 Simple Formal Type \
to:
#20 Simple Formal Type \
Changed line 231 from:
#21.1 Casting Formal Type \
to:
#20.1 Casting Formal Type \
Changed line 236 from:
#21.2 Address Type Identifier \
to:
#20.2 Address Type Identifier \
Changed line 241 from:
#22 Attributed Formal Type \
to:
#21 Attributed Formal Type \
Changed line 246 from:
#23 Simple Variadic Formal Type \
to:
#22 Simple Variadic Formal Type \
Changed line 251 from:
#23.1 Required Number Of Arguments \
to:
#22.1 Required Number Of Arguments \
Changed line 256 from:
#23.2 Argument List Terminator \
to:
#22.2 Argument List Terminator \
Changed line 261 from:
#23.3 Constant Qualified Identifier \
to:
#22.3 Constant Qualified Identifier \
Changed line 266 from:
#24 Variadic Formal Type \
to:
#23 Variadic Formal Type \
Changed line 271 from:
#25 Non-Variadic Formal Type \
to:
#24 Non-Variadic Formal Type \
Changed line 276 from:
#26 Procedure Header \
to:
#25 Procedure Header \
Changed line 281 from:
#27 Procedure Signature \
to:
#26 Procedure Signature \
Changed line 286 from:
#28 Formal Parameters \
to:
#27 Formal Parameters \
Changed line 291 from:
#29 Attributed Formal Parameters \
to:
#28 Attributed Formal Parameters \
Changed line 296 from:
#30 Variadic Formal Parameters \
to:
#29 Variadic Formal Parameters \
Changed line 301 from:
#31 Non-Variadic Formal Parameters \
to:
#30 Non-Variadic Formal Parameters \
Changed line 309 from:
#32 Implementation Or Program Module \
to:
#31 Implementation Or Program Module \
Changed line 314 from:
#33 Block \
to:
#32 Block \
Changed line 319 from:
#34 Declaration \
to:
#33 Declaration \
Changed line 324 from:
#35 Type Declaration \
to:
#34 Type Declaration \
Changed line 329 from:
#35.1 Indeterminate Record Type \
to:
#34.1 Indeterminate Record Type \
Changed line 334 from:
#35.2 Indeterminate Field \
to:
#34.2 Indeterminate Field \
Changed line 339 from:
#35.3 Discriminant Field Identifier \
to:
#34.3 Discriminant Field Identifier \
Added lines 342-346:

#35 Variable Declaration   EBNF

http://modula-2.net/m2r10_syntax_diagrams/variableDeclaration.png

2015-10-04 05:30 by trijezdci -
Changed lines 533-536 from:

#54.1 Function Call   EBNF

http://modula-2.net/m2r10_syntax_diagrams/functionCall.png

to:

#54.1 Designator Or Function Call   EBNF

http://modula-2.net/m2r10_syntax_diagrams/designatorOrFuncCall.png

2015-09-28 07:12 by trijezdci -
Changed lines 141-145 from:

#13.1 Sub-Type   EBNF

http://modula-2.net/m2r10_syntax_diagrams/subType.png

to:

#13.1 Derived Type   EBNF

http://modula-2.net/m2r10_syntax_diagrams/derivedType.png

#13.2 Equivalence Type   EBNF

http://modula-2.net/m2r10_syntax_diagrams/equivType.png

#13.3 Subrange Type   EBNF

http://modula-2.net/m2r10_syntax_diagrams/subrangeType.png

Changed line 157 from:
#13.2 Dynamic Type Identifier, Ordinal Or Scalar Type \
to:
#13.4 Dynamic Type Identifier, Ordinal Or Scalar Type \
Changed lines 438-441 from:

#46.4 Iterable Entity   EBNF

http://modula-2.net/m2r10_syntax_diagrams/iterableEntity.png

to:

#46.4 Iterable Expression   EBNF

http://modula-2.net/m2r10_syntax_diagrams/iterableExpr.png

2015-09-28 03:32 by trijezdci -
Changed lines 146-147 from:

#13.2 Ordinal Or Scalar Type, Dynamic Type Identifier \
to:

#13.2 Dynamic Type Identifier, Ordinal Or Scalar Type \
2015-09-28 03:26 by trijezdci -
Changed lines 141-144 from:

#13.1 Derived Sub-Type   EBNF

http://modula-2.net/m2r10_syntax_diagrams/derivedSubType.png

to:

#13.1 Sub-Type   EBNF

http://modula-2.net/m2r10_syntax_diagrams/subType.png

2015-09-27 15:43 by trijezdci -
Added lines 363-367:

#40 Return Or Yield Statement   EBNF

http://modula-2.net/m2r10_syntax_diagrams/returnStatement.png

Changed line 369 from:
#40 IF Statement \
to:
#41 IF Statement \
Changed line 374 from:
#40.1 Boolean Expression \
to:
#41.1 Boolean Expression \
Changed line 379 from:
#41 CASE Statement \
to:
#42 CASE Statement \
Changed line 384 from:
#41.1 Case \
to:
#42.1 Case \
Changed line 389 from:
#41.2 Case Labels \
to:
#42.2 Case Labels \
Changed line 394 from:
#42 LOOP Statement \
to:
#43 LOOP Statement \
Changed line 399 from:
#43 WHILE Statement \
to:
#44 WHILE Statement \
Changed line 404 from:
#44 REPEAT Statement \
to:
#45 REPEAT Statement \
Changed line 409 from:
#45 FOR Statement \
to:
#46 FOR Statement \
Changed line 414 from:
#45.1 FOR Loop Variants \
to:
#46.1 FOR Loop Variants \
Changed line 419 from:
#45.2 Accessor, Value \
to:
#46.2 Accessor, Value \
Changed line 424 from:
#45.3 Ascender Or Descender \
to:
#46.3 Ascender Or Descender \
Changed line 429 from:
#45.4 Iterable Entity \
to:
#46.4 Iterable Entity \
Changed line 434 from:
#45.5 Ordinal Type \
to:
#46.5 Ordinal Type \
Changed line 439 from:
#46 Designator \
to:
#47 Designator \
Changed line 444 from:
#46.1 Designator Tail \
to:
#47.1 Designator Tail \
Changed line 449 from:
#46.2 Expression List Or Slice \
to:
#47.2 Expression List Or Slice \
Changed line 454 from:
#47 Expression List \
to:
#48 Expression List \
Changed line 459 from:
#48 Expression \
to:
#49 Expression \
Changed line 464 from:
#48.1 Level-1 Operator \
to:
#49.1 Level-1 Operator \
Changed line 469 from:
#48.2 Identity Operator \
to:
#49.2 Identity Operator \
Changed line 474 from:
#49 Simple Expression \
to:
#50 Simple Expression \
Changed line 479 from:
#49.1 Level-2 Operator \
to:
#50.1 Level-2 Operator \
Changed line 484 from:
#49.2 Concatenation Operator \
to:
#50.2 Concatenation Operator \
Changed line 489 from:
#50 Term \
to:
#51 Term \
Changed line 494 from:
#50.1 Level-3 Operator \
to:
#51.1 Level-3 Operator \
Changed line 499 from:
#50.2 Set Difference Operator \
to:
#51.2 Set Difference Operator \
Changed line 504 from:
#51 Simple Term \
to:
#52 Simple Term \
Changed line 509 from:
#52 Factor \
to:
#53 Factor \
Changed line 514 from:
#52.1 Type Conversion Operator \
to:
#53.1 Type Conversion Operator \
Changed line 519 from:
#53 Simple Factor \
to:
#54 Simple Factor \
Changed line 524 from:
#53.1 Function Call \
to:
#54.1 Function Call \
Changed line 529 from:
#54 Structured Value \
to:
#54.2 Structured Value \
Changed line 534 from:
#54.1 Value Component \
to:
#54.3 Value Component \
Changed line 539 from:
#54.2 Runtime Expression \
to:
#54.4 Runtime Expression \
2015-09-24 13:11 by trijezdci -
Added lines 448-452:

#47 Expression List   EBNF

http://modula-2.net/m2r10_syntax_diagrams/expressionList.png

Changed line 454 from:
#47 Expression \
to:
#48 Expression \
Changed line 459 from:
#47.1 Level-1 Operator \
to:
#48.1 Level-1 Operator \
Changed line 464 from:
#47.2 Identity Operator \
to:
#48.2 Identity Operator \
Changed line 469 from:
#48 Simple Expression \
to:
#49 Simple Expression \
Changed line 474 from:
#48.1 Level-2 Operator \
to:
#49.1 Level-2 Operator \
Changed line 479 from:
#48.2 Concatenation Operator \
to:
#49.2 Concatenation Operator \
Changed line 484 from:
#49 Term \
to:
#50 Term \
Changed line 489 from:
#49.1 Level-3 Operator \
to:
#50.1 Level-3 Operator \
Changed line 494 from:
#49.2 Set Difference Operator \
to:
#50.2 Set Difference Operator \
Changed line 499 from:
#50 Simple Term \
to:
#51 Simple Term \
Changed line 504 from:
#51 Factor \
to:
#52 Factor \
Changed line 509 from:
#51.1 Type Conversion Operator \
to:
#52.1 Type Conversion Operator \
Changed line 514 from:
#52 Simple Factor \
to:
#53 Simple Factor \
Changed lines 518-526 from:

#53 Actual Parameters   EBNF

http://modula-2.net/m2r10_syntax_diagrams/actualParameters.png

#53.1 Expression List   EBNF

http://modula-2.net/m2r10_syntax_diagrams/expressionList.png

to:

#53.1 Function Call   EBNF

http://modula-2.net/m2r10_syntax_diagrams/functionCall.png

2015-09-24 12:00 by trijezdci -
Deleted lines 497-501:

#51 Factor Or Type Conversion   EBNF

http://modula-2.net/m2r10_syntax_diagrams/factorOrTypeConv.png

Changed line 499 from:
#52 Factor \
to:
#51 Factor \
Added lines 502-511:

#51.1 Type Conversion Operator   EBNF

http://modula-2.net/m2r10_syntax_diagrams/typeConvOp.png

#52 Simple Factor   EBNF

http://modula-2.net/m2r10_syntax_diagrams/simpleFactor.png

2015-09-24 11:08 by trijezdci -
Changed line 339 from:
#36 Statement \
to:
#37 Statement \
Changed line 344 from:
#37 Memory Management Operation \
to:
#38 Memory Management Operation \
Changed line 349 from:
#37.1 Initialisation Size, Initialisation Value \
to:
#38.1 Initialisation Size, Initialisation Value \
Changed line 354 from:
#38 Update Or Procedure Call \
to:
#39 Update Or Procedure Call \
Changed line 359 from:
#38.1 Increment Or Decrement Suffix \
to:
#39.1 Increment Or Decrement Suffix \
Changed line 364 from:
#39 IF Statement \
to:
#40 IF Statement \
Changed line 369 from:
#39.1 Boolean Expression \
to:
#40.1 Boolean Expression \
Changed line 374 from:
#40 CASE Statement \
to:
#41 CASE Statement \
Changed line 379 from:
#40.1 Case \
to:
#41.1 Case \
Changed line 384 from:
#40.2 Case Labels \
to:
#41.2 Case Labels \
Changed line 389 from:
#41 LOOP Statement \
to:
#42 LOOP Statement \
Changed line 394 from:
#42 WHILE Statement \
to:
#43 WHILE Statement \
Changed line 399 from:
#43 REPEAT Statement \
to:
#44 REPEAT Statement \
Changed line 404 from:
#44 FOR Statement \
to:
#45 FOR Statement \
Changed line 409 from:
#44.1 FOR Loop Variants \
to:
#45.1 FOR Loop Variants \
Changed line 414 from:
#44.2 Accessor, Value \
to:
#45.2 Accessor, Value \
Changed line 419 from:
#44.3 Ascender Or Descender \
to:
#45.3 Ascender Or Descender \
Changed line 424 from:
#44.4 Iterable Entity \
to:
#45.4 Iterable Entity \
Changed line 429 from:
#44.5 Ordinal Type \
to:
#45.5 Ordinal Type \
Changed line 434 from:
#45 Designator \
to:
#46 Designator \
Changed line 439 from:
#45.1 Designator Tail \
to:
#46.1 Designator Tail \
Changed line 444 from:
#45.2 Expression List Or Slice \
to:
#46.2 Expression List Or Slice \
Changed line 449 from:
#46 Expression \
to:
#47 Expression \
Changed line 454 from:
#46.1 Level-1 Operator \
to:
#47.1 Level-1 Operator \
Changed line 459 from:
#46.2 Identity Operator \
to:
#47.2 Identity Operator \
Changed line 464 from:
#47 Simple Expression \
to:
#48 Simple Expression \
Changed line 469 from:
#47.1 Level-2 Operator \
to:
#48.1 Level-2 Operator \
Changed line 474 from:
#47.2 Concatenation Operator \
to:
#48.2 Concatenation Operator \
Changed line 479 from:
#48 Term \
to:
#49 Term \
Changed line 484 from:
#48.1 Level-3 Operator \
to:
#49.1 Level-3 Operator \
Changed line 489 from:
#48.2 Set Difference Operator \
to:
#49.2 Set Difference Operator \
Changed line 494 from:
#49 Simple Term \
to:
#50 Simple Term \
Changed line 499 from:
#50 Factor Or Type Conversion \
to:
#51 Factor Or Type Conversion \
Changed line 504 from:
#51 Factor \
to:
#52 Factor \
Changed line 509 from:
#52 Actual Parameters \
to:
#53 Actual Parameters \
Changed line 514 from:
#53 Expression List \
to:
#53.1 Expression List \
2015-09-24 11:05 by trijezdci -
Changed line 314 from:
#35 Type Declaration Tail \
to:
#35 Type Declaration \
2015-09-24 11:05 by trijezdci -
Changed lines 313-317 from:

#34.1 Type Declaration Tail   EBNF

http://modula-2.net/m2r10_syntax_diagrams/typeDeclTail.png

to:

#35 Type Declaration Tail   EBNF

http://modula-2.net/m2r10_syntax_diagrams/typeDeclaration.png

Changed line 319 from:
#35 Indeterminate Record Type \
to:
#35.1 Indeterminate Record Type \
Changed line 324 from:
#35.1 Indeterminate Field \
to:
#35.2 Indeterminate Field \
Changed line 329 from:
#35.2 Discriminant Field Identifier \
to:
#35.3 Discriminant Field Identifier \
Changed line 334 from:
#35 Statement Sequence \
to:
#36 Statement Sequence \
2015-09-24 09:53 by trijezdci -
Deleted lines 189-198:

#17.3 Indeterminate Field   EBNF

http://modula-2.net/m2r10_syntax_diagrams/indeterminateField.png

#17.4 Discriminant Field Identifier   EBNF

http://modula-2.net/m2r10_syntax_diagrams/discriminantFieldIdent.png

Added lines 312-331:

#34.1 Type Declaration Tail   EBNF

http://modula-2.net/m2r10_syntax_diagrams/typeDeclTail.png

#35 Indeterminate Record Type   EBNF

http://modula-2.net/m2r10_syntax_diagrams/indeterminateRecType.png

#35.1 Indeterminate Field   EBNF

http://modula-2.net/m2r10_syntax_diagrams/indeterminateField.png

#35.2 Discriminant Field Identifier   EBNF

http://modula-2.net/m2r10_syntax_diagrams/discriminantFieldIdent.png

2015-09-24 09:06 by trijezdci -
Changed lines 171-174 from:

#16.1 Component Count   EBNF

http://modula-2.net/m2r10_syntax_diagrams/componentCount.png

to:

#16.1 Value Count   EBNF

http://modula-2.net/m2r10_syntax_diagrams/valueCount.png

2015-09-22 12:37 by trijezdci -
Deleted lines 481-485:

#48.3 Dot Product Operator   EBNF

http://modula-2.net/m2r10_syntax_diagrams/dotProductOp.png

2015-09-22 11:22 by trijezdci -
Deleted lines 447-451:

#46.2 Concatenation Operator   EBNF

http://modula-2.net/m2r10_syntax_diagrams/concatOp.png

Changed line 449 from:
#46.3 Identity Operator \
to:
#46.2 Identity Operator \
Added lines 462-466:

#47.2 Concatenation Operator   EBNF

http://modula-2.net/m2r10_syntax_diagrams/concatOp.png

2015-09-16 02:06 by trijezdci -
Changed lines 57-58 from:
#5.1 Enumeration Type Identifier
to:
#5.1 Enumeration Type Identifier   EBNF
Changed line 771 from:

http://modula-2.net/m2r10_syntax_diagrams/bindingDifferentiator3.png

to:

http://modula-2.net/m2r10_syntax_diagrams/bindingDifferentiator3.png

2015-09-16 02:02 by trijezdci -
Changed line 488 from:
#49 Factor Or Negation \
to:
#49 Simple Term \
2015-09-16 02:02 by trijezdci - changed factorOrNegation to simpleTerm
Changed line 487 from:

to:

Changed lines 489-490 from:

  EBNF http://modula-2.net/m2r10_syntax_diagrams/factorOrNegation.png

to:

  EBNF http://modula-2.net/m2r10_syntax_diagrams/simpleTerm.png

2015-09-15 09:35 by trijezdci - anchoring
Changed lines 308-309 from:
#32 Implementation Or Program Module
to:
#32 Implementation Or Program Module   EBNF
Changed lines 313-314 from:
#33 Block
to:
#33 Block   EBNF
Changed lines 318-319 from:
#34 Declaration
to:
#34 Declaration   EBNF
Changed lines 323-324 from:
#35 Statement Sequence
to:
#35 Statement Sequence   EBNF
Changed lines 328-329 from:
#36 Statement
to:
#36 Statement   EBNF
Changed lines 333-334 from:
#37 Memory Management Operation
to:
#37 Memory Management Operation   EBNF
Changed lines 338-339 from:
#37.1 Initialisation Size, Initialisation Value
to:
#37.1 Initialisation Size, Initialisation Value   EBNF
Changed lines 343-344 from:
#38 Update Or Procedure Call
to:
#38 Update Or Procedure Call   EBNF
Changed lines 348-349 from:
#38.1 Increment Or Decrement Suffix
to:
#38.1 Increment Or Decrement Suffix   EBNF
Changed lines 353-354 from:
#39 IF Statement
to:
#39 IF Statement   EBNF
Changed lines 358-359 from:
#39.1 Boolean Expression
to:
#39.1 Boolean Expression   EBNF
Changed lines 363-364 from:
#40 CASE Statement
to:
#40 CASE Statement   EBNF
Changed lines 368-369 from:
#40.1 Case
to:
#40.1 Case   EBNF
Changed lines 373-374 from:
#40.2 Case Labels
to:
#40.2 Case Labels   EBNF
Changed lines 378-379 from:
#41 LOOP Statement
to:
#41 LOOP Statement   EBNF
Changed lines 383-384 from:
#42 WHILE Statement
to:
#42 WHILE Statement   EBNF
Changed lines 388-389 from:
#43 REPEAT Statement
to:
#43 REPEAT Statement   EBNF
Changed lines 393-394 from:
#44 FOR Statement
to:
#44 FOR Statement   EBNF
Changed lines 398-399 from:
#44.1 FOR Loop Variants
to:
#44.1 FOR Loop Variants   EBNF
Changed lines 403-404 from:
#44.2 Accessor, Value
to:
#44.2 Accessor, Value   EBNF
Changed lines 408-409 from:
#44.3 Ascender Or Descender
to:
#44.3 Ascender Or Descender   EBNF
Changed lines 413-414 from:
#44.4 Iterable Entity
to:
#44.4 Iterable Entity   EBNF
Changed lines 418-419 from:
#44.5 Ordinal Type
to:
#44.5 Ordinal Type   EBNF
Changed lines 423-424 from:
#45 Designator
to:
#45 Designator   EBNF
Changed lines 428-429 from:
#45.1 Designator Tail
to:
#45.1 Designator Tail   EBNF
Changed lines 433-434 from:
#45.2 Expression List Or Slice
to:
#45.2 Expression List Or Slice   EBNF
Changed lines 438-439 from:
#46 Expression
to:
#46 Expression   EBNF
Changed lines 443-444 from:
#46.1 Level-1 Operator
to:
#46.1 Level-1 Operator   EBNF
Changed lines 448-449 from:
#46.2 Concatenation Operator
to:
#46.2 Concatenation Operator   EBNF
Changed lines 453-454 from:
#46.3 Identity Operator
to:
#46.3 Identity Operator   EBNF
Changed lines 458-459 from:
#47 Simple Expression
to:
#47 Simple Expression   EBNF
Changed lines 463-464 from:
#47.1 Level-2 Operator
to:
#47.1 Level-2 Operator   EBNF
Changed lines 468-469 from:
#48 Term
to:
#48 Term   EBNF
Changed lines 473-474 from:
#48.1 Level-3 Operator
to:
#48.1 Level-3 Operator   EBNF
Changed lines 478-479 from:
#48.2 Set Difference Operator
to:
#48.2 Set Difference Operator   EBNF
Changed lines 483-484 from:
#48.3 Dot Product Operator
to:
#48.3 Dot Product Operator   EBNF
Changed lines 488-489 from:
#49 Factor Or Negation
to:
#49 Factor Or Negation   EBNF
Changed lines 493-494 from:
#50 Factor Or Type Conversion
to:
#50 Factor Or Type Conversion   EBNF
Changed lines 498-499 from:
#51 Factor
to:
#51 Factor   EBNF
Changed lines 503-504 from:
#52 Actual Parameters
to:
#52 Actual Parameters   EBNF
Changed lines 508-509 from:
#53 Expression List
to:
#53 Expression List   EBNF
Changed lines 513-514 from:
#54 Structured Value
to:
#54 Structured Value   EBNF
Changed lines 518-519 from:
#54.1 Value Component
to:
#54.1 Value Component   EBNF
Changed lines 523-524 from:
#54.2 Runtime Expression
to:
#54.2 Runtime Expression   EBNF
Changed lines 531-532 from:
#55 Blueprint
to:
#55 Blueprint   EBNF
Changed lines 536-537 from:
#55.1 Blueprint Identifier
to:
#55.1 Blueprint Identifier   EBNF
Changed lines 541-542 from:
#55.2 Blueprint To Refine, Blueprint For Type To Extend
to:
#55.2 Blueprint To Refine, Blueprint For Type To Extend   EBNF
Changed lines 546-547 from:
#56 Type Classification
to:
#56 Type Classification   EBNF
Changed lines 551-552 from:
#56.1 Determined Classification
to:
#56.1 Determined Classification   EBNF
Changed lines 556-557 from:
#56.2 Refinable Classification
to:
#56.2 Refinable Classification   EBNF
Changed lines 561-562 from:
#56.3 Classification Identifier
to:
#56.3 Classification Identifier   EBNF
Changed lines 566-567 from:
#57 Literal Compatibility
to:
#57 Literal Compatibility   EBNF
Changed lines 571-572 from:
#57.1 Proto Literal
to:
#57.1 Proto Literal   EBNF
Changed lines 576-577 from:
#57.2 Proto Literal Identifier
to:
#57.2 Proto Literal Identifier   EBNF
Changed lines 581-582 from:
#58 Structured Proto Literal
to:
#58 Structured Proto Literal   EBNF
Changed lines 586-587 from:
#58.1 Required Value Count
to:
#58.1 Required Value Count   EBNF
Changed lines 590-591 from:
#58.2 Greater Than
to:
#58.2 Greater Than   EBNF
Changed lines 595-596 from:
#58.3 Whole Number
to:
#58.3 Whole Number   EBNF
Changed lines 600-601 from:
#58.4 Built-in Type Or Referential
to:
#58.4 Built-in Type Or Referential   EBNF
Changed lines 605-606 from:
#59 Constraint
to:
#59 Constraint   EBNF
Changed lines 610-611 from:
#59.1 Constraint Term
to:
#59.1 Constraint Term   EBNF
Changed lines 615-616 from:
#59.2 Bindable Entity Or Property
to:
#59.2 Bindable Entity Or Property   EBNF
Changed lines 620-621 from:
#59.3 One-Way Dependency
to:
#59.3 One-Way Dependency   EBNF
Changed lines 625-626 from:
#59.4 Mutual Dependency Or Exclusion
to:
#59.4 Mutual Dependency Or Exclusion   EBNF
Changed lines 630-631 from:
#59.5 Term List
to:
#59.5 Term List   EBNF
Changed lines 635-636 from:
#59.6 Classification Or Flag Identifier
to:
#59.6 Classification Or Flag Identifier   EBNF
Changed lines 640-641 from:
#60 Requirement
to:
#60 Requirement   EBNF
Changed lines 645-646 from:
#60.1 Condition
to:
#60.1 Condition   EBNF
Changed lines 650-651 from:
#60.2 Boolean Constant Identifier
to:
#60.2 Boolean Constant Identifier   EBNF
Changed lines 655-656 from:
#60.3 Type Requirement
to:
#60.3 Type Requirement   EBNF
Changed lines 660-661 from:
#61 Constant Requirement
to:
#61 Constant Requirement   EBNF
Changed lines 665-666 from:
#61.1 Simple Constant Requirement
to:
#61.1 Simple Constant Requirement   EBNF
Changed lines 669-670 from:
#61.2 Constant Expression
to:
#61.2 Constant Expression   EBNF
Changed lines 674-675 from:
#61.3 Built-in Type Identifier
to:
#61.3 Built-in Type Identifier   EBNF
Changed lines 678-679 from:
#61.4 Restricted Export
to:
#61.4 Restricted Export   EBNF
Changed lines 683-684 from:
#62 Property To Bind To
to:
#62 Property To Bind To   EBNF
Changed lines 688-689 from:
#62.1 Memory Management Property
to:
#62.1 Memory Management Property   EBNF
Changed lines 693-694 from:
#62.2 Collection Property
to:
#62.2 Collection Property   EBNF
Changed lines 698-699 from:
#62.3 Scalar Property
to:
#62.3 Scalar Property   EBNF
Changed lines 703-704 from:
#63 Procedure Requirement
to:
#63 Procedure Requirement   EBNF
Changed lines 708-709 from:
#64 Entity To Bind To
to:
#64 Entity To Bind To   EBNF
Changed lines 713-714 from:
#64.1 Bindable Reserved Word
to:
#64.1 Bindable Reserved Word   EBNF
Changed lines 718-719 from:
#64.2 Bindable FOR
to:
#64.2 Bindable FOR   EBNF
Changed lines 723-724 from:
#64.3 FOR Binding Differentiator
to:
#64.3 FOR Binding Differentiator   EBNF
Changed lines 728-729 from:
#64.4 Bindable Operator
to:
#64.4 Bindable Operator   EBNF
Changed lines 733-734 from:
#64.5 Unary Minus
to:
#64.5 Unary Minus   EBNF
Changed lines 738-739 from:
#64.6 Bindable Macro
to:
#64.6 Bindable Macro   EBNF
Changed lines 743-744 from:
#64.7 Multi-Bindable Macro 1
to:
#64.7 Multi-Bindable Macro 1   EBNF
Changed lines 748-749 from:
#64.8 Binding Differentiator 1
to:
#64.8 Binding Differentiator 1   EBNF
Changed lines 753-754 from:
#64.9 Multi-Bindable Macro 2
to:
#64.9 Multi-Bindable Macro 2   EBNF
Changed lines 758-759 from:
#64.10 Binding Differentiator 2
to:
#64.10 Binding Differentiator 2   EBNF
Changed lines 763-764 from:
#64.11 Multi-Bindable Macro 3
to:
#64.11 Multi-Bindable Macro 3   EBNF
Changed lines 768-769 from:
#64.12 Binding Differentiator 3

http://modula-2.net/m2r10_syntax_diagrams/bindingDifferentiator3.png

to:
#64.12 Binding Differentiator 3   EBNF

http://modula-2.net/m2r10_syntax_diagrams/bindingDifferentiator3.png

2015-09-15 08:34 by trijezdci - anchoring
Changed lines 17-18 from:
#2 Definition Module
to:
#2 Definition Module   EBNF
Changed lines 22-23 from:
#2.1 Module Identifier, Blueprint Identifier, Type To Extend
to:
#2.1 Module Identifier, Blueprint Identifier, Type To Extend   EBNF
Changed lines 27-28 from:
#2.2 Blueprint To Obey
to:
#2.2 Blueprint To Obey   EBNF
Changed lines 32-33 from:
#3 Import List
to:
#3 Import List   EBNF
Changed lines 37-38 from:
#4 Library Generation Directive
to:
#4 Library Generation Directive   EBNF
Changed lines 42-43 from:
#4.1 Library Identifier, Template, Placeholder
to:
#4.1 Library Identifier, Template, Placeholder   EBNF
Changed lines 47-48 from:
#4.2 Replacement
to:
#4.2 Replacement   EBNF
Changed lines 52-53 from:
#5 Import Directive
to:
#5 Import Directive   EBNF
Changed lines 61-62 from:
#5.2 Type Identifier
to:
#5.2 Type Identifier   EBNF
Changed lines 66-67 from:
#5.3 Identifiers To Import, Modules To Import
to:
#5.3 Identifiers To Import, Modules To Import   EBNF
Changed lines 71-72 from:
#5.4 Re-Export
to:
#5.4 Re-Export   EBNF
Changed lines 76-77 from:
#5.5 Import All
to:
#5.5 Import All   EBNF
Changed lines 81-82 from:
#6 Qualified Identifier
to:
#6 Qualified Identifier   EBNF
Changed lines 86-87 from:
#7 Definition
to:
#7 Definition   EBNF
Changed lines 91-92 from:
#8 Constant Definition
to:
#8 Constant Definition   EBNF
Changed lines 96-97 from:
#8.1 Constant Expression
to:
#8.1 Constant Expression   EBNF
Changed lines 101-102 from:
#8.2 Restricted Export
to:
#8.2 Restricted Export   EBNF
Changed lines 106-107 from:
#9 Type Definition
to:
#9 Type Definition   EBNF
Changed lines 111-112 from:
#10 Variable Declaration
to:
#10 Variable Declaration   EBNF
Changed lines 116-117 from:
#11 Identifier List
to:
#11 Identifier List   EBNF
Changed lines 121-122 from:
#12 Range
to:
#12 Range   EBNF
Changed lines 126-127 from:
#12.1 Greater Than
to:
#12.1 Greater Than   EBNF
Changed lines 131-132 from:
#12.2 Less Than
to:
#12.2 Less Than   EBNF
Changed lines 136-137 from:
#13 Type
to:
#13 Type   EBNF
Changed lines 141-142 from:
#13.1 Derived Sub-Type
to:
#13.1 Derived Sub-Type   EBNF
Changed lines 146-147 from:
#13.2 Ordinal Or Scalar Type, Dynamic Type Identifier
to:
#13.2 Ordinal Or Scalar Type, Dynamic Type Identifier   EBNF
Changed lines 151-152 from:
#14 Enumeration Type
to:
#14 Enumeration Type   EBNF
Changed lines 156-157 from:
#14.1 Enumeration Type To Extend
to:
#14.1 Enumeration Type To Extend   EBNF
Changed lines 161-162 from:
#15 Set Type
to:
#15 Set Type   EBNF
Changed lines 166-167 from:
#16 Array Type
to:
#16 Array Type   EBNF
Changed lines 171-172 from:
#16.1 Component Count
to:
#16.1 Component Count   EBNF
Changed lines 176-177 from:
#17 Record Type
to:
#17 Record Type   EBNF
Changed lines 181-182 from:
#17.1 Field List
to:
#17.1 Field List   EBNF
Changed lines 190-191 from:
#17.3 Indeterminate Field
to:
#17.3 Indeterminate Field   EBNF
Changed lines 195-196 from:
#17.4 Discriminant Field Identifier
to:
#17.4 Discriminant Field Identifier   EBNF
Changed lines 200-201 from:
#18 Pointer Type
to:
#18 Pointer Type   EBNF
Changed lines 205-206 from:
#19 Coroutine Type
to:
#19 Coroutine Type   EBNF
Changed lines 210-211 from:
#19.1 Associated Procedure Type
to:
#19.1 Associated Procedure Type   EBNF
Changed lines 215-216 from:
#20 Procedure Type
to:
#20 Procedure Type   EBNF
Changed lines 220-221 from:
#20.1 Formal Type
to:
#20.1 Formal Type   EBNF
Changed lines 225-226 from:
#21 Simple Formal Type
to:
#21 Simple Formal Type   EBNF
Changed lines 230-231 from:
#21.1 Casting Formal Type
to:
#21.1 Casting Formal Type   EBNF
Changed lines 235-236 from:
#21.2 Address Type Identifier
to:
#21.2 Address Type Identifier   EBNF
Changed lines 240-241 from:
#22 Attributed Formal Type
to:
#22 Attributed Formal Type   EBNF
Changed lines 245-246 from:
#23 Simple Variadic Formal Type
to:
#23 Simple Variadic Formal Type   EBNF
Changed lines 250-251 from:
#23.1 Required Number Of Arguments
to:
#23.1 Required Number Of Arguments   EBNF
Changed lines 255-256 from:
#23.2 Argument List Terminator
to:
#23.2 Argument List Terminator   EBNF
Changed lines 260-261 from:
#23.3 Constant Qualified Identifier
to:
#23.3 Constant Qualified Identifier   EBNF
Changed lines 265-266 from:
#24 Variadic Formal Type
to:
#24 Variadic Formal Type   EBNF
Changed lines 270-271 from:
#25 Non-Variadic Formal Type
to:
#25 Non-Variadic Formal Type   EBNF
Changed lines 275-276 from:
#26 Procedure Header
to:
#26 Procedure Header   EBNF
Changed lines 280-281 from:
#27 Procedure Signature
to:
#27 Procedure Signature   EBNF
Changed lines 285-286 from:
#28 Formal Parameters
to:
#28 Formal Parameters   EBNF
Changed lines 290-291 from:
#29 Attributed Formal Parameters
to:
#29 Attributed Formal Parameters   EBNF
Changed lines 295-296 from:
#30 Variadic Formal Parameters
to:
#30 Variadic Formal Parameters   EBNF
Changed lines 300-301 from:
#31 Non-Variadic Formal Parameters
to:
#31 Non-Variadic Formal Parameters   EBNF
2015-09-15 08:24 by trijezdci - anchoring
Changed line 10 from:
to:

  EBNF

2015-09-15 08:23 by trijezdci - anchoring
Changed lines 9-10 from:
#1 Compilation Unit
to:
#1 Compilation Unit   syntax diagram
2015-09-15 07:08 by trijezdci - anchoring
Added line 8:

Added line 15:

Added line 19:

Added line 23:

Added line 27:

Added line 31:

Added line 35:

Added line 39:

Added line 43:

Added line 47:

Added line 51:

Added line 55:

Added line 59:

Added line 63:

Added line 67:

Added line 71:

Added line 75:

Added line 79:

Added line 83:

Added line 87:

Added line 91:

Added line 95:

Added line 99:

Added line 103:

Added line 107:

Added line 111:

Added line 115:

Added line 119:

Added line 123:

Added line 127:

Added line 131:

Added line 135:

Added line 139:

Added line 143:

Added line 147:

Added line 151:

Added line 155:

Added line 159:

Added line 163:

Added line 167:

Added line 171:

Added line 175:

Added line 179:

Added line 183:

Added line 187:

Added line 191:

Added line 195:

Added line 199:

Added line 203:

Added line 207:

Added line 211:

Added line 215:

Added line 219:

Added line 223:

Added line 227:

Added line 231:

Added line 235:

Added line 239:

Added line 243:

Added line 250:

Added line 254:

Added line 258:

Added line 262:

Added line 266:

Added line 270:

Added line 274:

Added line 278:

Added line 282:

Added line 286:

Added line 290:

Added line 294:

Added line 298:

Added line 302:

Added line 306:

Added line 310:

Added line 314:

Added line 318:

Added line 322:

Added line 326:

Added line 330:

Added line 334:

Added line 338:

Added line 342:

Added line 346:

Added line 350:

Added line 354:

Added line 358:

Added line 362:

Added line 366:

Added line 370:

Added line 374:

Added line 378:

Added line 382:

Added line 386:

Added line 390:

Added line 394:

Added line 398:

Added line 402:

Added line 406:

Added line 410:

Added line 414:

Added line 418:

Added line 422:

Added line 429:

Added line 433:

Added line 437:

Added line 441:

Added line 445:

Added line 449:

Added line 453:

Added line 457:

Added line 461:

Added line 465:

Added line 469:

Added line 473:

Added line 480:

Added line 484:

Added line 488:

Added line 492:

Added line 496:

Added line 500:

Added line 504:

Added line 508:

Added line 512:

Added line 516:

Added line 520:

Added line 524:

Added line 528:

Added line 532:

Added line 536:

Added line 543:

Added line 550:

Added line 554:

Added line 558:

Added line 562:

Added line 566:

Added line 570:

Added line 574:

Added line 578:

Added line 582:

Added line 586:

Added line 590:

Added line 594:

Added line 598:

Added line 602:

Added line 606:

Added line 610:

Added line 614:

Added line 618:

2015-09-15 05:58 by trijezdci - anchoring
Added lines 1-7:
Added line 11:

Added line 188:

Added line 323:

Changed line 471 from:

http://modula-2.net/m2r10_syntax_diagrams/bindingDifferentiator3.png

to:

http://modula-2.net/m2r10_syntax_diagrams/bindingDifferentiator3.png

2015-09-14 16:43 by trijezdci - adding diagrams (work in progress)
Added lines 313-461:

Blueprint Syntax

#55 Blueprint

http://modula-2.net/m2r10_syntax_diagrams/blueprint.png

#55.1 Blueprint Identifier

http://modula-2.net/m2r10_syntax_diagrams/blueprintIdent.png

#55.2 Blueprint To Refine, Blueprint For Type To Extend

http://modula-2.net/m2r10_syntax_diagrams/blueprintToRefine.png

#56 Type Classification

http://modula-2.net/m2r10_syntax_diagrams/typeClassification.png

#56.1 Determined Classification

http://modula-2.net/m2r10_syntax_diagrams/determinedClassification.png

#56.2 Refinable Classification

http://modula-2.net/m2r10_syntax_diagrams/refinableClassification.png

#56.3 Classification Identifier

http://modula-2.net/m2r10_syntax_diagrams/classificationIdent.png

#57 Literal Compatibility

http://modula-2.net/m2r10_syntax_diagrams/literalCompatibility.png

#57.1 Proto Literal

http://modula-2.net/m2r10_syntax_diagrams/protoLiteral.png

#57.2 Proto Literal Identifier

http://modula-2.net/m2r10_syntax_diagrams/protoLiteralIdent.png

#58 Structured Proto Literal

http://modula-2.net/m2r10_syntax_diagrams/structuredProtoLiteral.png

#58.1 Required Value Count

http://modula-2.net/m2r10_syntax_diagrams/reqValueCount.png

#58.2 Greater Than

http://modula-2.net/m2r10_syntax_diagrams/greaterThan.png

#58.3 Whole Number

http://modula-2.net/m2r10_syntax_diagrams/wholeNumber.png

#58.4 Built-in Type Or Referential

http://modula-2.net/m2r10_syntax_diagrams/builtinOrReferential.png

#59 Constraint

http://modula-2.net/m2r10_syntax_diagrams/constraint.png

#59.1 Constraint Term

http://modula-2.net/m2r10_syntax_diagrams/constraintTerm.png

#59.2 Bindable Entity Or Property

http://modula-2.net/m2r10_syntax_diagrams/bindableEntityOrProperty.png

#59.3 One-Way Dependency

http://modula-2.net/m2r10_syntax_diagrams/oneWayDependency.png

#59.4 Mutual Dependency Or Exclusion

http://modula-2.net/m2r10_syntax_diagrams/mutualDependencyOrExclusion.png

#59.5 Term List

http://modula-2.net/m2r10_syntax_diagrams/termList.png

#59.6 Classification Or Flag Identifier

http://modula-2.net/m2r10_syntax_diagrams/classificationOrFlagIdent.png

#60 Requirement

http://modula-2.net/m2r10_syntax_diagrams/requirement.png

#60.1 Condition

http://modula-2.net/m2r10_syntax_diagrams/condition.png

#60.2 Boolean Constant Identifier

http://modula-2.net/m2r10_syntax_diagrams/boolConstIdent.png

#60.3 Type Requirement

http://modula-2.net/m2r10_syntax_diagrams/typeRequirement.png

#61 Constant Requirement

http://modula-2.net/m2r10_syntax_diagrams/constRequirement.png

#61.1 Simple Constant Requirement

http://modula-2.net/m2r10_syntax_diagrams/simpleConstRequirement.png

#61.2 Constant Expression

http://modula-2.net/m2r10_syntax_diagrams/constExpression.png

#61.3 Built-in Type Identifier

http://modula-2.net/m2r10_syntax_diagrams/builtinTypeIdent.png

#61.4 Restricted Export

http://modula-2.net/m2r10_syntax_diagrams/restrictedExport.png

#62 Property To Bind To

http://modula-2.net/m2r10_syntax_diagrams/propertyToBindTo.png

#62.1 Memory Management Property

http://modula-2.net/m2r10_syntax_diagrams/memMgtProperty.png

#62.2 Collection Property

http://modula-2.net/m2r10_syntax_diagrams/collectionProperty.png

#62.3 Scalar Property

http://modula-2.net/m2r10_syntax_diagrams/scalarProperty.png

#63 Procedure Requirement

http://modula-2.net/m2r10_syntax_diagrams/procRequirement.png

#64 Entity To Bind To

http://modula-2.net/m2r10_syntax_diagrams/entityToBindTo.png

#64.1 Bindable Reserved Word

http://modula-2.net/m2r10_syntax_diagrams/bindableResWord.png

#64.2 Bindable FOR

http://modula-2.net/m2r10_syntax_diagrams/bindableFor.png

#64.3 FOR Binding Differentiator

http://modula-2.net/m2r10_syntax_diagrams/forBindingDifferentiator.png

#64.4 Bindable Operator

http://modula-2.net/m2r10_syntax_diagrams/bindableOperator.png

#64.5 Unary Minus

http://modula-2.net/m2r10_syntax_diagrams/unaryMinus.png

#64.6 Bindable Macro

http://modula-2.net/m2r10_syntax_diagrams/bindableMacro.png

#64.7 Multi-Bindable Macro 1

http://modula-2.net/m2r10_syntax_diagrams/multiBindableMacro1.png

#64.8 Binding Differentiator 1

http://modula-2.net/m2r10_syntax_diagrams/bindingDifferentiator1.png

#64.9 Multi-Bindable Macro 2

http://modula-2.net/m2r10_syntax_diagrams/multiBindableMacro2.png

#64.10 Binding Differentiator 2

http://modula-2.net/m2r10_syntax_diagrams/bindingDifferentiator2.png

#64.11 Multi-Bindable Macro 3

http://modula-2.net/m2r10_syntax_diagrams/multiBindableMacro3.png

#64.12 Binding Differentiator 3

http://modula-2.net/m2r10_syntax_diagrams/bindingDifferentiator3.png

2015-09-14 15:35 by trijezdci - adding diagrams (work in progress)
Added lines 180-312:

Implementation And Program Module Syntax

#32 Implementation Or Program Module

http://modula-2.net/m2r10_syntax_diagrams/implOrPrgmModule.png

#33 Block

http://modula-2.net/m2r10_syntax_diagrams/block.png

#34 Declaration

http://modula-2.net/m2r10_syntax_diagrams/declaration.png

#35 Statement Sequence

http://modula-2.net/m2r10_syntax_diagrams/statementSequence.png

#36 Statement

http://modula-2.net/m2r10_syntax_diagrams/statement.png

#37 Memory Management Operation

http://modula-2.net/m2r10_syntax_diagrams/memMgtOperation.png

#37.1 Initialisation Size, Initialisation Value

http://modula-2.net/m2r10_syntax_diagrams/initSize.png

#38 Update Or Procedure Call

http://modula-2.net/m2r10_syntax_diagrams/updateOrProcCall.png

#38.1 Increment Or Decrement Suffix

http://modula-2.net/m2r10_syntax_diagrams/incOrDecSuffix.png

#39 IF Statement

http://modula-2.net/m2r10_syntax_diagrams/ifStatement.png

#39.1 Boolean Expression

http://modula-2.net/m2r10_syntax_diagrams/boolExpression.png

#40 CASE Statement

http://modula-2.net/m2r10_syntax_diagrams/caseStatement.png

#40.1 Case

http://modula-2.net/m2r10_syntax_diagrams/case.png

#40.2 Case Labels

http://modula-2.net/m2r10_syntax_diagrams/caseLabels.png

#41 LOOP Statement

http://modula-2.net/m2r10_syntax_diagrams/loopStatement.png

#42 WHILE Statement

http://modula-2.net/m2r10_syntax_diagrams/whileStatement.png

#43 REPEAT Statement

http://modula-2.net/m2r10_syntax_diagrams/repeatStatement.png

#44 FOR Statement

http://modula-2.net/m2r10_syntax_diagrams/forStatement.png

#44.1 FOR Loop Variants

http://modula-2.net/m2r10_syntax_diagrams/forLoopVariants.png

#44.2 Accessor, Value

http://modula-2.net/m2r10_syntax_diagrams/accessor.png

#44.3 Ascender Or Descender

http://modula-2.net/m2r10_syntax_diagrams/ascOrDesc.png

#44.4 Iterable Entity

http://modula-2.net/m2r10_syntax_diagrams/iterableEntity.png

#44.5 Ordinal Type

http://modula-2.net/m2r10_syntax_diagrams/ordinalType.png

#45 Designator

http://modula-2.net/m2r10_syntax_diagrams/designator.png

#45.1 Designator Tail

http://modula-2.net/m2r10_syntax_diagrams/designatorTail.png

#45.2 Expression List Or Slice

http://modula-2.net/m2r10_syntax_diagrams/exprListOrSlice.png

#46 Expression

http://modula-2.net/m2r10_syntax_diagrams/expression.png

#46.1 Level-1 Operator

http://modula-2.net/m2r10_syntax_diagrams/operL1.png

#46.2 Concatenation Operator

http://modula-2.net/m2r10_syntax_diagrams/concatOp.png

#46.3 Identity Operator

http://modula-2.net/m2r10_syntax_diagrams/identityOp.png

#47 Simple Expression

http://modula-2.net/m2r10_syntax_diagrams/simpleExpression.png

#47.1 Level-2 Operator

http://modula-2.net/m2r10_syntax_diagrams/operL2.png

#48 Term

http://modula-2.net/m2r10_syntax_diagrams/term.png

#48.1 Level-3 Operator

http://modula-2.net/m2r10_syntax_diagrams/operL3.png

#48.2 Set Difference Operator

http://modula-2.net/m2r10_syntax_diagrams/setDiffOp.png

#48.3 Dot Product Operator

http://modula-2.net/m2r10_syntax_diagrams/dotProductOp.png

#49 Factor Or Negation

http://modula-2.net/m2r10_syntax_diagrams/factorOrNegation.png

#50 Factor Or Type Conversion

http://modula-2.net/m2r10_syntax_diagrams/factorOrTypeConv.png

#51 Factor

http://modula-2.net/m2r10_syntax_diagrams/factor.png

#52 Actual Parameters

http://modula-2.net/m2r10_syntax_diagrams/actualParameters.png

#53 Expression List

http://modula-2.net/m2r10_syntax_diagrams/expressionList.png

#54 Structured Value

http://modula-2.net/m2r10_syntax_diagrams/structuredValue.png

#54.1 Value Component

http://modula-2.net/m2r10_syntax_diagrams/valueComponent.png

#54.2 Runtime Expression

http://modula-2.net/m2r10_syntax_diagrams/runtimeExpression.png

2015-09-14 15:10 by trijezdci - adding diagrams (work in progress)
Added lines 128-179:
#20.1 Formal Type

http://modula-2.net/m2r10_syntax_diagrams/formalType.png

#21 Simple Formal Type

http://modula-2.net/m2r10_syntax_diagrams/simpleFormalType.png

#21.1 Casting Formal Type

http://modula-2.net/m2r10_syntax_diagrams/castingFormalType.png

#21.2 Address Type Identifier

http://modula-2.net/m2r10_syntax_diagrams/addressTypeIdent.png

#22 Attributed Formal Type

http://modula-2.net/m2r10_syntax_diagrams/attributedFormalType.png

#23 Simple Variadic Formal Type

http://modula-2.net/m2r10_syntax_diagrams/simpleVariadicFormalType.png

#23.1 Required Number Of Arguments

http://modula-2.net/m2r10_syntax_diagrams/reqNumOfArgs.png

#23.2 Argument List Terminator

http://modula-2.net/m2r10_syntax_diagrams/terminator.png

#23.3 Constant Qualified Identifier

http://modula-2.net/m2r10_syntax_diagrams/constQualident.png

#24 Variadic Formal Type

http://modula-2.net/m2r10_syntax_diagrams/variadicFormalType.png

#25 Non-Variadic Formal Type

http://modula-2.net/m2r10_syntax_diagrams/nonVariadicFormalType.png

#26 Procedure Header

http://modula-2.net/m2r10_syntax_diagrams/procedureHeader.png

#27 Procedure Signature

http://modula-2.net/m2r10_syntax_diagrams/procedureSignature.png

#28 Formal Parameters

http://modula-2.net/m2r10_syntax_diagrams/formalParams.png

#29 Attributed Formal Parameters

http://modula-2.net/m2r10_syntax_diagrams/attributedFormalParams.png

#30 Variadic Formal Parameters

http://modula-2.net/m2r10_syntax_diagrams/variadicFormalParams.png

#31 Non-Variadic Formal Parameters

http://modula-2.net/m2r10_syntax_diagrams/nonVariadicFormalParams.png

2015-09-14 14:28 by trijezdci - adding diagrams (work in progress)
Changed line 115 from:

http://modula-2.net/m2r10_syntax_diagrams/discriminateFieldIdent.png

to:

http://modula-2.net/m2r10_syntax_diagrams/discriminantFieldIdent.png

2015-09-14 14:27 by trijezdci - adding diagrams (work in progress)
Changed lines 82-83 from:
to:

http://modula-2.net/m2r10_syntax_diagrams/derivedSubType.png

Changed lines 85-86 from:
to:

http://modula-2.net/m2r10_syntax_diagrams/ordinalOrScalarType.png

Changed lines 88-89 from:
to:

http://modula-2.net/m2r10_syntax_diagrams/enumType.png

Changed lines 91-92 from:
to:

http://modula-2.net/m2r10_syntax_diagrams/enumTypeToExtend.png

Changed lines 94-95 from:
to:

http://modula-2.net/m2r10_syntax_diagrams/setType.png

Changed lines 97-98 from:
to:

http://modula-2.net/m2r10_syntax_diagrams/arrayType.png

Changed lines 100-101 from:
to:

http://modula-2.net/m2r10_syntax_diagrams/componentCount.png

Changed lines 103-104 from:
to:

http://modula-2.net/m2r10_syntax_diagrams/recordType.png

Changed lines 106-107 from:
to:

http://modula-2.net/m2r10_syntax_diagrams/fieldList.png

Changed lines 109-110 from:
to:

http://modula-2.net/m2r10_syntax_diagrams/recTypeToExtend.png

Changed lines 112-114 from:
#17.4 Discriminant Field Ident
to:

http://modula-2.net/m2r10_syntax_diagrams/indeterminateField.png

#17.4 Discriminant Field Identifier

http://modula-2.net/m2r10_syntax_diagrams/discriminateFieldIdent.png

Changed lines 118-119 from:
to:

http://modula-2.net/m2r10_syntax_diagrams/pointerType.png

Changed lines 121-122 from:
to:

http://modula-2.net/m2r10_syntax_diagrams/coroutineType.png

Changed lines 124-125 from:
to:

http://modula-2.net/m2r10_syntax_diagrams/assocProcType.png

Added line 127:

http://modula-2.net/m2r10_syntax_diagrams/procedureType.png

2015-09-14 14:09 by trijezdci - adding diagrams (work in progress)
Changed lines 70-71 from:
to:

http://modula-2.net/m2r10_syntax_diagrams/range.png

Changed lines 73-74 from:
to:

http://modula-2.net/m2r10_syntax_diagrams/greaterThan.png

Changed lines 76-77 from:
to:

http://modula-2.net/m2r10_syntax_diagrams/lessThan.png

Added line 79:

http://modula-2.net/m2r10_syntax_diagrams/type.png

2015-09-14 14:08 by trijezdci - adding diagrams (work in progress)
Added line 67:

http://modula-2.net/m2r10_syntax_diagrams/identList.png

2015-09-14 14:06 by trijezdci - adding diagrams (work in progress)
Added line 64:

http://modula-2.net/m2r10_syntax_diagrams/variableDeclaration.png

2015-09-14 14:05 by trijezdci - adding diagrams (work in progress)
Added line 61:

http://modula-2.net/m2r10_syntax_diagrams/typeDefinition.png

2015-09-14 14:03 by trijezdci - adding diagrams (work in progress)
Added line 58:

http://modula-2.net/m2r10_syntax_diagrams/restrictedExport.png

2015-09-14 14:02 by trijezdci - adding diagrams (work in progress)
Added line 55:

http://modula-2.net/m2r10_syntax_diagrams/constExpression.png

2015-09-14 14:00 by trijezdci - adding diagrams (work in progress)
Added line 52:

http://modula-2.net/m2r10_syntax_diagrams/constDefinition.png

2015-09-14 13:59 by trijezdci - adding diagrams (work in progress)
Added line 49:

http://modula-2.net/m2r10_syntax_diagrams/definition.png

2015-09-14 13:57 by trijezdci - adding diagrams (work in progress)
Added line 46:

http://modula-2.net/m2r10_syntax_diagrams/qualident.png

2015-09-14 13:55 by trijezdci - adding diagrams (work in progress)
Added line 43:

http://modula-2.net/m2r10_syntax_diagrams/importAll.png

2015-09-14 13:54 by trijezdci - adding diagrams (work in progress)
Added line 40:

http://modula-2.net/m2r10_syntax_diagrams/reExport.png

2015-09-14 13:52 by trijezdci - adding diagrams (work in progress)
Added line 37:

http://modula-2.net/m2r10_syntax_diagrams/identifiersToImport.png

2015-09-14 13:51 by trijezdci - adding diagrams (work in progress)
Added line 34:

http://modula-2.net/m2r10_syntax_diagrams/typeIdent.png

2015-09-14 13:49 by trijezdci - adding diagrams (work in progress)
Added line 31:

http://modula-2.net/m2r10_syntax_diagrams/enumTypeIdent.png

2015-09-14 13:48 by trijezdci - adding diagrams (work in progress)
Added line 28:

http://modula-2.net/m2r10_syntax_diagrams/importDirective.png

2015-09-14 13:46 by trijezdci - adding diagrams (work in progress)
Added line 25:

http://modula-2.net/m2r10_syntax_diagrams/replacement.png

2015-09-14 13:44 by trijezdci - adding diagrams (work in progress)
Added line 22:

http://modula-2.net/m2r10_syntax_diagrams/libIdent.png

2015-09-14 13:39 by trijezdci - adding diagrams (work in progress)
Added line 19:

http://modula-2.net/m2r10_syntax_diagrams/libGenDirective.png

2015-09-14 13:38 by trijezdci - adding diagrams (work in progress)
Added line 16:

http://modula-2.net/m2r10_syntax_diagrams/importList.png

2015-09-14 13:37 by trijezdci - adding diagrams (work in progress)
Added lines 14-89:
#3 Import List
#4 Library Generation Directive
#4.1 Library Identifier, Template, Placeholder
#4.2 Replacement
#5 Import Directive
#5.1 Enumeration Type Identifier
#5.2 Type Identifier
#5.3 Identifiers To Import, Modules To Import
#5.4 Re-Export
#5.5 Import All
#6 Qualified Identifier
#7 Definition
#8 Constant Definition
#8.1 Constant Expression
#8.2 Restricted Export
#9 Type Definition
#10 Variable Declaration
#11 Identifier List
#12 Range
#12.1 Greater Than
#12.2 Less Than
#13 Type
#13.1 Derived Sub-Type
#13.2 Ordinal Or Scalar Type, Dynamic Type Identifier
#14 Enumeration Type
#14.1 Enumeration Type To Extend
#15 Set Type
#16 Array Type
#16.1 Component Count
#17 Record Type
#17.1 Field List
#17.2 Record Type To Extend
#17.3 Indeterminate Field
#17.4 Discriminant Field Ident
#18 Pointer Type
#19 Coroutine Type
#19.1 Associated Procedure Type
#20 Procedure Type
2015-09-14 13:28 by trijezdci - adding diagrams (work in progress)
Changed lines 12-13 from:
#2.2 Blueprint To Obey
to:
#2.2 Blueprint To Obey

http://modula-2.net/m2r10_syntax_diagrams/blueprintToObey.png

2015-09-14 13:27 by trijezdci - adding diagrams (work in progress)
Added line 10:

http://modula-2.net/m2r10_syntax_diagrams/moduleIdent.png

2015-09-14 13:21 by trijezdci - adding diagrams (work in progress)
Changed line 7 from:

http://modula-2.net/m2r10_syntax_diagrams/compilationUnit.png

to:

http://modula-2.net/m2r10_syntax_diagrams/definitionModule.png

2015-09-14 13:20 by trijezdci - adding diagrams (work in progress)
Changed lines 2-3 from:
to:

http://modula-2.net/m2r10_syntax_diagrams/compilationUnit.png

Added line 7:

http://modula-2.net/m2r10_syntax_diagrams/compilationUnit.png

2015-09-14 13:05 by trijezdci -
Added lines 1-9:
#1 Compilation Unit

Definition Module Syntax

#2 Definition Module
#2.1 Module Identifier, Blueprint Identifier, Type To Extend
#2.2 Blueprint To Obey