Site Menu Project Specification Implementation Recommendations Reference Needs Updating Work in Progress Wastebasket Wiki Manual |
PragmasSyntaxDiagrams.Pragmas HistoryHide minor edits - Show changes to output 2015-09-15 16:38
by -
Changed line 206 from:
[[# to:
[[#inPragmaCtFunctionCall]] Changed lines 208-209 from:
%silver% [-[[EBNF.Pragmas# http://modula-2.net/m2r10_syntax_diagrams/ to:
%silver% [-[[EBNF.Pragmas#inPragmaCtFunctionCall|EBNF]]%%-] http://modula-2.net/m2r10_syntax_diagrams/inPragmaCtFunctionCall.png 2015-09-15 16:25
by -
Changed line 13 from:
%silver% [-[[EBNF.Pragmas#ctMsgPragma to:
%silver% [-[[EBNF.Pragmas#ctMsgPragma|EBNF]]%%-] Changed line 50 from:
[[# to:
[[#condCompPragma]] Changed lines 52-54 from:
%silver% [-[[EBNF.Pragmas# http://modula-2.net/m2r10_syntax_diagrams/ to:
%silver% [-[[EBNF.Pragmas#condCompPragma|EBNF]]%%-] http://modula-2.net/m2r10_syntax_diagrams/condCompPragma.png Changed line 60 from:
[[# to:
[[#promiseToWritePragma]] Changed lines 62-65 from:
%silver% [-[[EBNF.Pragmas# http://modula-2.net/m2r10_syntax_diagrams/ [[# to:
%silver% [-[[EBNF.Pragmas#promiseToWritePragma|EBNF]]%%-] http://modula-2.net/m2r10_syntax_diagrams/promiseToWritePragma.png [[#forwardDeclPragma]] Changed lines 67-70 from:
%silver% [-[[EBNF.Pragmas# http://modula-2.net/m2r10_syntax_diagrams/ [[# to:
%silver% [-[[EBNF.Pragmas#forwardDeclPragma|EBNF]]%%-] http://modula-2.net/m2r10_syntax_diagrams/forwardDeclPragma.png [[#charEncodingPragma]] Changed lines 72-74 from:
%silver% [-[[EBNF.Pragmas# http://modula-2.net/m2r10_syntax_diagrams/ to:
%silver% [-[[EBNF.Pragmas#charEncodingPragma|EBNF]]%%-] http://modula-2.net/m2r10_syntax_diagrams/charEncodingPragma.png Changed line 90 from:
[[# to:
[[#memAlignmentPragma]] Changed lines 92-95 from:
%silver% [-[[EBNF.Pragmas# http://modula-2.net/m2r10_syntax_diagrams/ [[# to:
%silver% [-[[EBNF.Pragmas#memAlignmentPragma|EBNF]]%%-] http://modula-2.net/m2r10_syntax_diagrams/memAlignmentPragma.png [[#bitPaddingPragma]] Changed lines 97-100 from:
%silver% [-[[EBNF.Pragmas# http://modula-2.net/m2r10_syntax_diagrams/ [[# to:
%silver% [-[[EBNF.Pragmas#bitPaddingPragma|EBNF]]%%-] http://modula-2.net/m2r10_syntax_diagrams/bitPaddingPragma.png [[#purityAttrPragma]] Changed lines 102-104 from:
%silver% [-[[EBNF.Pragmas# http://modula-2.net/m2r10_syntax_diagrams/ to:
%silver% [-[[EBNF.Pragmas#purityAttrPragma|EBNF]]%%-] http://modula-2.net/m2r10_syntax_diagrams/purityAttrPragma.png Changed line 110 from:
[[# to:
[[#deprecationPragma]] Changed lines 112-115 from:
%silver% [-[[EBNF.Pragmas# http://modula-2.net/m2r10_syntax_diagrams/ [[# to:
%silver% [-[[EBNF.Pragmas#deprecationPragma|EBNF]]%%-] http://modula-2.net/m2r10_syntax_diagrams/deprecationPragma.png [[#genTimestampPragma]] Changed lines 117-119 from:
%silver% [-[[EBNF.Pragmas# http://modula-2.net/m2r10_syntax_diagrams/ to:
%silver% [-[[EBNF.Pragmas#genTimestampPragma|EBNF]]%%-] http://modula-2.net/m2r10_syntax_diagrams/genTimestampPragma.png Changed lines 130-131 from:
[[#year]][[#month]][[#day]][[#hours]][[#minutes]][[#seconds]] to:
[[#year]][[#month]][[#day]][[#hours]][[#minutes]][[#seconds]] !!!!!#13.3 Year, Month, Day, Hours, Minutes, Seconds \ Changed lines 135-141 from:
[[# to:
[[#utcOffset]] !!!!!#13.4 UTC Offset \ %silver% [-[[EBNF.Pragmas#utcOffset|EBNF]]%%-] http://modula-2.net/m2r10_syntax_diagrams/utcOffset.png [[#memMappingPragma]] Changed lines 143-146 from:
%silver% [-[[EBNF.Pragmas# http://modula-2.net/m2r10_syntax_diagrams/ [[# to:
%silver% [-[[EBNF.Pragmas#memMappingPragma|EBNF]]%%-] http://modula-2.net/m2r10_syntax_diagrams/memMappingPragma.png [[#ffiPragma]] Changed lines 148-151 from:
%silver% [-[[EBNF.Pragmas# http://modula-2.net/m2r10_syntax_diagrams/ [[# to:
%silver% [-[[EBNF.Pragmas#ffiPragma|EBNF]]%%-] http://modula-2.net/m2r10_syntax_diagrams/ffiPragma.png [[#ffidentPragma]] Changed lines 153-155 from:
%silver% [-[[EBNF.Pragmas# http://modula-2.net/m2r10_syntax_diagrams/ to:
%silver% [-[[EBNF.Pragmas#ffidentPragma|EBNF]]%%-] http://modula-2.net/m2r10_syntax_diagrams/ffidentPragma.png Changed line 166 from:
[[# to:
[[#inPragmaExpr]] Changed lines 168-169 from:
%silver% [-[[EBNF.Pragmas# http://modula-2.net/m2r10_syntax_diagrams/ to:
%silver% [-[[EBNF.Pragmas#inPragmaExpr|EBNF]]%%-] http://modula-2.net/m2r10_syntax_diagrams/inPragmaExpr.png 2015-09-15 16:17
by -
Changed line 11 from:
[[# to:
[[#ctMsgPragma]] Changed lines 13-14 from:
%silver% [-[[EBNF.Pragmas# http://modula-2.net/m2r10_syntax_diagrams/ to:
%silver% [-[[EBNF.Pragmas#ctMsgPragma |EBNF]]%%-] http://modula-2.net/m2r10_syntax_diagrams/ctMsgPragma.png 2015-09-15 14:49
by - anchoring
Changed lines 2-3 from:
!!!!!#1 to:
!!!!!#1 Pragma \ %silver% [-[[EBNF.Pragmas#pragma|EBNF]]%%-] Changed lines 7-8 from:
!!!!!#1.1 Pragma to:
!!!!!#1.1 Pragma Body \ %silver% [-[[EBNF.Pragmas#pragmaBody|EBNF]]%%-] Changed lines 12-13 from:
!!!!!#2 Body Of Compile Time Message to:
!!!!!#2 Body Of Compile Time Message Pragma \ %silver% [-[[EBNF.Pragmas#pragmaMSG|EBNF]]%%-] Changed lines 17-18 from:
!!!!!#2.1 Compile Time Message to:
!!!!!#2.1 Compile Time Message Mode \ %silver% [-[[EBNF.Pragmas#ctMsgMode|EBNF]]%%-] Changed lines 22-23 from:
!!!!!#2.2 Compile Time Message Component to:
!!!!!#2.2 Compile Time Message Component List \ %silver% [-[[EBNF.Pragmas#ctMsgComponentList|EBNF]]%%-] Changed lines 27-28 from:
!!!!!#2.3 Compile Time Message to:
!!!!!#2.3 Compile Time Message Component \ %silver% [-[[EBNF.Pragmas#ctMsgComponent|EBNF]]%%-] Changed lines 31-32 from:
!!!!!#2.4 Constant Qualified to:
!!!!!#2.4 Constant Qualified Identifier \ %silver% [-[[EBNF.NonTerminals#constQualident|EBNF]]%%-] Changed lines 36-37 from:
!!!!!#2.5 Value to:
!!!!!#2.5 Value Pragma \ %silver% [-[[EBNF.Pragmas#valuePragma|EBNF]]%%-] Changed lines 41-42 from:
!!!!!#2.6 Value Pragma to:
!!!!!#2.6 Value Pragma Symbol \ %silver% [-[[EBNF.Pragmas#valuePragmaSymbol|EBNF]]%%-] Changed lines 46-47 from:
!!!!!#2.7 Pragma to:
!!!!!#2.7 Pragma Symbol \ %silver% [-[[EBNF.Pragmas#PragmaSymbol|EBNF]]%%-] Changed lines 51-52 from:
!!!!!#3 Body Of Conditional Compilation to:
!!!!!#3 Body Of Conditional Compilation Pragma \ %silver% [-[[EBNF.Pragmas#pragmaIF|EBNF]]%%-] Changed lines 56-57 from:
!!!!!#4 Body Of Procedure Declaration Attribute to:
!!!!!#4 Body Of Procedure Declaration Attribute Pragma \ %silver% [-[[EBNF.Pragmas#procDeclAttrPragma|EBNF]]%%-] Changed lines 61-62 from:
!!!!!#5 Body Of Promise-To-Write to:
!!!!!#5 Body Of Promise-To-Write Pragma \ %silver% [-[[EBNF.Pragmas#pragmaOUT|EBNF]]%%-] Changed lines 66-67 from:
!!!!!#6 Body Of Forward Declaration to:
!!!!!#6 Body Of Forward Declaration Pragma \ %silver% [-[[EBNF.Pragmas#pragmaFORWARD|EBNF]]%%-] Changed lines 71-72 from:
!!!!!#7 Body Of Character Encoding to:
!!!!!#7 Body Of Character Encoding Pragma \ %silver% [-[[EBNF.Pragmas#pragmaENCODING|EBNF]]%%-] Changed lines 76-77 from:
!!!!!#7.1 Code Point Sample to:
!!!!!#7.1 Code Point Sample List \ %silver% [-[[EBNF.Pragmas#codePointSampleList|EBNF]]%%-] Changed lines 81-82 from:
!!!!!#7.2 Quoted to:
!!!!!#7.2 Quoted Character \ %silver% [-[[EBNF.Pragmas#quotedCharacter|EBNF]]%%-] Changed lines 86-87 from:
!!!!!#7.3 Character Code to:
!!!!!#7.3 Character Code Literal \ %silver% [-[[EBNF.Pragmas#charCodeLiteral|EBNF]]%%-] Changed lines 91-92 from:
!!!!!#8 Body Of Memory Alignment to:
!!!!!#8 Body Of Memory Alignment Pragma \ %silver% [-[[EBNF.Pragmas#pragmaALIGN|EBNF]]%%-] Changed lines 96-97 from:
!!!!!#9 Body Of Bit Padding to:
!!!!!#9 Body Of Bit Padding Pragma \ %silver% [-[[EBNF.Pragmas#pragmaPADBITS|EBNF]]%%-] Changed lines 101-102 from:
!!!!!#10 Body Of Purity Attribute to:
!!!!!#10 Body Of Purity Attribute Pragma \ %silver% [-[[EBNF.Pragmas#pragmaPURITY|EBNF]]%%-] Changed lines 106-107 from:
!!!!!#11 Body Of Variable Declaration Attribute to:
!!!!!#11 Body Of Variable Declaration Attribute Pragma \ %silver% [-[[EBNF.Pragmas#varDeclAttrPragma|EBNF]]%%-] Changed lines 111-112 from:
!!!!!#12 Body Of Deprecation to:
!!!!!#12 Body Of Deprecation Pragma \ %silver% [-[[EBNF.Pragmas#pragmaDEPRECATED|EBNF]]%%-] Changed lines 116-117 from:
!!!!!#13 Body Of Library Generation Timestamp to:
!!!!!#13 Body Of Library Generation Timestamp Pragma \ %silver% [-[[EBNF.Pragmas#pragmaGENERATED|EBNF]]%%-] Changed lines 121-122 from:
!!!!!#13.1 Date to:
!!!!!#13.1 Date Stamp \ %silver% [-[[EBNF.Pragmas#datestamp|EBNF]]%%-] Changed lines 126-127 from:
!!!!!#13.2 Time to:
!!!!!#13.2 Time Stamp \ %silver% [-[[EBNF.Pragmas#timestamp|EBNF]]%%-] Changed lines 131-132 from:
!!!!!#13.2 Year, Month, Day, Hours, Minutes, Seconds, to:
!!!!!#13.2 Year, Month, Day, Hours, Minutes, Seconds, Timezone \ %silver% [-[[EBNF.Pragmas#year|EBNF]]%%-] Changed lines 136-137 from:
!!!!!#14 Body Of Memory Mapping to:
!!!!!#14 Body Of Memory Mapping Pragma \ %silver% [-[[EBNF.Pragmas#pragmaADDR|EBNF]]%%-] Changed lines 141-142 from:
!!!!!#15 Body Of Foreign Function Interface to:
!!!!!#15 Body Of Foreign Function Interface Pragma \ %silver% [-[[EBNF.Pragmas#pragmaFFI|EBNF]]%%-] Changed lines 146-147 from:
!!!!!#16 Body Of Foreign Function Identifier Mapping to:
!!!!!#16 Body Of Foreign Function Identifier Mapping Pragma \ %silver% [-[[EBNF.Pragmas#pragmaFFIDENT|EBNF]]%%-] Changed lines 151-152 from:
!!!!!#17 Body Of Implementation Defined to:
!!!!!#17 Body Of Implementation Defined Pragma \ %silver% [-[[EBNF.Pragmas#implDefinedPragma|EBNF]]%%-] Changed lines 156-157 from:
!!!!!#17.1 Implementation to:
!!!!!#17.1 Implementation Prefix \ %silver% [-[[EBNF.Pragmas#implPrefix|EBNF]]%%-] Changed lines 161-162 from:
!!!!!#18 In-Pragma to:
!!!!!#18 In-Pragma Expression \ %silver% [-[[EBNF.Pragmas#inPragmaExpression|EBNF]]%%-] Changed lines 166-167 from:
!!!!!#18.1 In-Pragma Level-1 to:
!!!!!#18.1 In-Pragma Level-1 Operator \ %silver% [-[[EBNF.Pragmas#inPragmaOperL1|EBNF]]%%-] Changed lines 171-172 from:
!!!!!#19 In-Pragma Simple to:
!!!!!#19 In-Pragma Simple Expression \ %silver% [-[[EBNF.Pragmas#inPragmaSimpleExpr|EBNF]]%%-] Changed lines 176-177 from:
!!!!!#19.1 In-Pragma Level-2 to:
!!!!!#19.1 In-Pragma Level-2 Operator \ %silver% [-[[EBNF.Pragmas#inPragmaOperL2|EBNF]]%%-] Changed lines 181-182 from:
!!!!!#20 In-Pragma to:
!!!!!#20 In-Pragma Term \ %silver% [-[[EBNF.Pragmas#inPragmaTerm|EBNF]]%%-] Changed lines 186-187 from:
!!!!!#20.1 In-Pragma Level-3 to:
!!!!!#20.1 In-Pragma Level-3 Operator \ %silver% [-[[EBNF.Pragmas#inPragmaOperL3|EBNF]]%%-] Changed lines 191-192 from:
!!!!!#21 In-Pragma Simple to:
!!!!!#21 In-Pragma Simple Term \ %silver% [-[[EBNF.Pragmas#inPragmaSimpleTerm|EBNF]]%%-] Changed lines 196-197 from:
!!!!!#22 In-Pragma to:
!!!!!#22 In-Pragma Factor \ %silver% [-[[EBNF.Pragmas#inPragmaFactor|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 \ %silver% [-[[EBNF.Pragmas#inPragmaCompileTimeFunctionCall|EBNF]]%%-] http://modula-2.net/m2r10_syntax_diagrams/inPragmaCompileTimeFunctionCall.png 2015-09-15 14:40
by -
Changed line 149 from:
!!!!!#20.1 In-Pragma Level- to:
!!!!!#20.1 In-Pragma Level-3 Operator 2015-09-15 14:15
by -
Added lines 123-126:
[[#implPrefix]] !!!!!#17.1 Implementation Prefix http://modula-2.net/m2r10_syntax_diagrams/implPrefix.png 2015-09-15 14:01
by -
Changed lines 105-106 from:
!!!!!#13.2 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 -
Changed line 36 from:
[[# to:
[[#PragmaSymbol]] Changed line 38 from:
http://modula-2.net/m2r10_syntax_diagrams/ to:
http://modula-2.net/m2r10_syntax_diagrams/PragmaSymbol.png 2015-09-15 13:38
by -
Changed lines 148-150 from:
[[# !!!!!#21 In-Pragma http://modula-2.net/m2r10_syntax_diagrams/ to:
[[#inPragmaSimpleTerm]] !!!!!#21 In-Pragma Simple Term http://modula-2.net/m2r10_syntax_diagrams/inPragmaSimpleTerm.png 2015-09-15 13:32
by -
Changed line 157 from:
!!!!!# to:
!!!!!#23 In-Pragma Compile Time Function Call 2015-09-15 13:31
by - adding diagrams (work in progress)
Added lines 1-158:
[[#pragma]] !!!!!#1 Pragma http://modula-2.net/m2r10_syntax_diagrams/pragma.png [[#pragmaBody]] !!!!!#1.1 Pragma Body http://modula-2.net/m2r10_syntax_diagrams/pragmaBody.png [[#pragmaMSG]] !!!!!#2 Body Of Compile Time Message Pragma http://modula-2.net/m2r10_syntax_diagrams/pragmaMSG.png [[#ctMsgMode]] !!!!!#2.1 Compile Time Message Mode http://modula-2.net/m2r10_syntax_diagrams/ctMsgMode.png [[#ctMsgComponentList]] !!!!!#2.2 Compile Time Message Component List http://modula-2.net/m2r10_syntax_diagrams/ctMsgComponentList.png [[#ctMsgComponent]] !!!!!#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 [[#valuePragma]] !!!!!#2.5 Value Pragma http://modula-2.net/m2r10_syntax_diagrams/valuePragma.png [[#valuePragmaSymbol]] !!!!!#2.6 Value Pragma Symbol http://modula-2.net/m2r10_syntax_diagrams/valuePragmaSymbol.png [[#pragmaSymbol]] !!!!!#2.7 Pragma Symbol http://modula-2.net/m2r10_syntax_diagrams/pragmaSymbol.png [[#pragmaIF]] !!!!!#3 Body Of Conditional Compilation Pragma http://modula-2.net/m2r10_syntax_diagrams/pragmaIF.png [[#procDeclAttrPragma]] !!!!!#4 Body Of Procedure Declaration Attribute Pragma http://modula-2.net/m2r10_syntax_diagrams/procDeclAttrPragma.png [[#pragmaOUT]] !!!!!#5 Body Of Promise-To-Write Pragma http://modula-2.net/m2r10_syntax_diagrams/pragmaOUT.png [[#pragmaFORWARD]] !!!!!#6 Body Of Forward Declaration Pragma http://modula-2.net/m2r10_syntax_diagrams/pragmaFORWARD.png [[#pragmaENCODING]] !!!!!#7 Body Of Character Encoding Pragma http://modula-2.net/m2r10_syntax_diagrams/pragmaENCODING.png [[#codePointSampleList]] !!!!!#7.1 Code Point Sample List http://modula-2.net/m2r10_syntax_diagrams/codePointSampleList.png [[#quotedCharacter]] !!!!!#7.2 Quoted Character http://modula-2.net/m2r10_syntax_diagrams/quotedCharacter.png [[#charCodeLiteral]] !!!!!#7.3 Character Code Literal http://modula-2.net/m2r10_syntax_diagrams/charCodeLiteral.png [[#pragmaALIGN]] !!!!!#8 Body Of Memory Alignment Pragma http://modula-2.net/m2r10_syntax_diagrams/pragmaALIGN.png [[#pragmaPADBITS]] !!!!!#9 Body Of Bit Padding Pragma http://modula-2.net/m2r10_syntax_diagrams/pragmaPADBITS.png [[#pragmaPURITY]] !!!!!#10 Body Of Purity Attribute Pragma http://modula-2.net/m2r10_syntax_diagrams/pragmaPURITY.png [[#varDeclAttrPragma]] !!!!!#11 Body Of Variable Declaration Attribute Pragma http://modula-2.net/m2r10_syntax_diagrams/varDeclAttrPragma.png [[#pragmaDEPRECATED]] !!!!!#12 Body Of Deprecation Pragma http://modula-2.net/m2r10_syntax_diagrams/pragmaDEPRECATED.png [[#pragmaGENERATED]] !!!!!#13 Body Of Library Generation Timestamp Pragma http://modula-2.net/m2r10_syntax_diagrams/pragmaGENERATED.png [[#datestamp]] !!!!!#13.1 Date Stamp http://modula-2.net/m2r10_syntax_diagrams/datestamp.png [[#timestamp]] !!!!!#13.2 Time Stamp http://modula-2.net/m2r10_syntax_diagrams/timestamp.png [[#year]][[#month]][[#day]][[#hours]][[#minutes]][[#seconds]][[#timezone]] !!!!!#13.2 Time Stamp http://modula-2.net/m2r10_syntax_diagrams/year.png [[#pragmaADDR]] !!!!!#14 Body Of Memory Mapping Pragma http://modula-2.net/m2r10_syntax_diagrams/pragmaADDR.png [[#pragmaFFI]] !!!!!#15 Body Of Foreign Function Interface Pragma http://modula-2.net/m2r10_syntax_diagrams/pragmaFFI.png [[#pragmaFFIDENT]] !!!!!#16 Body Of Foreign Function Identifier Mapping Pragma http://modula-2.net/m2r10_syntax_diagrams/pragmaFFIDENT.png [[#implDefinedPragma]] !!!!!#17 Body Of Implementation Defined Pragma http://modula-2.net/m2r10_syntax_diagrams/implDefinedPragma.png [[#inPragmaExpression]] !!!!!#18 In-Pragma Expression http://modula-2.net/m2r10_syntax_diagrams/inPragmaExpression.png [[#inPragmaOperL1]] !!!!!#18.1 In-Pragma Level-1 Operator http://modula-2.net/m2r10_syntax_diagrams/inPragmaOperL1.png [[#inPragmaSimpleExpr]] !!!!!#19 In-Pragma Simple Expression http://modula-2.net/m2r10_syntax_diagrams/inPragmaSimpleExpr.png [[#inPragmaOperL2]] !!!!!#19.1 In-Pragma Level-2 Operator http://modula-2.net/m2r10_syntax_diagrams/inPragmaOperL2.png [[#inPragmaTerm]] !!!!!#20 In-Pragma Term http://modula-2.net/m2r10_syntax_diagrams/inPragmaTerm.png [[#inPragmaOperL3]] !!!!!#20.1 In-Pragma Level-2 Operator http://modula-2.net/m2r10_syntax_diagrams/inPragmaOperL3.png [[#inPragmaFactorOrNegation]] !!!!!#21 In-Pragma Factor Or Negation http://modula-2.net/m2r10_syntax_diagrams/inPragmaFactorOrNegation.png [[#inPragmaFactor]] !!!!!#22 In-Pragma Factor http://modula-2.net/m2r10_syntax_diagrams/inPragmaFactor.png [[#inPragmaCompileTimeFunctionCall]] !!!!!#22 In-Pragma Compile Time Function Call http://modula-2.net/m2r10_syntax_diagrams/inPragmaCompileTimeFunctionCall.png |