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

Terminals

SyntaxDiagrams.Terminals History

Hide minor edits - Show changes to output

2015-10-09 18:11 by trijezdci -
Changed lines 6-11 from:
@@ELSE@@, @@ELSIF@@, @@END@@, @@ENUM@@, @@EXIT@@, @@FOR@@, @@FROM@@,
@@IF@@, @@IMPLEMENTATION@@, @@IMPORT@@, @@IN@@, @@LOOP@@, @@MOD@@,
@@MODULE@@, @@NEW@@, @@NONE@@, @@NOT@@, @@OF@@, @@OPAQUE@@, @@OR@@,
@@POINTER@@, @@PROCEDURE@@, @@RECORD@@, @@REFERENTIAL@@, @@RELEASE@@,
@@REPEAT@@, @@RETAIN@@, @@RETURN@@, @@SET@@, @@THEN@@, @@TO@@, @@TYPE@@,
@@UNTIL@@, @@VAR@@, @@WHILE@@, @@YIELD@@
to:
@@ELSE@@, @@ELSIF@@, @@END@@, @@EXIT@@, @@FOR@@, @@FROM@@, @@IF@@,
@@IMPLEMENTATION@@, @@IMPORT@@, @@IN@@, @@LOOP@@, @@MOD@@, @@MODULE@@,
@@NEW@@, @@NONE@@, @@NOT@@, @@OF@@, @@OPAQUE@@, @@OR@@, @@POINTER@@,
@@PROCEDURE@@, @@RECORD@@, @@REFERENTIAL@@, @@RELEASE@@, @@REPEAT@@,
@@RETAIN@@, @@RETURN@@, @@SET@@, @@THEN@@, @@TO@@, @@TYPE@@, @@UNTIL@@,
@@VAR@@, @@WHILE@@, @@YIELD@@
2015-09-22 12:55 by trijezdci -
Changed line 28 from:
[@+@]   [@-@]   [@*@]   [@*.@]   [@/@]   [@\@]  
to:
[@+@]   [@-@]   [@*@]   [@/@]   [@\@]  
2015-09-19 13:27 by trijezdci -
Changed line 45 from:
!!!!!#3.3 Template Language Symbols
to:
!!!!!#3.4 Template Language Symbols
2015-09-19 13:25 by trijezdci -
Changed line 41 from:
!!!!!#3.3 Pragma Affix and Delimiters
to:
!!!!!#3.3 Pragma Punctuation and Delimiters
2015-09-15 17:29 by trijezdci -
Changed lines 56-57 from:
!!!!!#4 Identifier
to:
!!!!!#4 Identifier \
%silver%   [-[[EBNF.Terminals#Ident|EBNF]]%%-]
Changed lines 61-62 from:
!!!!!#4.1 Standard Library Identifier
to:
!!!!!#4.1 Standard Library Identifier \
%silver%   [-[[EBNF.Terminals#StdLibIdent|EBNF]]%%-]
Changed lines 66-67 from:
!!!!!#4.2 Letter Or Digit
to:
!!!!!#4.2 Letter Or Digit \
%silver%   [-[[EBNF.Terminals#LetterOrDigit|EBNF]]%%-]
Changed lines 71-72 from:
!!!!!#4.3 Foreign Identifier Character
to:
!!!!!#4.3 Foreign Identifier Character \
%silver%   [-[[EBNF.Terminals#ForeignIdentChar|EBNF]]%%-]
Changed lines 76-77 from:
!!!!!#4.4 Identifier Tail Character
to:
!!!!!#4.4 Identifier Tail Character \
%silver%   [-[[EBNF.Terminals#IdentTailChar|EBNF]]%%-]
Changed lines 81-82 from:
!!!!!#5 Number Literal
to:
!!!!!#5 Number Literal \
%silver%   [-[[EBNF.Terminals#NumberLiteral|EBNF]]%%-]
Changed lines 86-88 from:
!!!!!#5.1 Decimal Number Tail
http://modula-2.net/m2r10_syntax_diagrams/NumberLiteral.png
to:
!!!!!#5.1 Decimal Number Tail \
%silver%   [
-[[EBNF.Terminals#DecimalNumberTail|EBNF]]%%-]
http:
//modula-2.net/m2r10_syntax_diagrams/DecimalNumberTail.png
Changed lines 91-92 from:
!!!!!#5.2 Real Number Tail
to:
!!!!!#5.2 Real Number Tail \
%silver%   [-[[EBNF.Terminals#RealNumberTail|EBNF]]%%-]
Changed lines 96-97 from:
!!!!!#5.3 Digit Sequence
to:
!!!!!#5.3 Digit Sequence \
%silver%   [-[[EBNF.Terminals#DigitSeq|EBNF]]%%-]
Changed lines 101-102 from:
!!!!!#5.4 Base-16 Digit Sequence
to:
!!!!!#5.4 Base-16 Digit Sequence \
%silver%   [-[[EBNF.Terminals#Base16DigitSeq|EBNF]]%%-]
Changed lines 106-107 from:
!!!!!#5.5 Base-2 Digit Sequence
to:
!!!!!#5.5 Base-2 Digit Sequence \
%silver%   [-[[EBNF.Terminals#Base2DigitSeq|EBNF]]%%-]
Changed lines 111-112 from:
!!!!!#5.6 Digit
to:
!!!!!#5.6 Digit \
%silver%   [-[[EBNF.Terminals#Digit|EBNF]]%%-]
Changed lines 116-117 from:
!!!!!#5.7 Base-16 Digit
to:
!!!!!#5.7 Base-16 Digit \
%silver%   [-[[EBNF.Terminals#Base16Digit|EBNF]]%%-]
Changed lines 121-122 from:
!!!!!#5.8 Base-2 Digit
to:
!!!!!#5.8 Base-2 Digit \
%silver%   [-[[EBNF.Terminals#Base2Digit|EBNF]]%%-]
Changed lines 126-127 from:
!!!!!#6 String Literal
to:
!!!!!#6 String Literal \
%silver%   [-[[EBNF.Terminals#StringLiteral|EBNF]]%%-]
Changed lines 131-132 from:
!!!!!#6.1 Single Quoted String
to:
!!!!!#6.1 Single Quoted String \
%silver%   [-[[EBNF.Terminals#SingleQuotedString|EBNF]]%%-]
Changed lines 136-137 from:
!!!!!#6.2 Double Quoted String
to:
!!!!!#6.2 Double Quoted String \
%silver%   [-[[EBNF.Terminals#DoubleQuotedString|EBNF]]%%-]
Changed lines 141-142 from:
!!!!!#6.3 Quotable Character
to:
!!!!!#6.3 Quotable Character \
%silver%   [-[[EBNF.Terminals#QuotableCharacter|EBNF]]%%-]
Changed lines 146-147 from:
!!!!!#6.4 Letter
to:
!!!!!#6.4 Letter \
%silver%   [-[[EBNF.Terminals#Letter|EBNF]]%%-]
Changed lines 151-152 from:
!!!!!#6.5 Space
to:
!!!!!#6.5 Space \
%silver%   [-[[EBNF.Terminals#Space|EBNF]]%%-]
Changed lines 156-157 from:
!!!!!#6.6 Non-Alphanumeric Quotable
to:
!!!!!#6.6 Non-Alphanumeric Quotable \
%silver%   [-[[EBNF.Terminals#NonAlphaNumQuotable|EBNF]]%%-]
Changed lines 163-164 from:
!!!!!#6.7 Escaped Character
to:
!!!!!#6.7 Escaped Character \
%silver%   [-[[EBNF.Terminals#EscapedCharacter|EBNF]]%%-]
Changed lines 168-169 from:
!!!!!#7 Chevron Text
http://modula-2.net/m2r10_syntax_diagrams/ChevronText.png
to:
!!!!!#7 Chevron Text \
%silver%   [-[[EBNF.Terminals#ChevronText|EBNF]]%%-]

http://modula-2.net/m2r10_syntax_diagrams/ChevronText.png
2015-09-15 17:20 by trijezdci -
Changed line 53 from:
[@%@]   for use as a character in identifiers and reserved words by implementations targeting[=OpenVMS=]
to:
[@%@]   for use as a character in identifiers and reserved words by implementations targeting [=OpenVMS=]
2015-09-15 17:19 by trijezdci -
Changed line 14 from:
!!!!!#2 Dual-Use Identifiers\\(Schrödinger's Tokens)
to:
!!!!!#2 Dual-Use Identifiers[[<<]](Schrödinger's Tokens)
2015-09-15 17:19 by trijezdci -
Changed line 14 from:
!!!!!#2 Dual-Use Identifiers (Schrödinger's Tokens)
to:
!!!!!#2 Dual-Use Identifiers\\(Schrödinger's Tokens)
2015-09-15 10:47 by trijezdci -
Added line 133:
[@CONST Space = CHR(32);@]
2015-09-15 10:41 by trijezdci -
Changed lines 136-139 from:
|| border=0
||%lframe
http://modula-2.net/m2r10_syntax_diagrams/NonAlphaNumQuotable1.png\
||%lframe http://modula-2.net/m2r10_syntax_diagrams/NonAlphaNumQuotable2.png\
||%lframe http://modula-2.net/m2r10_syntax_diagrams/NonAlphaNumQuotable3.png||
to:
%lfloat% http://modula-2.net/m2r10_syntax_diagrams/NonAlphaNumQuotable1.png \
http://modula-2.net/m2r10_syntax_diagrams/NonAlphaNumQuotable2.png \
http://modula-2.net/m2r10_syntax_diagrams/NonAlphaNumQuotable3.png%% [[<<]]
2015-09-15 10:25 by trijezdci -
Changed lines 136-140 from:
|| border=0 align=top
||http://modula-2.net/m2r10_syntax_diagrams/NonAlphaNumQuotable1.png\
||http://modula-2.net/m2r10_syntax_diagrams/NonAlphaNumQuotable2.png\
||http://modula-2.net/m2r10_syntax_diagrams/NonAlphaNumQuotable3.png||
to:
|| border=0
||%lframe http://modula-2.net/m2r10_syntax_diagrams/NonAlphaNumQuotable1.png\
||%lframe http://modula-2.net/m2r10_syntax_diagrams/NonAlphaNumQuotable2.png\
||%lframe http://modula-2.net/m2r10_syntax_diagrams/NonAlphaNumQuotable3.png||
Changed line 147 from:
http://modula-2.net/m2r10_syntax_diagrams/ChevronText.png
to:
http://modula-2.net/m2r10_syntax_diagrams/ChevronText.png
2015-09-15 10:20 by trijezdci -
Changed line 136 from:
|| border=0
to:
|| border=0 align=top
2015-09-15 10:18 by trijezdci -
Deleted lines 76-79:
http://modula-2.net/m2r10_syntax_diagrams/.png

[[#DecimalNumberTail]]
!!!!!#5.1 Decimal Number Tail
Added lines 79-82:
[[#DecimalNumberTail]]
!!!!!#5.1 Decimal Number Tail
http://modula-2.net/m2r10_syntax_diagrams/NumberLiteral.png

Changed lines 136-139 from:
http://modula-2.net/m2r10_syntax_diagrams/NonAlphaNumQuotable.png
to:
|| border=0
||
http://modula-2.net/m2r10_syntax_diagrams/NonAlphaNumQuotable1.png\
||http://modula-2.net/m2r10_syntax_diagrams/NonAlphaNumQuotable2.png\
||http://modula-2.net/m2r10_syntax_diagrams/NonAlphaNumQuotable3.png||
2015-09-15 09:51 by trijezdci - adding diagrams (work in progress)
Changed lines 57-58 from:
to:
http://modula-2.net/m2r10_syntax_diagrams/Ident.png
Changed lines 61-62 from:
to:
http://modula-2.net/m2r10_syntax_diagrams/StdLibIdent.png
Changed lines 65-66 from:
to:
http://modula-2.net/m2r10_syntax_diagrams/LetterOrDigit.png
Changed lines 69-70 from:
to:
http://modula-2.net/m2r10_syntax_diagrams/ForeignIdentChar.png
Changed lines 73-74 from:
to:
http://modula-2.net/m2r10_syntax_diagrams/IdentTailChar.png
Changed lines 77-78 from:
to:
http://modula-2.net/m2r10_syntax_diagrams/.png
Changed lines 81-82 from:
to:
http://modula-2.net/m2r10_syntax_diagrams/NumberLiteral.png
Changed lines 85-86 from:
to:
http://modula-2.net/m2r10_syntax_diagrams/RealNumberTail.png
Changed lines 89-90 from:
to:
http://modula-2.net/m2r10_syntax_diagrams/DigitSeq.png
Changed lines 93-94 from:
to:
http://modula-2.net/m2r10_syntax_diagrams/Base16DigitSeq.png
Changed lines 97-98 from:
to:
http://modula-2.net/m2r10_syntax_diagrams/Base2DigitSeq.png
Changed lines 101-102 from:
to:
http://modula-2.net/m2r10_syntax_diagrams/Digit.png
Changed lines 105-106 from:
to:
http://modula-2.net/m2r10_syntax_diagrams/Base16Digit.png
Changed lines 109-110 from:
to:
http://modula-2.net/m2r10_syntax_diagrams/Base2Digit.png
Changed lines 113-114 from:
to:
http://modula-2.net/m2r10_syntax_diagrams/StringLiteral.png
Changed lines 117-118 from:
to:
http://modula-2.net/m2r10_syntax_diagrams/SingleQuotedString.png
Changed lines 121-122 from:
to:
http://modula-2.net/m2r10_syntax_diagrams/DoubleQuotedString.png
Changed lines 125-126 from:
to:
http://modula-2.net/m2r10_syntax_diagrams/QuotableCharacter.png
Changed lines 129-130 from:
to:
http://modula-2.net/m2r10_syntax_diagrams/Letter.png
Changed lines 136-137 from:
to:
http://modula-2.net/m2r10_syntax_diagrams/NonAlphaNumQuotable.png
Changed lines 140-141 from:
to:
http://modula-2.net/m2r10_syntax_diagrams/EscapedCharacter.png
Added line 144:
http://modula-2.net/m2r10_syntax_diagrams/ChevronText.png
2015-09-15 09:47 by trijezdci - anchoring
Added line 1:
[[#ResWord]]
Added line 13:
[[#DualUseIdent]]
Added line 23:
[[#SpecialSymbol]]
Added line 55:
[[#Ident]]
Added line 58:
[[#StdLibIdent]]
Added line 61:
[[#LetterOrDigit]]
Added line 64:
[[#ForeignIdentChar]]
Added line 67:
[[#IdentTailChar]]
Added line 70:
[[#NumberLiteral]]
Added line 73:
[[#DecimalNumberTail]]
Added line 76:
[[#RealNumberTail]]
Added line 79:
[[#DigitSeq]]
Added line 82:
[[#Base16DigitSeq]]
Added line 85:
[[#Base2DigitSeq]]
Added line 88:
[[#Digit]]
Added line 91:
[[#Base16Digit]]
Added line 94:
[[#Base2Digit]]
Added line 97:
[[#StringLiteral]]
Added line 100:
[[#SingleQuotedString]]
Added line 103:
[[#DoubleQuotedString]]
Added line 106:
[[#QuotableCharacter]]
Added line 109:
[[#Letter]]
Added line 112:
[[#Space]]
Added line 115:
[[#NonAlphaNumQuotable]]
Added line 118:
[[#EscapedCharacter]]
Added line 121:
[[#ChevronText]]
2015-09-15 01:54 by trijezdci - adding diagrams (work in progress)
Added lines 1-96:
!!!!!#1 Reserved Words

@@ALIAS@@, @@AND@@, @@ARGLIST@@, @@ARRAY@@, @@BEGIN@@, @@BLUEPRINT@@,
@@BY@@,@@CASE@@, @@CONST@@, @@COPY@@, @@DEFINITION@@, @@DIV@@, @@DO@@,
@@ELSE@@, @@ELSIF@@, @@END@@, @@ENUM@@, @@EXIT@@, @@FOR@@, @@FROM@@,
@@IF@@, @@IMPLEMENTATION@@, @@IMPORT@@, @@IN@@, @@LOOP@@, @@MOD@@,
@@MODULE@@, @@NEW@@, @@NONE@@, @@NOT@@, @@OF@@, @@OPAQUE@@, @@OR@@,
@@POINTER@@, @@PROCEDURE@@, @@RECORD@@, @@REFERENTIAL@@, @@RELEASE@@,
@@REPEAT@@, @@RETAIN@@, @@RETURN@@, @@SET@@, @@THEN@@, @@TO@@, @@TYPE@@,
@@UNTIL@@, @@VAR@@, @@WHILE@@, @@YIELD@@

!!!!!#2 Dual-Use Identifiers (Schrödinger's Tokens)

@@ABS@@, @@ADDRESS@@, @@APPEND@@, @@CAST@@, @@COUNT@@, @@COROUTINE@@,
@@EXISTS@@, @@INSERT@@, @@LENGTH@@, @@OCTET@@, @@READ@@, @@READNEW@@,
@@REMOVE@@, @@SEEK@@, @@STORE@@, @@SUBSET@@, @@SXF@@, @@TDYN@@,
@@TFLAGS@@, @@TLIMIT@@, @@TLITERAL@@, @@TMAX@@, @@TMIN@@, @@TORDERED@@,
@@TREFC@@, @@TSCALAR@@, @@TSORTED@@, @@UNSAFE@@, @@VAL@@, @@VALUE@@,
@@WRITE@@, @@WRITEF@@

!!!!!#3 Special Symbols

[@.@] &nbsp; [@,@] &nbsp; [@:@] &nbsp; [@;@] &nbsp; [@|@] &nbsp; [@^@] &nbsp;
[@~@] &nbsp; [@..@] &nbsp; [@:=@] &nbsp; [@++@] &nbsp; [@--@] &nbsp; [@::@] &nbsp;
[@+@] &nbsp; [@-@] &nbsp; [@*@] &nbsp; [@*.@] &nbsp; [@/@] &nbsp; [@\@] &nbsp;
[@=@] &nbsp; [@#@] &nbsp; [@>@] &nbsp; [@>=@] &nbsp; [@<@] &nbsp; [@<=@] &nbsp;
[@==@] &nbsp; [@&@] &nbsp; [@->@] &nbsp; [@<>@] &nbsp; [@><@] &nbsp; [@+/-@] &nbsp;
[@(@] &nbsp; [@)@] &nbsp; [@[@] &nbsp; [@]@] &nbsp; [@{@] &nbsp; [@}@] &nbsp;

!!!!!#3.1 Quoted Text Delimiters

[@'@] &nbsp; [@"@] &nbsp; [@<<@] &nbsp; [@>>@] &nbsp;

!!!!!#3.2 Comment Delimiters

[@!@] &nbsp; [@(*@] &nbsp; [@*)@] &nbsp;

!!!!!#3.3 Pragma Affix and Delimiters

[@?@] &nbsp; [@<*@] &nbsp; [@*>@] &nbsp;

!!!!!#3.3 Template Language Symbols

[@##@] &nbsp; [@<#@] &nbsp; [@#>@] &nbsp; [@@@@] &nbsp; [@//@] &nbsp; [@/*@] &nbsp;  [@*/@] &nbsp;

!!!!!#3.5 Reserved Symbols

[@`@] &nbsp; for use as a token by Objective Modula-2 [[<<]]
[@@@] &nbsp; for use as a lead character in identifiers and reserved words by language supersets [[<<]]
[@%@] &nbsp; for use as a character in identifiers and reserved words by implementations targeting[=OpenVMS=]

!!!!!#4 Identifier

!!!!!#4.1 Standard Library Identifier

!!!!!#4.2 Letter Or Digit

!!!!!#4.3 Foreign Identifier Character

!!!!!#4.4 Identifier Tail Character

!!!!!#5 Number Literal

!!!!!#5.1 Decimal Number Tail

!!!!!#5.2 Real Number Tail

!!!!!#5.3 Digit Sequence

!!!!!#5.4 Base-16 Digit Sequence

!!!!!#5.5 Base-2 Digit Sequence

!!!!!#5.6 Digit

!!!!!#5.7 Base-16 Digit

!!!!!#5.8 Base-2 Digit

!!!!!#6 String Literal

!!!!!#6.1 Single Quoted String

!!!!!#6.2 Double Quoted String

!!!!!#6.3 Quotable Character

!!!!!#6.4 Letter

!!!!!#6.5 Space

!!!!!#6.6 Non-Alphanumeric Quotable

!!!!!#6.7 Escaped Character

!!!!!#7 Chevron Text