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

Pragmas

SyntaxDiagrams.Pragmas History

Hide minor edits - Show changes to markup

2015-09-15 16:38 by trijezdci -
Changed line 206 from:

to:

Changed lines 208-209 from:

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

to:

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

2015-09-15 16:25 by trijezdci -
Changed line 13 from:

  EBNF

to:

  EBNF

Changed line 50 from:

to:

Changed lines 52-54 from:

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

to:

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

Changed line 60 from:

to:

Changed lines 62-65 from:

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

to:

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

Changed lines 67-70 from:

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

to:

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

Changed lines 72-74 from:

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

to:

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

Changed line 90 from:

to:

Changed lines 92-95 from:

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

to:

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

Changed lines 97-100 from:

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

to:

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

Changed lines 102-104 from:

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

to:

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

Changed line 110 from:

to:

Changed lines 112-115 from:

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

to:

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

Changed lines 117-119 from:

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

to:

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

Changed lines 130-131 from:

#13.2 Year, Month, Day, Hours, Minutes, Seconds, Timezone \
to:

#13.3 Year, Month, Day, Hours, Minutes, Seconds \
Changed lines 135-141 from:

to:

#13.4 UTC Offset   EBNF

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

Changed lines 143-146 from:

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

to:

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

Changed lines 148-151 from:

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

to:

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

Changed lines 153-155 from:

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

to:

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

Changed line 166 from:

to:

Changed lines 168-169 from:

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

to:

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

2015-09-15 16:17 by trijezdci -
Changed line 11 from:

to:

Changed lines 13-14 from:

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

to:

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

2015-09-15 14:49 by trijezdci - anchoring
Changed lines 2-3 from:
#1 Pragma
to:
#1 Pragma   EBNF
Changed lines 7-8 from:
#1.1 Pragma Body
to:
#1.1 Pragma Body   EBNF
Changed lines 12-13 from:
#2 Body Of Compile Time Message Pragma
to:
#2 Body Of Compile Time Message Pragma   EBNF
Changed lines 17-18 from:
#2.1 Compile Time Message Mode
to:
#2.1 Compile Time Message Mode   EBNF
Changed lines 22-23 from:
#2.2 Compile Time Message Component List
to:
#2.2 Compile Time Message Component List   EBNF
Changed lines 27-28 from:
#2.3 Compile Time Message Component
to:
#2.3 Compile Time Message Component   EBNF
Changed lines 31-32 from:
#2.4 Constant Qualified Identifier
to:
#2.4 Constant Qualified Identifier   EBNF
Changed lines 36-37 from:
#2.5 Value Pragma
to:
#2.5 Value Pragma   EBNF
Changed lines 41-42 from:
#2.6 Value Pragma Symbol
to:
#2.6 Value Pragma Symbol   EBNF
Changed lines 46-47 from:
#2.7 Pragma Symbol
to:
#2.7 Pragma Symbol   EBNF
Changed lines 51-52 from:
#3 Body Of Conditional Compilation Pragma
to:
#3 Body Of Conditional Compilation Pragma   EBNF
Changed lines 56-57 from:
#4 Body Of Procedure Declaration Attribute Pragma
to:
#4 Body Of Procedure Declaration Attribute Pragma   EBNF
Changed lines 61-62 from:
#5 Body Of Promise-To-Write Pragma
to:
#5 Body Of Promise-To-Write Pragma   EBNF
Changed lines 66-67 from:
#6 Body Of Forward Declaration Pragma
to:
#6 Body Of Forward Declaration Pragma   EBNF
Changed lines 71-72 from:
#7 Body Of Character Encoding Pragma
to:
#7 Body Of Character Encoding Pragma   EBNF
Changed lines 76-77 from:
#7.1 Code Point Sample List
to:
#7.1 Code Point Sample List   EBNF
Changed lines 81-82 from:
#7.2 Quoted Character
to:
#7.2 Quoted Character   EBNF
Changed lines 86-87 from:
#7.3 Character Code Literal
to:
#7.3 Character Code Literal   EBNF
Changed lines 91-92 from:
#8 Body Of Memory Alignment Pragma
to:
#8 Body Of Memory Alignment Pragma   EBNF
Changed lines 96-97 from:
#9 Body Of Bit Padding Pragma
to:
#9 Body Of Bit Padding Pragma   EBNF
Changed lines 101-102 from:
#10 Body Of Purity Attribute Pragma
to:
#10 Body Of Purity Attribute Pragma   EBNF
Changed lines 106-107 from:
#11 Body Of Variable Declaration Attribute Pragma
to:
#11 Body Of Variable Declaration Attribute Pragma   EBNF
Changed lines 111-112 from:
#12 Body Of Deprecation Pragma
to:
#12 Body Of Deprecation Pragma   EBNF
Changed lines 116-117 from:
#13 Body Of Library Generation Timestamp Pragma
to:
#13 Body Of Library Generation Timestamp Pragma   EBNF
Changed lines 121-122 from:
#13.1 Date Stamp
to:
#13.1 Date Stamp   EBNF
Changed lines 126-127 from:
#13.2 Time Stamp
to:
#13.2 Time Stamp   EBNF
Changed lines 131-132 from:
#13.2 Year, Month, Day, Hours, Minutes, Seconds, Timezone
to:
#13.2 Year, Month, Day, Hours, Minutes, Seconds, Timezone   EBNF
Changed lines 136-137 from:
#14 Body Of Memory Mapping Pragma
to:
#14 Body Of Memory Mapping Pragma   EBNF
Changed lines 141-142 from:
#15 Body Of Foreign Function Interface Pragma
to:
#15 Body Of Foreign Function Interface Pragma   EBNF
Changed lines 146-147 from:
#16 Body Of Foreign Function Identifier Mapping Pragma
to:
#16 Body Of Foreign Function Identifier Mapping Pragma   EBNF
Changed lines 151-152 from:
#17 Body Of Implementation Defined Pragma
to:
#17 Body Of Implementation Defined Pragma   EBNF
Changed lines 156-157 from:
#17.1 Implementation Prefix
to:
#17.1 Implementation Prefix   EBNF
Changed lines 161-162 from:
#18 In-Pragma Expression
to:
#18 In-Pragma Expression   EBNF
Changed lines 166-167 from:
#18.1 In-Pragma Level-1 Operator
to:
#18.1 In-Pragma Level-1 Operator   EBNF
Changed lines 171-172 from:
#19 In-Pragma Simple Expression
to:
#19 In-Pragma Simple Expression   EBNF
Changed lines 176-177 from:
#19.1 In-Pragma Level-2 Operator
to:
#19.1 In-Pragma Level-2 Operator   EBNF
Changed lines 181-182 from:
#20 In-Pragma Term
to:
#20 In-Pragma Term   EBNF
Changed lines 186-187 from:
#20.1 In-Pragma Level-3 Operator
to:
#20.1 In-Pragma Level-3 Operator   EBNF
Changed lines 191-192 from:
#21 In-Pragma Simple Term
to:
#21 In-Pragma Simple Term   EBNF
Changed lines 196-197 from:
#22 In-Pragma Factor
to:
#22 In-Pragma Factor   EBNF
Changed lines 201-202 from:
#23 In-Pragma Compile Time Function Call

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

