[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