Deutsch English Français Italiano |
<vi3ctf$35r67$1@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!news.nobody.at!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: "Paul Edwards" <mutazilah@gmail.com> Newsgroups: comp.lang.c Subject: Re: 80386 C compiler Date: Tue, 26 Nov 2024 10:48:10 +0800 Organization: A noiseless patient Spider Lines: 55 Message-ID: <vi3ctf$35r67$1@dont-email.me> References: <vhvbhf$28opb$1@dont-email.me> <vhvsm9$2bmq9$1@dont-email.me> <vi0dt1$2el7m$1@dont-email.me> <20241125101701.894@kylheku.com> Injection-Date: Tue, 26 Nov 2024 03:48:16 +0100 (CET) Injection-Info: dont-email.me; posting-host="7009f1b756bbba87d18bf915335fb9ab"; logging-data="3337415"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+BJPKYOtuunecqF7qsOKOvKG4uZw+483s=" Cancel-Lock: sha1:s3FC7S7xMsiZjeEc9J7lazLJS5k= X-MSMail-Priority: Normal X-Priority: 3 X-Newsreader: Microsoft Outlook Express 6.00.2800.1106 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 Bytes: 3119 "Kaz Kylheku" <643-408-1753@kylheku.com> wrote in message news:20241125101701.894@kylheku.com... > On 2024-11-24, Paul Edwards <mutazilah@gmail.com> wrote: > > "Janis Papanagnou" <janis_papanagnou+ng@hotmail.com> wrote in message > > news:vhvsm9$2bmq9$1@dont-email.me... > >> On 24.11.2024 15:00, Paul Edwards wrote: > >> > > >> > I have been after a public domain C compiler for decades. > >> > [...] I'm after C90 written in C90. > >> > >> Why formulate the latter condition if you can bootstrap? > >> (Did you mean; written in a "C" not more recent than C90?) > > > > Yes - written in C90 so that it can be maintained with > > just knowledge of C90. > > > > And also written in C90 so that it is written naturally > > for a C90 programmer, not using a subset of C90 > > But, do yourself a favor and, have it as an extension to allow > non-constant expressions to allow block scoped aggregates: > > void fn(int a) > { > int x[3] = { foo(), bar(), a }; /* not in C90 */ > > (You don't have to use it in the source code of the thing, > so it can be boostrapped by other C90 compilers without > the extension.) > > Also, pin down the truncation behavior of / and % to match C99. > (Though, again, without relying on that in the C90 source > of the compiler.) > > Define the behavior of a [0] array at the end of a struct, > so that the C90 struct hack is "blessed" in your implementation. > The C99 flexible array member cannot be used, after all. > You can have it so that [0] has the same semantics as C99 [] > in that role. I don't have any such code in PDOS, so it is very unlikely I will be doing anything along those lines. My goal is to get the existing PDOS source code to compile. Plus the tools, including the new C compiler. So that there is a completely public domain infrastructure that can be used as a base to produce all of the above, and more. If I was to enhance it to do the above to meet some market need, it is more likely that it would be a commercial derivative rather than being public domain. BFN. Paul.