[fpc-devel] OO rewrite - globals
florian at freepascal.org
Sun Jul 25 22:15:34 CEST 2010
Am 25.07.2010 12:05, schrieb Hans-Peter Diettrich:
> It looks to me as if a ppu reader can provide the information for
> previously compiled modules, so that a scanner/parser is not always
> required to load a used module?
> now is derived from the tscannerfile class.
This is a really ugly design OOP wise ...
> Most parser units have been split into .pas and .inc files. The .pas
> files mostly contain declarations, that can not be moved into the parser
> unit without causing circular unit references.
Why don't you use separate parser classes for different purposes?
Declarations, Function bodies, expressions etc.?
> All the current_xyz variables must become class elements. Who knows
> about the scope and lifetime of these "current" objects, and can give
> hints where to move these references?
Probably nobody, it is a trial and error process.
More information about the fpc-devel