Deutsch   English   Français   Italiano  
<871pyxljfc.fsf@nosuchdomain.example.com>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Keith Thompson <Keith.S.Thompson+u@gmail.com>
Newsgroups: comp.lang.c
Subject: Re: 80386 C compiler
Date: Tue, 26 Nov 2024 14:27:51 -0800
Organization: None to speak of
Lines: 57
Message-ID: <871pyxljfc.fsf@nosuchdomain.example.com>
References: <vhvbhf$28opb$1@dont-email.me> <vhvsm9$2bmq9$1@dont-email.me>
	<vi0dt1$2el7m$1@dont-email.me> <20241125101701.894@kylheku.com>
	<qrp9kjd09n2v3srmabqccmnsbr1r6nkm2m@4ax.com>
	<20241125132021.212@kylheku.com>
	<875xo9ln93.fsf@nosuchdomain.example.com>
	<vi5elj$3kdmr$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Date: Tue, 26 Nov 2024 23:27:55 +0100 (CET)
Injection-Info: dont-email.me; posting-host="b8ed4fba96f7c888069140f3cefc44ea";
	logging-data="3834280"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1+Wg0RSbP9+VWPa4rZwFpVl"
User-Agent: Gnus/5.13 (Gnus v5.13)
Cancel-Lock: sha1:yk8OLEsY/TcQymR4qpAhXbxnOSE=
	sha1:vibWSF6FXuhwW97qSCLhMzQYcSQ=
Bytes: 3111

"Paul Edwards" <mutazilah@gmail.com> writes:
> "Keith Thompson" <Keith.S.Thompson+u@gmail.com> wrote in message
> news:875xo9ln93.fsf@nosuchdomain.example.com...
>
>> True, but I don't know of anyone who's interested in a C 90 compiler
>> with this kind of extension.  Paul Edwards has made it clear he's only
>> interested in unextended C90, and anyone else can just use a more modern
>> compiler.
>
> While not a "compiler" per se, there is one extension to
> C90 I might add, which is to have formal names like:
>
> ESC_CHAR '\x1b'
> ESC_CHAR_STR "\x1b"
>
> that would allow me to support ASCII and EBCDIC in
> my "starter suite".

I don't see why this needs to be a language extension.  Just define it
as a macro wherever it's needed.

> Microemacs and msged need them.

Do they?

> I probably need names for the control keys too for microemacs.
>
> I'll need to revisit the code to be sure.

My guess is that getting microemacs and/or msged to work with EBCDIC is
going to involve more than just defining the Escape character.

For example, here's a code fragment from msged :

    while ((ch != 'a') && (ch != 'r')) {
        ch = 0x7f & getkey();
        ch = tolower(ch);
        if (ch == 0x1b)
            return(NULL);
    }

0x1b is the ASCII code for the Escape character.  Defining a macro
*within the code* is nearly trivial; the only tricky part would be
determining whether the current system uses EBCDIC..  But masking the
character value will break on an EBCDIC system, where many printable
characters have codes exceeding 0x7f.  (This is assuming there's any
reason at all to make microemacs and msged support EBCDIC, something I'm
very skeptical about.)

If you insist on using a language extension to support the Escape
character, you could just copy gcc's '\e'.

[...]

-- 
Keith Thompson (The_Other_Keith) Keith.S.Thompson+u@gmail.com
void Void(void) { Void(); } /* The recursive call of the void */