Site Menu Project Specification Implementation Recommendations Reference Needs Updating Work in Progress Wastebasket Wiki Manual |
Lexical EntitiesCoreLanguage.LexicalEntities HistoryHide minor edits - Show changes to markup 2015-10-09 18:22
by -
Changed line 9 from:
Reserved words are symbols that consist of a sequence of all-uppercase letters, are visible in any scope, have special meaning in the language and may not be redefined. There are 50 reserved words: to:
Reserved words are symbols that consist of a sequence of all-uppercase letters, are visible in any scope, have special meaning in the language and may not be redefined. There are 49 reserved words: 2015-10-09 18:22
by -
Changed lines 13-22 from:
ALIAS DEFINITION GENLIB NOT RETAIN AND DIV IF OF RETURN ARGLIST DO IMPLEMENTATION OPAQUE SET ARRAY ELSE IMPORT OR THEN BEGIN ELSIF IN POINTER TO BLUEPRINT END LOOP PROCEDURE TYPE BY ENUM MOD RECORD UNTIL CASE EXIT MODULE REFERENTIAL VAR CONST FOR NEW RELEASE WHILE COPY FROM NONE REPEAT YIELD to:
ALIAS DEFINITION IF OF RETURN AND DIV IMPLEMENTATION OPAQUE SET ARGLIST DO IMPORT OR THEN ARRAY ELSE IN POINTER TO BEGIN ELSIF LOOP PROCEDURE TYPE BLUEPRINT END MOD RECORD UNTIL BY EXIT MODULE REFERENTIAL VAR CASE FOR NEW RELEASE WHILE CONST FROM NONE REPEAT YIELD COPY GENLIB NOT RETAIN Changed line 393 from:
Actual lexical parameters shall be provided as constants in standard library module to:
Actual lexical parameters shall be provided as constants in standard library module 2015-09-22 12:32
by -
Changed line 57 from:
to:
Deleted line 393:
2015-09-22 12:31
by -
Changed line 57 from:
to:
2015-09-22 12:29
by -
Changed line 302 from:
to:
2015-09-22 12:28
by -
Changed lines 303-304 from:
to:
2015-09-22 12:26
by -
Changed lines 303-304 from:
to:
2015-09-22 12:24
by -
Changed line 303 from:
to:
2015-09-20 19:02
by -
Changed line 369 from:
If an identifier or a pragma symbol exceeds the maximum length support by the implementation, it may be truncated to the maximum supported length. If it is, a soft compile time warning shall occur. to:
If an identifier or a pragma symbol exceeds the maximum length supported by the implementation, it may be truncated to the maximum supported length. If it is, a soft compile time warning shall occur. 2015-09-20 19:01
by -
Changed line 392 from:
Actual lexical parameters shall be provided as constants in standard library module to:
Actual lexical parameters shall be provided as constants in standard library module 2015-09-20 19:00
by -
Changed lines 344-393 from:
Any special symbols not specifically reserved shall be considered reserved for possible future use or taboo. to:
Any special symbols not specifically reserved shall be considered reserved for possible future use or taboo. 1.9 Lexical Parameters1.9.1 Length of LiteralsThe minimum lengths of literals a conforming implementation shall support are:
The fractional part of a real number literal may be truncated. If it is truncated, a soft compile time warning shall be emitted. If a string literal, a character code literal, a whole number literal or the significand or exponent of a real number literal is longer than an implementation is able to process, a compile time error shall occur. 1.9.2 Length of Identifiers and Pragma SymbolsThe minimum lengths of identifiers and pragma symbols a conforming implementation shall support are:
If an identifier or a pragma symbol exceeds the maximum length support by the implementation, it may be truncated to the maximum supported length. If it is, a soft compile time warning shall occur. 1.9.4 Length of CommentsAn implementation that generates source code of another language may choose to preserve comments by copying them into the output. In this case, the implementation may limit the length of comments copied into the output. The minimum lengths of comments to be fully preserved that such an implementation shall support are:
If a comment to be preserved exceeds the maximum length supported by the implementation, it may be truncated to the maximum supported length. If it is truncated, a soft compile time warning shall occur. If a nested block comment is truncated, an implementation shall insert all closing comment delimiters that would have been lost as a result of truncation. 1.9.4 Line and Column CountersAn implementation may limit the capacity of its internal line and column counters. The minimum values a conforming implementation shall support are:
In the event that a source file being processed exceeds the supported counter limits, an implementation may either continue or abort compilation. A soft compile time warning shall occur if the implementation continues. A fatal compile time error shall be emitted if the implementation aborts. 1.9.5 Lexical Parameter ConstantsActual lexical parameters shall be provided as constants in standard library module 2015-09-20 11:14
by - 2015-09-20 11:11
by -
Changed line 339 from:
to:
2015-09-20 11:05
by -
Changed lines 338-339 from:
to:
2015-09-20 11:04
by -
Changed line 338 from:
to:
2015-09-20 11:01
by -
Changed line 338 from:
to:
2015-09-19 14:09
by -
Changed line 338 from:
to:
2015-09-19 14:05
by -
Changed lines 337-338 from:
to:
2015-09-19 14:05
by -
Changed lines 337-338 from:
to:
2015-09-19 14:00
by -
Changed line 338 from:
to:
2015-09-19 13:56
by -
Changed line 338 from:
to:
2015-09-19 13:53
by -
Changed line 338 from:
to:
2015-09-19 13:46
by -
Changed line 338 from:
to:
2015-09-19 13:40
by -
Changed lines 2-3 from:
1 Character Setsto:
1.1 Character SetsChanged lines 7-8 from:
2 Reserved Wordsto:
1.2 Reserved WordsChanged lines 26-27 from:
3 Schrödinger's Tokensto:
1.3 Schrödinger's TokensChanged lines 43-44 from:
4 Special Symbolsto:
1.4 Special SymbolsChanged lines 54-55 from:
4.1 Operatorsto:
1.4.1 OperatorsChanged lines 61-62 from:
4.2 Punctuationto:
1.4.2 PunctuationChanged lines 68-69 from:
4.3 Grouping Delimitersto:
1.4.3 Grouping DelimitersChanged lines 75-76 from:
4.4 Quoted Text Delimitersto:
1.4.4 Quoted Text DelimitersChanged lines 82-83 from:
4.5 Comment Delimitersto:
1.4.5 Comment DelimitersChanged lines 89-90 from:
4.6 Pragma Punctuation and Delimitersto:
1.4.6 Pragma Punctuation and DelimitersChanged lines 96-97 from:
5 Identifiersto:
1.5 IdentifiersChanged lines 111-112 from:
5.1 Reserved Identifiersto:
1.5.1 Reserved IdentifiersChanged lines 119-120 from:
5. 2 User-Definable Identifiersto:
1.5. 2 User-Definable IdentifiersChanged lines 124-125 from:
6 Literalsto:
1.6 LiteralsChanged lines 132-133 from:
6.1 Numeric literalsto:
1.6.1 Numeric literalsChanged lines 143-144 from:
6.1.1 Decimal Number Literalsto:
1.6.1.1 Decimal Number LiteralsChanged lines 155-156 from:
6.1.2 Base-2 Number Literalsto:
1.6.1.2 Base-2 Number LiteralsChanged lines 166-167 from:
6.1.3 Base-16 Number Literalsto:
1.6.1.3 Base-16 Number LiteralsChanged lines 177-178 from:
6.1.4 Character Code Literalsto:
1.6.1.4 Character Code LiteralsChanged lines 189-190 from:
6.2 String Literalsto:
1.6.2 String LiteralsChanged lines 203-204 from:
6.3 Structured Literalsto:
1.6.3 Structured LiteralsChanged lines 219-220 from:
7 Non-Semantic Symbolsto:
1.7 Non-Semantic SymbolsChanged lines 227-228 from:
7.1 Commentsto:
1.7.1 CommentsChanged lines 234-235 from:
7.1.1 Line Commentsto:
1.7.1.1 Line CommentsChanged lines 248-249 from:
7.1.2 Block Commentsto:
1.7.1.2 Block CommentsChanged lines 260-261 from:
7.2 Pragmasto:
1.7.2 PragmasChanged lines 275-276 from:
7.3 Lexical Separatorsto:
1.7.3 Lexical SeparatorsChanged lines 282-283 from:
7.3.1 Control Codesto:
1.7.3.1 Control CodesChanged lines 293-294 from:
8 Reserved Symbolsto:
1.8 Reserved SymbolsChanged lines 298-299 from:
8.1 Symbols Reserved for Optional and Future Useto:
1.8.1 Symbols Reserved for Optional and Future UseChanged lines 306-307 from:
8.2 Symbols Reserved for Coordinated Superset Useto:
1.8.2 Symbols Reserved for Coordinated Superset UseChanged lines 320-321 from:
8.3 Symbols Reserved for Uncoordinated Superset Useto:
1.8.3 Symbols Reserved for Uncoordinated Superset UseChanged lines 331-332 from:
8.4 Symbols Reserved for External Source Code Processorsto:
1.8.4 Symbols Reserved for External Source Code ProcessorsChanged line 341 from:
8.5 Other Symbolsto:
1.8.5 Other Symbols2015-09-19 13:36
by -
Changed lines 155-156 from:
6.1.2 Base-2 Number Literalsto:
6.1.2 Base-2 Number LiteralsChanged lines 166-167 from:
6.1.3 Base-16 Number Literalsto:
6.1.3 Base-16 Number LiteralsChanged lines 177-178 from:
6.1.4 Character Code Literalsto:
6.1.4 Character Code LiteralsChanged lines 203-204 from:
6. 3 Structured Literalsto:
6.3 Structured LiteralsChanged lines 275-276 from:
7.3 Lexical Separatorsto:
7.3 Lexical SeparatorsChanged line 282 from:
Control Codesto:
7.3.1 Control Codes2015-09-19 13:33
by -
Changed lines 2-3 from:
Character Setsto:
1 Character SetsChanged lines 7-8 from:
Reserved Wordsto:
2 Reserved WordsChanged lines 26-27 from:
Schrödinger's Tokensto:
3 Schrödinger's TokensChanged lines 43-44 from:
Special Symbolsto:
4 Special SymbolsChanged lines 54-55 from:
Operatorsto:
4.1 OperatorsChanged lines 61-62 from:
Punctuationto:
4.2 PunctuationChanged lines 68-69 from:
Grouping Delimitersto:
4.3 Grouping DelimitersChanged lines 75-76 from:
Quoted Text Delimitersto:
4.4 Quoted Text DelimitersChanged lines 82-83 from:
Comment Delimitersto:
4.5 Comment DelimitersChanged lines 89-90 from:
Pragma Punctuation and Delimitersto:
4.6 Pragma Punctuation and DelimitersChanged lines 96-97 from:
Identifiersto:
5 IdentifiersChanged lines 111-112 from:
Reserved Identifiersto:
5.1 Reserved IdentifiersChanged lines 119-120 from:
User-Definable Identifiersto:
5. 2 User-Definable IdentifiersChanged lines 124-125 from:
Literalsto:
6 LiteralsChanged lines 132-133 from:
Numeric literalsto:
6.1 Numeric literalsChanged lines 143-144 from:
Decimal Number Literalsto:
6.1.1 Decimal Number LiteralsChanged lines 155-156 from:
Base-2 Number Literalsto:
6.1.2 Base-2 Number LiteralsChanged lines 166-167 from:
Base-16 Number Literalsto:
6.1.3 Base-16 Number LiteralsChanged lines 177-178 from:
Character Code Literalsto:
6.1.4 Character Code LiteralsChanged lines 189-190 from:
String Literalsto:
6.2 String LiteralsChanged lines 203-204 from:
Structured Literalsto:
6. 3 Structured LiteralsChanged lines 219-220 from:
Non-Semantic Symbolsto:
7 Non-Semantic SymbolsChanged lines 227-228 from:
Commentsto:
7.1 CommentsChanged lines 234-235 from:
Line Commentsto:
7.1.1 Line CommentsChanged lines 248-249 from:
Block Commentsto:
7.1.2 Block CommentsChanged lines 260-261 from:
Pragmasto:
7.2 PragmasChanged lines 275-276 from:
Lexical Separatorsto:
7.3 Lexical SeparatorsChanged lines 293-294 from:
Reserved Symbolsto:
8 Reserved SymbolsChanged lines 298-299 from:
Symbols Reserved for Optional and Future Useto:
8.1 Symbols Reserved for Optional and Future UseChanged lines 306-307 from:
Symbols Reserved for Coordinated Superset Useto:
8.2 Symbols Reserved for Coordinated Superset UseChanged lines 320-321 from:
Symbols Reserved for Uncoordinated Superset Useto:
8.3 Symbols Reserved for Uncoordinated Superset UseChanged lines 331-332 from:
Symbols Reserved for External Source Code Processorsto:
8.4 Symbols Reserved for External Source Code ProcessorsChanged line 341 from:
Other Symbolsto:
8.5 Other Symbols2015-09-19 12:08
by -
Changed lines 322-323 from:
An uncoordinated language superset is a compliant language superset for which no reserved words, identifiers or pragmas are reserved. Such a superset may define additional reserved words and predefined identifiers as long as they start with a single to:
An uncoordinated language superset is a compliant language superset for which no reserved words, identifiers or pragmas are reserved. Such a superset may define additional reserved words and predefined identifiers as long as they start with a single Changed line 343 from:
Any special symbols not specifically reserved shall be considered reserved for possible future use or taboo. to:
Any special symbols not specifically reserved shall be considered reserved for possible future use or taboo. 2015-09-19 12:08
by -
Changed line 322 from:
An uncoordinated language superset is a compliant language superset for which no reserved words, identifiers or pragma symbols are reserved. Such a superset may define additional reserved words and predefined identifiers as long as they start with a single to:
An uncoordinated language superset is a compliant language superset for which no reserved words, identifiers or pragmas are reserved. Such a superset may define additional reserved words and predefined identifiers as long as they start with a single 2015-09-19 12:06
by -
Changed line 322 from:
An uncoordinated language superset is a compliant language superset for which no reserved words, identifiers or pragma symbols are reserved. Such a superset may define additional reserved words, predefined identifiers and language pragma symbols as long as they start with a single to:
An uncoordinated language superset is a compliant language superset for which no reserved words, identifiers or pragma symbols are reserved. Such a superset may define additional reserved words and predefined identifiers as long as they start with a single 2015-09-19 10:41
by -
Changed line 343 from:
Any special symbols not specifically reserved are either reserved for possible future use or taboo. to:
Any special symbols not specifically reserved shall be considered reserved for possible future use or taboo. 2015-09-19 10:40
by -
Changed line 343 from:
Any special symbols not already reserved are either reserved for possible future use or taboo. to:
Any special symbols not specifically reserved are either reserved for possible future use or taboo. 2015-09-19 10:39
by -
Changed lines 338-343 from:
to:
2015-09-19 09:45
by -
Changed line 338 from:
to:
2015-09-19 09:32
by -
Changed line 338 from:
to:
2015-09-19 09:30
by -
Changed line 338 from:
to:
2015-09-19 09:29
by -
Changed line 338 from:
to:
2015-09-19 07:25
by -
Changed lines 337-338 from:
to:
2015-09-19 07:25
by -
Changed line 338 from:
to:
2015-09-19 07:24
by -
Changed lines 337-338 from:
to:
2015-09-19 07:22
by -
Changed lines 337-342 from:
to:
2015-09-19 07:21
by -
Added lines 330-338:
Symbols Reserved for External Source Code ProcessorsTo assist source code processing prior to compilation, certain symbols are reserved for exclusive use by external source code processing utilities.
2015-09-19 07:00
by -
Changed line 313 from:
to:
Changed line 316 from:
to:
2015-09-19 06:50
by -
Changed line 322 from:
An uncoordinated language superset is a compliant language superset for which no reserved words, identifiers or pragma symbols are reserved. Such a superset may define any additional reserved words, predefined identifiers and language pragma symbols as long as they start with a single to:
An uncoordinated language superset is a compliant language superset for which no reserved words, identifiers or pragma symbols are reserved. Such a superset may define additional reserved words, predefined identifiers and language pragma symbols as long as they start with a single 2015-09-19 06:49
by -
Changed line 322 from:
An uncoordinated language superset is a compliant language superset for which no reserved words, identifiers or pragma symbols are reserved. Such a superset may define any additional reserved words, predefined identifiers and language pragmas as long as they start with a single to:
An uncoordinated language superset is a compliant language superset for which no reserved words, identifiers or pragma symbols are reserved. Such a superset may define any additional reserved words, predefined identifiers and language pragma symbols as long as they start with a single 2015-09-19 06:48
by -
Changed line 322 from:
An uncoordinated language superset is a compliant language superset for which no reserved words, identifiers or pragma symbols are reserved. Such a superset may define any additional reserved words, predefined identifiers and language pragmas as long as they start with a single to:
An uncoordinated language superset is a compliant language superset for which no reserved words, identifiers or pragma symbols are reserved. Such a superset may define any additional reserved words, predefined identifiers and language pragmas as long as they start with a single 2015-09-19 06:46
by -
Changed line 322 from:
An uncoordinated language superset is a compliant language superset for which no reserved words, identifiers or pragma symbols are reserved. Such a superset may define any additional reserved words, predefined identifiers and language pragmas as long as they start with a single to:
An uncoordinated language superset is a compliant language superset for which no reserved words, identifiers or pragma symbols are reserved. Such a superset may define any additional reserved words, predefined identifiers and language pragmas as long as they start with a single 2015-09-19 06:43
by -
Changed line 322 from:
An uncoordinated language superset is a compliant language superset for which no reserved words, identifiers or pragma symbols are reserved. Such a superset may define any additional reserved words, predefined identifiers and language pragmas as long as they start with a single to:
An uncoordinated language superset is a compliant language superset for which no reserved words, identifiers or pragma symbols are reserved. Such a superset may define any additional reserved words, predefined identifiers and language pragmas as long as they start with a single 2015-09-19 06:41
by -
Changed lines 312-314 from:
to:
Changed line 316 from:
to:
2015-09-19 06:36
by -
Changed line 323 from:
An uncoordinated language superset is a compliant language superset for which no specific symbols are reserved. Such a superset may define any additional reserved words, predefined identifiers and language pragmas as long as they start with a single to:
An uncoordinated language superset is a compliant language superset for which no reserved words, identifiers or pragma symbols are reserved. Such a superset may define any additional reserved words, predefined identifiers and language pragmas as long as they start with a single 2015-09-19 06:32
by -
Changed lines 327-328 from:
@TRY @CATCH (* universal superset specific reserved words *) %DESCR %IMMED (* OpenVMS superset specific reserved words *) to:
@TRY @CATCH (* possible reserved words of a language superset *) %DESCR %IMMED (* possible reserved words of an OpenVMS specific superset *) 2015-09-19 06:28
by -
Changed lines 327-328 from:
@@TRY @CATCH (* universal superset specific reserved words *)@ @%DESCR %IMMED (* OpenVMS superset specific reserved words *)@@ to:
@TRY @CATCH (* universal superset specific reserved words *) %DESCR %IMMED (* OpenVMS superset specific reserved words *) 2015-09-19 06:28
by -
Changed line 328 from:
to:
@%DESCR %IMMED (* OpenVMS superset specific reserved words *)@@ 2015-09-19 06:27
by -
Changed lines 327-328 from:
to:
2015-09-19 06:26
by -
Changed lines 327-328 from:
to:
2015-09-19 06:24
by -
Changed line 328 from:
to:
2015-09-19 06:23
by -
Changed lines 323-331 from:
An uncoordinated language superset is a compliant language superset for which no specific symbols are reserved. Such a superset may define any additional reserved words, predefined identifiers and language pragmas as long as they are prefixed with the to:
An uncoordinated language superset is a compliant language superset for which no specific symbols are reserved. Such a superset may define any additional reserved words, predefined identifiers and language pragmas as long as they start with a single 2015-09-19 06:18
by -
Added lines 319-324:
Symbols Reserved for Uncoordinated Superset UseAn uncoordinated language superset is a compliant language superset for which no specific symbols are reserved. Such a superset may define any additional reserved words, predefined identifiers and language pragmas as long as they are prefixed with the 2015-09-19 05:54
by -
Changed line 314 from:
to:
2015-09-19 05:53
by -
Changed line 314 from:
to:
2015-09-19 05:52
by -
Changed lines 314-315 from:
to:
2015-09-19 05:40
by -
Changed line 301 from:
to:
Changed line 311 from:
to:
2015-09-19 04:58
by -
Changed lines 301-304 from:
to:
Changed line 321 from:
to:
2015-09-19 04:50
by -
Changed lines 306-307 from:
Symbols Reserved for Use by Coordinated Language Supersetsto:
Symbols Reserved for Coordinated Superset UseAdded line 320:
2015-09-19 04:46
by -
Changed line 293 from:
Symbols Reserved for Language Extensions and Utilitiesto:
Reserved Symbols2015-09-19 04:46
by -
Changed line 295 from:
Certain symbols are reserved for use by optional language facilities, language extensions and external source code processing utilities. Others are taboo or reserved for future use. to:
Certain symbols are reserved for use by optional language facilities, language extensions and external source code processing utilities. Some are specifically reserved for future use. 2015-09-19 04:45
by -
Changed line 295 from:
Although not part of the language itself, certain symbols are reserved for use by language extensions and external source code processing utilities. Others are taboo or reserved for possible future use. to:
Certain symbols are reserved for use by optional language facilities, language extensions and external source code processing utilities. Others are taboo or reserved for future use. 2015-09-19 04:41
by -
Changed line 298 from:
Symbols Reserved for Optional and Future Language Facilitiesto:
Symbols Reserved for Optional and Future Use2015-09-19 04:38
by -
Changed line 298 from:
Symbols Reserved for Optional Language Facilitiesto:
Symbols Reserved for Optional and Future Language Facilities2015-09-19 04:37
by -
Changed line 303 from:
to:
2015-09-19 04:34
by -
Changed line 302 from:
to:
2015-09-19 04:08
by -
Changed lines 312-313 from:
to:
2015-09-19 04:06
by -
Changed line 304 from:
to:
Changed line 309 from:
to:
Changed line 312 from:
to:
2015-09-19 04:04
by -
Added lines 309-312:
2015-09-19 04:01
by -
Changed line 306 from:
to:
2015-09-19 04:01
by -
Changed lines 306-308 from:
to:
2015-09-19 03:58
by -
Changed lines 303-304 from:
to:
2015-09-19 03:57
by -
Added line 281:
Changed lines 290-309 from:
Any other control codes within a source file shall cause a compile time error. An unrecognised BOM shall cause a fatal compile time error. Encoding support other than ASCII and UTF8 is implementation defined. to:
Any other control codes within a source file shall cause a compile time error. An unrecognised BOM shall cause a fatal compile time error. Encoding support other than ASCII and UTF8 is implementation defined. Symbols Reserved for Language Extensions and UtilitiesAlthough not part of the language itself, certain symbols are reserved for use by language extensions and external source code processing utilities. Others are taboo or reserved for possible future use.
Symbols Reserved for Use by Coordinated Language SupersetsA coordinated language superset is a compliant language superset for whose exclusive use certain symbols are reserved. The reserved symbols of coordinated language supersets are listed below:
2015-09-19 02:18
by -
Added lines 140-141:
Added lines 193-194:
Added lines 207-208:
Added lines 238-239:
Added lines 252-253:
Added lines 265-266:
2015-09-19 02:10
by -
Deleted line 98:
2015-09-19 02:05
by -
Changed lines 2-3 from:
Character Setsto:
Character SetsChanged lines 7-8 from:
Reserved Wordsto:
Reserved WordsChanged lines 26-27 from:
Schrödinger's Tokensto:
Schrödinger's TokensChanged lines 43-44 from:
Special Symbolsto:
Special SymbolsChanged lines 54-55 from:
Operatorsto:
OperatorsChanged lines 61-62 from:
Punctuationto:
PunctuationChanged lines 68-69 from:
Grouping Delimitersto:
Grouping DelimitersChanged lines 75-76 from:
Quoted Text Delimitersto:
Quoted Text DelimitersChanged lines 82-83 from:
Comment Delimitersto:
Comment DelimitersChanged lines 89-90 from:
Pragma Punctuation and Delimitersto:
Pragma Punctuation and DelimitersChanged line 96 from:
Identifiers \to:
Identifiers \Changed lines 110-111 from:
Reserved Identifiersto:
Reserved IdentifiersChanged lines 118-119 from:
User-Definable Identifiersto:
User-Definable IdentifiersChanged lines 123-124 from:
Literalsto:
LiteralsChanged lines 131-132 from:
Numeric literalsto:
Numeric literalsChanged lines 140-141 from:
Decimal Number Literalsto:
Decimal Number LiteralsChanged lines 152-153 from:
Base-2 Number Literalsto:
Base-2 Number LiteralsChanged lines 163-164 from:
Base-16 Number Literalsto:
Base-16 Number LiteralsChanged lines 174-175 from:
Character Code Literalsto:
Character Code LiteralsChanged lines 186-187 from:
String Literalsto:
String LiteralsChanged lines 198-199 from:
Structured Literalsto:
Structured LiteralsChanged lines 212-213 from:
Non-Semantic Symbolsto:
Non-Semantic SymbolsChanged lines 220-221 from:
Commentsto:
CommentsChanged lines 227-228 from:
Line Commentsto:
Line CommentsChanged lines 239-240 from:
Block Commentsto:
Block CommentsChanged lines 249-250 from:
Pragmasto:
PragmasChanged lines 262-263 from:
Lexical Separatorsto:
Lexical SeparatorsChanged line 268 from:
Control Codesto:
Control Codes2015-09-18 23:03
by -
Changed line 57 from:
to:
Changed line 64 from:
to:
2015-09-18 22:53
by -
Changed lines 51-52 from:
to:
Changed line 89 from:
Pragma Affix and Delimitersto:
Pragma Punctuation and Delimiters2015-09-18 16:35
by -
Changed line 98 from:
Identifiers are names for syntactic entities in a program. The start with a letter, low-line or dollar sign, followed by any number and combination of letters, low-lines, dollar signs and digits. to:
Identifiers are names for syntactic entities in a program. They start with a letter, low-line or dollar sign, followed by any number and combination of letters, low-lines, dollar signs and digits. 2015-09-18 16:12
by -
Changed lines 28-29 from:
Schrödinger's tokens are symbols that may either be used as reserved words or as identifiers, depending on context. There are 32 Schrödinger's tokens: to:
Schrödinger's tokens are symbols that may either be used as reserved words or as identifiers, depending on context. There are 32 Schrödinger's tokens: Changed lines 46-52 from:
to:
Changed line 113 from:
to:
Changed lines 214-216 from:
to:
2015-09-18 16:05
by -
Changed line 250 from:
Pragmas are in-source directives to control or influence the compilation process but they do not change the meaning of the program. They consist of a pragma body enclosed in opening to:
Pragmas are in-source compiler directives to control or influence the compilation process but they do not change the meaning of the program. They consist of a pragma body enclosed in opening 2015-09-18 16:04
by -
Changed line 228 from:
Line comments start with a to:
Line comments start with a 2015-09-18 16:00
by -
Changed line 57 from:
to:
Changed line 64 from:
to:
Changed line 71 from:
to:
Changed line 78 from:
to:
Changed line 85 from:
to:
Changed line 92 from:
to:
2015-09-18 15:58
by -
Changed lines 54-55 from:
Operatorsto:
OperatorsChanged lines 61-62 from:
Punctuationto:
PunctuationChanged lines 68-69 from:
Grouping Delimitersto:
Grouping DelimitersChanged lines 75-76 from:
Quoted Text Delimitersto:
Quoted Text DelimitersChanged lines 82-83 from:
Comment Delimitersto:
Comment DelimitersChanged line 89 from:
Pragma Affix and Delimitersto:
Pragma Affix and Delimiters2015-09-18 15:57
by -
Changed line 45 from:
Special symbols are symbols that consist of one, two or three non-alphanumeric quotable characters, are visible in any scope, have special meaning in the language and may not be redefined. They fall into four categories: to:
Special symbols are symbols that consist of one, two or three non-alphanumeric quotable characters, are visible in any scope, have special meaning in the language and may not be redefined. They fall into six categories: Added lines 50-51:
2015-09-18 15:56
by -
Added lines 6-41:
Reserved WordsReserved words are symbols that consist of a sequence of all-uppercase letters, are visible in any scope, have special meaning in the language and may not be redefined. There are 50 reserved words: ALIAS DEFINITION GENLIB NOT RETAIN AND DIV IF OF RETURN ARGLIST DO IMPLEMENTATION OPAQUE SET ARRAY ELSE IMPORT OR THEN BEGIN ELSIF IN POINTER TO BLUEPRINT END LOOP PROCEDURE TYPE BY ENUM MOD RECORD UNTIL CASE EXIT MODULE REFERENTIAL VAR CONST FOR NEW RELEASE WHILE COPY FROM NONE REPEAT YIELD Schrödinger's TokensSchrödinger's tokens are symbols that may either be used as reserved words or as identifiers, depending on context. There are 32 Schrödinger's tokens: ABS INSERT STORE TMAX VAL ADDRESS LENGTH SUBSET TMIN VALUE APPEND OCTET SXF TORDERED WRITE CAST READ TDYN TREFC WRITEF COUNT READNEW TFLAGS TSCALAR COROUTINE REMOVE TLIMIT TSORTED EXISTS SEEK TLITERAL UNSAFE Changed lines 45-132 from:
LiteralsThere are three types of literals: Numeric literalsNumeric literals represent a numeric compile time value. There are four types: Decimal Number LiteralsDecimal number literals represent decimal whole and real numbers. They are comprised of a mandatory integral part followed by an optional fractional part followed by an optional exponent. Integral and fractional part are separated by a decimal point. Fractional part and exponent are separated by the exponent prefix to:
Special symbols are symbols that consist of one, two or three non-alphanumeric quotable characters, are visible in any scope, have special meaning in the language and may not be redefined. They fall into four categories:
OperatorsChanged lines 55-58 from:
Examples:
to:
Changed lines 58-62 from:
Base-2 Number LiteralsBase-2 number literals represent whole numbers in base-2 notation. They are comprised of base-2 number prefix to:
Changed lines 62-64 from:
Examples:
to:
Changed lines 65-69 from:
Base-16 Number LiteralsBase-16 number literals represent whole numbers in base-16 notation. They are comprised of base-16 number prefix to:
Changed lines 69-71 from:
Examples:
to:
Changed lines 72-76 from:
Character Code LiteralsCharacter code literals represent Unicode code points in base-16 notation. They are comprised of Unicode prefix to:
Changed lines 76-79 from:
Examples:
to:
Changed lines 79-83 from:
String LiteralsString literals are sequences of quotable characters and optional escape sequences, enclosed in single quotes or double quotes. String literals may not contain any control code characters. to:
Changed lines 83-86 from:
Examples:
to:
Changed lines 86-90 from:
Structured LiteralsStructured literals are compound values consisting of zero or more terminal symbols, enclosed in braces. Structured literals may be nested. to:
Changed lines 90-94 from:
Examples:
to:
Changed lines 93-97 from:
Reserved WordsReserved words are symbols that consist of a sequence of all-uppercase letters, are visible in any scope, have special meaning in the language and may not be redefined. There are 50 reserved words: to:
IdentifiersIdentifiers are names for syntactic entities in a program. The start with a letter, low-line or dollar sign, followed by any number and combination of letters, low-lines, dollar signs and digits. The use of the low-line and dollar sign within identifiers is permitted in support of environments and platforms where they are an integral part of the naming convention, for instance when writing components for or mapping to operating system APIs that use them. However, such an identifier must also contain at least one letter or digit. A non-conformant identifier shall cause a compile time error. The definition of an identifier in a foreign API style shall cause a soft compile time warning. However, the warning may be automatically silenced when Changed lines 101-111 from:
ALIAS DEFINITION GENLIB NOT RETAIN AND DIV IF OF RETURN ARGLIST DO IMPLEMENTATION OPAQUE SET ARRAY ELSE IMPORT OR THEN BEGIN ELSIF IN POINTER TO BLUEPRINT END LOOP PROCEDURE TYPE BY ENUM MOD RECORD UNTIL CASE EXIT MODULE REFERENTIAL VAR CONST FOR NEW RELEASE WHILE COPY FROM NONE REPEAT YIELD to:
Examples:
Deleted lines 105-133:
Schrödinger's TokensSchrödinger's tokens are symbols that may either be used as reserved words or as identifiers, depending on context. There are 32 Schrödinger's tokens: ABS INSERT STORE TMAX VAL ADDRESS LENGTH SUBSET TMIN VALUE APPEND OCTET SXF TORDERED WRITE CAST READ TDYN TREFC WRITEF COUNT READNEW TFLAGS TSCALAR COROUTINE REMOVE TLIMIT TSORTED EXISTS SEEK TLITERAL UNSAFE
IdentifiersIdentifiers are names for syntactic entities in a program. The start with a letter, low-line or dollar sign, followed by any number and combination of letters, low-lines, dollar signs and digits. The use of the low-line and dollar sign within identifiers is permitted in support of environments and platforms where they are an integral part of the naming convention, for instance when writing components for or mapping to operating system APIs that use them. However, such an identifier must also contain at least one letter or digit. A non-conformant identifier shall cause a compile time error. The definition of an identifier in a foreign API style shall cause a soft compile time warning. However, the warning may be automatically silenced when Examples:
Added lines 118-206:
LiteralsThere are three types of literals:
Numeric literalsNumeric literals represent a numeric compile time value. There are four types:
Decimal Number LiteralsDecimal number literals represent decimal whole and real numbers. They are comprised of a mandatory integral part followed by an optional fractional part followed by an optional exponent. Integral and fractional part are separated by a decimal point. Fractional part and exponent are separated by the exponent prefix Examples:
Base-2 Number LiteralsBase-2 number literals represent whole numbers in base-2 notation. They are comprised of base-2 number prefix Examples:
Base-16 Number LiteralsBase-16 number literals represent whole numbers in base-16 notation. They are comprised of base-16 number prefix Examples:
Character Code LiteralsCharacter code literals represent Unicode code points in base-16 notation. They are comprised of Unicode prefix Examples:
String LiteralsString literals are sequences of quotable characters and optional escape sequences, enclosed in single quotes or double quotes. String literals may not contain any control code characters. Examples:
Structured LiteralsStructured literals are compound values consisting of zero or more terminal symbols, enclosed in braces. Structured literals may be nested. Examples:
2015-09-18 15:21
by -
Added lines 179-193:
Schrödinger's tokensSchrödinger's tokens are symbols that may either be used as reserved words or as identifiers, depending on context. There are 32 Schrödinger's tokens: ABS INSERT STORE TMAX VAL ADDRESS LENGTH SUBSET TMIN VALUE APPEND OCTET SXF TORDERED WRITE CAST READ TDYN TREFC WRITEF COUNT READNEW TFLAGS TSCALAR COROUTINE REMOVE TLIMIT TSORTED EXISTS SEEK TLITERAL UNSAFE 2015-09-18 15:07
by -
Deleted line 166:
Deleted line 197:
Deleted line 210:
Deleted line 218:
Changed line 241 from:
to:
Deleted line 260:
Deleted line 266:
2015-09-18 15:03
by -
Changed line 278 from:
Any other control codes within a source file shall cause a compile time error. An unrecognised BOM shall cause a fatal compile time error. Encoding support other than ASCII and UTF 8? is implementation defined. to:
Any other control codes within a source file shall cause a compile time error. An unrecognised BOM shall cause a fatal compile time error. Encoding support other than ASCII and UTF8 is implementation defined. 2015-09-18 15:02
by -
Changed line 276 from:
to:
2015-09-18 15:02
by -
Added lines 261-278:
Lexical SeparatorsLexical separators terminate a numeric literal, identifier, reserved word or a pragma symbol. There are two kinds.
Control CodesThe following control codes may appear within Modula-2 source text but not within string literals:
Any other control codes within a source file shall cause a compile time error. An unrecognised BOM shall cause a fatal compile time error. Encoding support other than ASCII and UTF 8? is implementation defined. 2015-09-18 14:54
by -
Changed line 258 from:
to:
2015-09-18 14:54
by -
Added lines 247-260:
PragmasPragmas are in-source directives to control or influence the compilation process but they do not change the meaning of the program. They consist of a pragma body enclosed in opening A pragma body consists of a non-empty token sequence whose syntax is defined by the pragma grammar. Whitespace, tabulator and line breaks may occur between tokens within a pragma, but comments are not permitted. A comment delimiter within a pragma shall cause a compile time error. There are language defined and optional implementation defined pragmas. Examples:
2015-09-18 14:44
by -
Changed lines 229-230 from:
Line comments start with a to:
Line comments start with a Deleted lines 246-249:
2015-09-18 14:41
by -
Changed line 245 from:
to:
2015-09-18 14:40
by -
Changed lines 202-248 from:
to:
User-Definable IdentifiersIdentifiers that do not coincide with reserved identifiers may be defined or redefined in any scope of a program or library module. Non-Semantic SymbolsNon-semantic symbols are symbols that do not impact the meaning of a program. They may occur anywhere in a program before or after semantic symbols but not within them. There are three types:
CommentsComments are ignored by a compiler but are for annotation and documentation. There are two kinds:
Line CommentsLine comments start with a Examples:
Block CommentsBlock comments are delimited by opening Examples:
2015-09-18 14:27
by -
Changed lines 202-203 from:
to:
2015-09-18 14:15
by -
Added lines 195-203:
2015-09-18 13:41
by -
Changed line 187 from:
The use of the low-line and dollar sign within identifiers is permitted in support of environments and platforms where they are an integral part of the naming convention, for instance when writing components for or mapping to operating system APIs that use them. However, such an identifier must also contain at least one letter or digit. A non-conformant identifier shall cause a compile time error. The definition of an identifier in a foreign API style shall cause a soft compile time warning. The warning may be automatically silences when to:
The use of the low-line and dollar sign within identifiers is permitted in support of environments and platforms where they are an integral part of the naming convention, for instance when writing components for or mapping to operating system APIs that use them. However, such an identifier must also contain at least one letter or digit. A non-conformant identifier shall cause a compile time error. The definition of an identifier in a foreign API style shall cause a soft compile time warning. However, the warning may be automatically silenced when 2015-09-18 13:40
by -
Added lines 180-192:
IdentifiersIdentifiers are names for syntactic entities in a program. The start with a letter, low-line or dollar sign, followed by any number and combination of letters, low-lines, dollar signs and digits. The use of the low-line and dollar sign within identifiers is permitted in support of environments and platforms where they are an integral part of the naming convention, for instance when writing components for or mapping to operating system APIs that use them. However, such an identifier must also contain at least one letter or digit. A non-conformant identifier shall cause a compile time error. The definition of an identifier in a foreign API style shall cause a soft compile time warning. The warning may be automatically silences when Examples:
2015-09-18 13:28
by -
Changed line 172 from:
ARGLIST DO IMPLEMENTATION OPAQUE SET to:
ARGLIST DO IMPLEMENTATION OPAQUE SET 2015-09-18 13:27
by -
Changed lines 170-179 from:
ALIAS DEFINITION GENLIB NOT RETAIN AND DIV IF OF RETURN ARGLIST DO IMPLEMENTATION OPAQUE SET ARRAY ELSE IMPORT OR THEN BEGIN ELSIF IN POINTER TO BLUEPRINT END LOOP PROCEDURE TYPE BY ENUM MOD RECORD UNTIL CASE EXIT MODULE REFERENTIAL VAR CONST FOR NEW RELEASE WHILE COPY FROM NONE REPEAT YIELD to:
ALIAS DEFINITION GENLIB NOT RETAIN AND DIV IF OF RETURN ARGLIST DO IMPLEMENTATION OPAQUE SET ARRAY ELSE IMPORT OR THEN BEGIN ELSIF IN POINTER TO BLUEPRINT END LOOP PROCEDURE TYPE BY ENUM MOD RECORD UNTIL CASE EXIT MODULE REFERENTIAL VAR CONST FOR NEW RELEASE WHILE COPY FROM NONE REPEAT YIELD 2015-09-18 13:26
by -
Changed lines 170-179 from:
||ALIAS ||DEFINITION ||GENLIB ||NOT ||RETAIN || ||AND ||DIV ||IF ||OF ||RETURN ||
to:
ALIAS DEFINITION GENLIB NOT RETAIN AND DIV IF OF RETURN ARGLIST DO IMPLEMENTATION OPAQUE SET ARRAY ELSE IMPORT OR THEN BEGIN ELSIF IN POINTER TO BLUEPRINT END LOOP PROCEDURE TYPE BY ENUM MOD RECORD UNTIL CASE EXIT MODULE REFERENTIAL VAR CONST FOR NEW RELEASE WHILE COPY FROM NONE REPEAT YIELD 2015-09-18 13:15
by -
Changed lines 170-171 from:
to:
||ALIAS ||DEFINITION ||GENLIB ||NOT ||RETAIN || ||AND ||DIV ||IF ||OF ||RETURN || 2015-09-18 13:13
by -
Changed lines 169-179 from:
to:
2015-09-18 13:08
by -
Added lines 162-181:
Reserved WordsReserved words are symbols that consist of a sequence of all-uppercase letters, are visible in any scope, have special meaning in the language and may not be redefined. There are 50 reserved words:
2015-09-18 12:57
by -
Changed lines 141-142 from:
String literals are sequences of quotable characters and optional escape sequences, enclosed in single quotes or double quotes. String literals may not contain any control code character. to:
String literals are sequences of quotable characters and optional escape sequences, enclosed in single quotes or double quotes. String literals may not contain any control code characters. Changed lines 151-161 from:
Structured Literalsto:
Structured LiteralsStructured literals are compound values consisting of zero or more terminal symbols, enclosed in braces. Structured literals may be nested. Examples:
2015-09-18 12:53
by -
Changed lines 145-147 from:
to:
2015-09-18 12:52
by -
Added lines 140-148:
String literals are sequences of quotable characters and optional escape sequences, enclosed in single quotes or double quotes. String literals may not contain any control code character. Examples:
2015-09-18 12:48
by -
Added lines 128-136:
Character code literals represent Unicode code points in base-16 notation. They are comprised of Unicode prefix Examples:
2015-09-18 12:45
by -
Added lines 117-124:
Base-16 number literals represent whole numbers in base-16 notation. They are comprised of base-16 number prefix Examples:
2015-09-18 12:42
by -
Added lines 107-114:
Base-2 number literals represent whole numbers in base-2 notation. They are comprised of base-2 number prefix Examples:
Changed lines 119-125 from:
Character Code Literalsto:
Character Code Literals
String Literals
Structured Literals2015-09-18 12:38
by -
Changed lines 79-81 from:
to:
2015-09-18 12:36
by -
Added line 75:
Added line 83:
Changed lines 87-91 from:
to:
Changed lines 102-111 from:
to:
Base-2 Number Literals
Base-16 Number Literals
Character Code Literals2015-09-18 12:32
by -
Changed lines 96-98 from:
to:
2015-09-18 12:32
by -
Changed lines 96-98 from:
0, 42, 12300, 32767 (* whole numbers *) 0.0, 3.1415, 7.531e+12 (* real numbers *) 1'234'500'000, 0.987'654'321e+99 (* with digit separators *) to:
2015-09-18 12:31
by -
Changed lines 75-81 from:
to:
LiteralsThere are three types of literals:
Numeric literalsNumeric literals represent a numeric compile time value. There are four types:
Decimal Number LiteralsDecimal number literals represent decimal whole and real numbers. They are comprised of a mandatory integral part followed by an optional fractional part followed by an optional exponent. Integral and fractional part are separated by a decimal point. Fractional part and exponent are separated by the exponent prefix Examples: 0, 42, 12300, 32767 (* whole numbers *) 0.0, 3.1415, 7.531e+12 (* real numbers *) 1'234'500'000, 0.987'654'321e+99 (* with digit separators *) 2015-09-18 07:54
by -
Added lines 42-53:
2015-09-18 07:29
by -
Added lines 50-55:
2015-09-18 07:20
by -
Added lines 53-55:
2015-09-18 07:17
by -
Added lines 50-52:
2015-09-18 07:08
by -
Changed line 43 from:
to:
Changed lines 45-46 from:
to:
Changed lines 48-49 from:
to:
2015-09-18 07:05
by -
Changed lines 44-45 from:
to:
2015-09-18 07:04
by -
Added lines 42-48:
2015-09-18 06:50
by -
Changed lines 21-25 from:
to:
Changed lines 27-32 from:
to:
Changed lines 34-41 from:
to:
2015-09-18 06:47
by -
Changed line 14 from:
to:
2015-09-18 06:47
by -
Changed lines 14-15 from:
to:
2015-09-18 06:40
by -
Changed line 11 from:
to:
Changed line 16 from:
to:
Changed line 20 from:
to:
Changed line 26 from:
to:
Changed line 33 from:
to:
2015-09-18 06:40
by -
Changed lines 10-11 from:
to:
Changed line 16 from:
to:
Changed line 20 from:
to:
Changed line 26 from:
to:
Changed line 33 from:
to:
2015-09-18 06:04
by -
Changed lines 46-47 from:
to:
Changed line 49 from:
to:
2015-09-18 06:03
by -
Changed lines 41-49 from:
to:
2015-09-18 05:36
by -
Changed lines 18-19 from:
to:
Changed lines 21-25 from:
to:
Changed lines 27-32 from:
to:
Changed lines 34-41 from:
to:
2015-09-18 05:33
by -
Added lines 26-32:
Deleted lines 41-47:
2015-09-18 05:27
by -
Changed lines 19-20 from:
to:
2015-09-18 05:26
by -
Changed lines 12-15 from:
to:
Changed lines 17-24 from:
to:
Changed lines 26-33 from:
to:
Changed lines 35-41 from:
to:
2015-09-18 05:10
by -
Added line 10:
Deleted line 11:
Deleted line 16:
Deleted line 19:
Deleted line 25:
Deleted line 34:
2015-09-18 04:52
by -
Changed line 9 from:
to:
Changed line 45 from:
to:
2015-09-18 04:24
by -
Deleted lines 15-16:
Deleted lines 19-20:
Deleted lines 26-27:
Deleted lines 36-37:
2015-09-18 04:23
by -
Changed lines 12-15 from:
to:
2015-09-18 04:22
by -
Changed line 18 from:
to:
Changed line 24 from:
to:
Changed line 33 from:
to:
Changed line 45 from:
to:
2015-09-18 04:21
by -
Changed line 10 from:
to:
Changed line 18 from:
to:
Changed line 24 from:
to:
Changed line 33 from:
to:
Changed line 45 from:
to:
2015-09-18 04:18
by -
Changed line 26 from:
to:
Changed lines 28-30 from:
to:
Changed line 35 from:
to:
Changed lines 37-38 from:
to:
2015-09-18 04:16
by -
Added line 8:
Changed lines 10-16 from:
to:
2015-09-18 03:53
by -
Changed lines 13-15 from:
to:
2015-09-18 03:51
by -
Changed lines 11-13 from:
to:
2015-09-18 03:49
by -
Changed lines 10-11 from:
to:
2015-09-18 03:33
by -
Added lines 1-11:
Character SetsBy default only the printable characters of the 7-bit ASCII character set, whitespace, tabulator and newline are legal within Modula-2 source text. Unicode characters may be permitted within quoted literals and comments, subject to recognition and verification of the encoding scheme used. Special Symbols
|