RES: [fpc-pascal] dot within unit file name

Daniël Mantione daniel.mantione at freepascal.org
Fri Jan 18 16:36:55 CET 2008



Op Fri, 18 Jan 2008, schreef Vinzent Hoefler:

> On Friday 18 January 2008 16:04, Michael Van Canneyt wrote:
>> On Fri, 18 Jan 2008, Daniël Mantione wrote:
>>> Op Fri, 18 Jan 2008, schreef Michael Van Canneyt:
>>>> To the user, it may appear as a bunch of dots. To the compiler,
>>>> it doesn't know how to map the a.b.c.d:
>>>
>>> Well, with normal Pascal rules, you cannot declare a variable with
>>> the same name as a unit you use, because a unit is also an
>>> identifier. Most logical would be to reject the declaration of
>>> variable A in this case due to a duplicate identifier.
>>
>> No, because the unit identifier is a.b.c, not a.
>>
>> It has to be, otherwise units windows.messages and windows.records
>> would both have identifier windows, leading to an error.
>
> Why? It would be in the uses clause, not in the declaration part. So
> it's not "declaring" the same identifier twice.

Search for "unit identifier" in TP/Delphi books. "uses x" declares x as 
unit identififier in the symtable of the current program/unit. So, it is 
declared twice (with reason).

Daniël


More information about the fpc-pascal mailing list