[fpc-pascal] fcl-passrc errors
Sven Barth
pascaldragon at googlemail.com
Sun Oct 13 10:53:35 CEST 2019
Michael Van Canneyt <michael at freepascal.org> schrieb am So., 13. Okt. 2019,
08:20:
> > 2) For..in loops
> >
> > EParserError: Expected := or in at token "(" in file
> >
> /Users/ryanjoseph/Developer/Projects/FPC/NewEngine/Sources/Examples/EmptyWindow.pas
> at line 138 column
> > 14
> >
> >
> > For in loops should be supported, but I've never seen this before:
> >
> > for pointer(entity) in entities do
> >
> >
> > What is for pointer(entity) in entities supposed to do ?
> >
> > It can be that this syntax is not supported (no surprise, since I
> don't have
> > a clue what this is supposed to do).
> >
> >
> > Just type casting because the array is an array of pointers. I get these
> errors otherwise "Incompatible types: got "Pointer"
> > expected “TEntity"”. I could use a proper type in a generic array but I
> don’t always do that.
>
> I didn't know you could do this in a for in loop. FPC eats this ?
>
It currently does, but it might as well be a bug in FPC. I'll have to cross
check with Delphi.
> >
> > begin
> > entity.Update;
> > entity.Draw(renderer);
> > renderer.PushBox(entity.GetHitBox, TRGBA.RedColor);
> > end;
> >
> > 3) {$i settings} will not find the file “settings.inc”. This
> is valid in FPC but the parser seems to
> > have other rules.
> >
> >
> > They should be the same.
> >
> > As said, pas2js uses fcl-passrc, and pas2js handles inifiles just
> as FPC
> > does.
> >
> >
> > Another bug then. Should I make a bug report for these?
>
> Not yet.
>
> I have no idea how you call the parser. Include files most
> definitely work: the documentation generator uses fcl-passrc, and the
> RTL/FCL is full of include files.
>
> Probably your invocation of the parser is simply wrong or missing some
> arguments.
>
Could the missing ".inc" be the problem? I have not checked, but it could
be that FPC always adds ".inc" if no extension is present.
Regards,
Sven
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20191013/527290e5/attachment-0001.html>
More information about the fpc-pascal
mailing list