to:
#23 In-Pragma Compile Time Function Call   EBNF

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

2015-09-15 14:40 by trijezdci -
Changed line 149 from:
#20.1 In-Pragma Level-2 Operator
to:
#20.1 In-Pragma Level-3 Operator
2015-09-15 14:15 by trijezdci -
Added lines 123-126:

#17.1 Implementation Prefix

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

2015-09-15 14:01 by trijezdci -
Changed lines 105-106 from:
#13.2 Time Stamp

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

to:
#13.2 Year, Month, Day, Hours, Minutes, Seconds, Timezone

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

2015-09-15 13:47 by trijezdci -
Changed line 36 from:

to:

Changed line 38 from:

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

to:

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

2015-09-15 13:38 by trijezdci -
Changed lines 148-150 from:

#21 In-Pragma Factor Or Negation

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

to:

#21 In-Pragma Simple Term

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

2015-09-15 13:32 by trijezdci -
Changed line 157 from:
#22 In-Pragma Compile Time Function Call
to:
#23 In-Pragma Compile Time Function Call
2015-09-15 13:31 by trijezdci - adding diagrams (work in progress)
Added lines 1-158:

#1 Pragma

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

#1.1 Pragma Body

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

#2 Body Of Compile Time Message Pragma

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

#2.1 Compile Time Message Mode

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

#2.2 Compile Time Message Component List

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

#2.3 Compile Time Message Component

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

#2.4 Constant Qualified Identifier

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

#2.5 Value Pragma

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

#2.6 Value Pragma Symbol

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

#2.7 Pragma Symbol

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

#3 Body Of Conditional Compilation Pragma

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

#4 Body Of Procedure Declaration Attribute Pragma

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

#5 Body Of Promise-To-Write Pragma

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

#6 Body Of Forward Declaration Pragma

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

#7 Body Of Character Encoding Pragma

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

#7.1 Code Point Sample List

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

#7.2 Quoted Character

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

#7.3 Character Code Literal

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

#8 Body Of Memory Alignment Pragma

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

#9 Body Of Bit Padding Pragma

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

#10 Body Of Purity Attribute Pragma

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

#11 Body Of Variable Declaration Attribute Pragma

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

#12 Body Of Deprecation Pragma

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

#13 Body Of Library Generation Timestamp Pragma

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

#13.1 Date Stamp

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

#13.2 Time Stamp

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

#13.2 Time Stamp

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

#14 Body Of Memory Mapping Pragma

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

#15 Body Of Foreign Function Interface Pragma

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

#16 Body Of Foreign Function Identifier Mapping Pragma

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

#17 Body Of Implementation Defined Pragma

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

#18 In-Pragma Expression

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

#18.1 In-Pragma Level-1 Operator

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

#19 In-Pragma Simple Expression

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

#19.1 In-Pragma Level-2 Operator

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

#20 In-Pragma Term

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

#20.1 In-Pragma Level-2 Operator

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

#21 In-Pragma Factor Or Negation

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

#22 In-Pragma Factor

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

#22 In-Pragma Compile Time Function Call

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