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 markup

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   EBNF
Changed lines 61-62 from:
#4.1 Standard Library Identifier
to:
#4.1 Standard Library Identifier   EBNF
Changed lines 66-67 from:
#4.2 Letter Or Digit
to:
#4.2 Letter Or Digit   EBNF
Changed lines 71-72 from:
#4.3 Foreign Identifier Character
to:
#4.3 Foreign Identifier Character   EBNF
Changed lines 76-77 from:
#4.4 Identifier Tail Character
to:
#4.4 Identifier Tail Character   EBNF
Changed lines 81-82 from:
#5 Number Literal
to:
#5 Number Literal   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   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   EBNF
Changed lines 96-97 from:
#5.3 Digit Sequence
to:
#5.3 Digit Sequence   EBNF
Changed lines 101-102 from:
#5.4 Base-16 Digit Sequence
to:
#5.4 Base-16 Digit Sequence   EBNF
Changed lines 106-107 from:
#5.5 Base-2 Digit Sequence
to:
#5.5 Base-2 Digit Sequence   EBNF
Changed lines 111-112 from:
#5.6 Digit
to:
#5.6 Digit   EBNF
Changed lines 116-117 from:
#5.7 Base-16 Digit
to:
#5.7 Base-16 Digit   EBNF
Changed lines 121-122 from:
#5.8 Base-2 Digit
to:
#5.8 Base-2 Digit   EBNF
Changed lines 126-127 from:
#6 String Literal
to:
#6 String Literal   EBNF
Changed lines 131-132 from:
#6.1 Single Quoted String
to:
#6.1 Single Quoted String   EBNF
Changed lines 136-137 from:
#6.2 Double Quoted String
to:
#6.2 Double Quoted String   EBNF
Changed lines 141-142 from:
#6.3 Quotable Character
to:
#6.3 Quotable Character   EBNF
Changed lines 146-147 from:
#6.4 Letter
to:
#6.4 Letter   EBNF
Changed lines 151-152 from:
#6.5 Space
to:
#6.5 Space   EBNF
Changed lines 156-157 from:
#6.6 Non-Alphanumeric Quotable
to:
#6.6 Non-Alphanumeric Quotable   EBNF
Changed lines 163-164 from:
#6.7 Escaped Character
to:
#6.7 Escaped Character   EBNF
Changed lines 168-169 from:
#7 Chevron Text

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

to:
#7 Chevron Text   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 targetingOpenVMS

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:
%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:

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:
http://modula-2.net/m2r10_syntax_diagrams/NonAlphaNumQuotable1.pnghttp://modula-2.net/m2r10_syntax_diagrams/NonAlphaNumQuotable2.pnghttp://modula-2.net/m2r10_syntax_diagrams/NonAlphaNumQuotable3.png
to:
%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:
to:
2015-09-15 10:18 by trijezdci -
Deleted lines 76-79:

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

#5.1 Decimal Number Tail
Added lines 79-82:

#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:
http://modula-2.net/m2r10_syntax_diagrams/NonAlphaNumQuotable1.pnghttp://modula-2.net/m2r10_syntax_diagrams/NonAlphaNumQuotable2.pnghttp://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:

Added line 13:

Added line 23:

Added line 55:

Added line 58:

Added line 61:

Added line 64:

Added line 67:

Added line 70:

Added line 73:

Added line 76:

Added line 79:

Added line 82:

Added line 85:

Added line 88:

Added line 91:

Added line 94:

Added line 97:

Added line 100:

Added line 103:

Added line 106:

Added line 109:

Added line 112:

Added line 115:

Added line 118:

Added line 121:

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

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

#3.1 Quoted Text Delimiters

'   "   <<   >>  

#3.2 Comment Delimiters

!   (*   *)  

#3.3 Pragma Affix and Delimiters

?   <*   *>  

#3.3 Template Language Symbols

##   <#   #>   @@   //   /*   */  

#3.5 Reserved Symbols

`   for use as a token by Objective Modula-2
@   for use as a lead character in identifiers and reserved words by language supersets
%   for use as a character in identifiers and reserved words by implementations targetingOpenVMS

#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