Re: Plan to Update GPC
Kevan Hashemi <[email protected]> Fri, 8 May 2020 13:23:04 -0400
| Newsgroups | gmane.comp.compilers.gpc |
|---|---|
| Organization | Brandeis University |
| Message-ID | <[email protected]> |
Dear Florian,
It is an honor to hear from you.
> The offer in supporting people to get missing pieces of extended
> pascal (FPC's ISO support should be pretty complete) supported in
> FPC is still valid.
That is a generous offer.
> But so far only a few tests are produced.
Is there an official format for a test? I'm happy to provide test code. Here is a test of GPC's schema types, of which I make heavy use.
{------------ A Test of Schema Types -----------}
program p;
type
image_type(j_size,i_size:integer)=record
intensity:array [0..j_size-1,0..i_size-1] of integer;
overlay:array [0..j_size-1,0..i_size-1] of integer;
end;
image_ptr_type=^image_type;
var
ip:image_ptr_type;
i,j,w:integer;
begin
writeln('Schema type test: an image array.');
write('Enter image width: ');
readln(w);
ip:=new(image_ptr_type,w,w);
for i:=0 to w-1 do
for j:=0 to w-1 do
ip^.intensity[j,i]:=j*i;
writeln('Test complete, final value ',j*i);
end.
{------------ End Test of Schema Types -----------}
> All FPC sources are OSS and written in pascal
Really? Gosh. How could I have failed to know that FPC was written in Pascal? Maybe because it sounds too good to be true. Well, that's a significant development for my calculations.
> I decided that a GCC pascal frontend is not the way to go but a
> pascal compiler in pascal.
You are making a compelling case. Instead of trying to re-write the GPC back-end, my time would be better spent working on the FPC front end so as to get my own code to compile. And I'd be working in Pascal, which would be a pleasure.
> I am still convinced this is the right approach :)
I'm inclined to agree with you.
Best, Kevan
--
Kevan Hashemi, Electrical Engineer
Physics Department, Brandeis University
http://www.bndhep.net