[fpc-pascal] IsValidIdent() and identifiers escaped with &
Michael Van Canneyt
michael at freepascal.org
Mon Feb 6 04:16:00 CET 2017
On Sun, 5 Feb 2017, Jürgen Hestermann wrote:
> Am 2017-02-05 um 20:26 schrieb Sven Barth:
>>
>> > Is that a valid identifier?
>> > Here
>> > http://wiki.lazarus.freepascal.org/Identifiers
>> > it says:
>> > Rules for identifiers:
>> > Must begin with a letter from the English alphabet or an underscore (_).
>> > Can be followed by alphanumeric characters (alphabetic characters and
>> numerals), or the underscore (_).
>> > May not contain special characters, such as:
>> >
>> > ~ ! @ # $ % ^ & * ( ) + ` - = { } [ ] : " ; ' < > ? , . / | \
>>
>> http://freepascal.org/docs-html/current/ref/refse4.html#x16-150001.4
>>
>
> Strange!
> Why was it added to use reserved words as an identifier?
> What is the use of that?
For example:
If you import a SOAP webservice or REST API, often reserved words are used
in the names of arguments or properties.
This trick allows to use them as-is in the pascal proxy classes.
Michael.
More information about the fpc-pascal
mailing list