On Sun, 2 Aug 2015, Daniel Gaspary wrote:
On Sun, Aug 2, 2015 at 4:18 AM, Michael Van Canneyt
<[email protected]> wrote:
How about change to an Abstract Converter Class(interface?) ??
What do you mean by this ?
I am thinking about using the same structure to convert to some text
format.
All you will have in common is the fcl-passrc ?
Today the Converter is dedicated to one format only: Javascript.
I was thinking about a base Pascal converter. After that, specific
converters could be implemented:
TPascalConverter = class
procedure WriteIfStatement(...); virtual;
procedure WriteWhileStatement(...); virtual;
end;
TPascalToJavascriptConverter = class(TPascalConverter)
procedure WriteIfStatement(...); override;
end;
TPascalToJSonConverter = class(TPascalConverter)
procedure WriteIfStatement(...); override;
end;
Something like that.
Like I said, all that is in common then is fcl-passrc.
This proposed class will just contain some loops, I'm not sure if that is worth it ?
But if you want to do the ground work (create a superclass for the current converter):
Be my guest. Make sure the testsuite of the JS converter runs without errors.
Michael.
_______________________________________________
fpc-devel maillist - [email protected]
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel