🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: at.fido.linux
Article #2144

Lex

#2144
From: Richard Kail
Date: Wed, 13 Dec 1995 00:00
28 lines
1762 bytes
Hallo Walter!

10 Dec 95, Walter Fuehrer writes to all:

 WF> STDIN wird mit fgets gelesen und einer Prozedur: get_key_event uebergeben.
 WF> Diese Prozedur sollte dann in dem von LEX generierten C-Module stehen und
 WF> die Auswertungen der Tokens zurueckliefern (Das bedeutet, dass nicht
 WF> standardmaessig von STDIN gelesen werden soll).

    Lex will unbedingt ein Handle auf einen Stream haben, also Du wirst Dir da
unter Umstaenden was einfallen lassen muessen. (Vielleicht mit einer Pipe und
pthreads oder so). Ansonsten musst Du im Buffer-Management vom Lex
herumgrabbeln und das ist eher muehsam. Das Handle, von dem Lex liest heisst
glaub ich yyin, das steht in der Docu.

    Wenn man dem Lex als Actions immer return <num> definiert, so kann man in
einer Schleife yylex() aufrufen. yylex gibt dann immer <num>, passend zum Token
zurueck.

    Man sollte nicht vergessen, ein EOF-Token zu definieren. Es geht in die
Hose, wenn man mit feof den Stream prueft, weil Lex liest vom Stream 'auf
Vorrat'.

    Willst Du vielleicht damit Tastatur-Codes auswerten ? Vergiss es, da ist
Lex nicht wirklich gut dafuer geeignet.

Gruss,
  Richard
Technical Details
Message-ID: <MSGID_2=3A310=2F25.2=40fidonet.org_30ce9297@fidonet>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <MSGID_2=3A313=2F17.4=40fidonet.org_ac0abe7b@fidonet>

Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII-7-bit
X-Google-Thread: 109314,c92afb313aace26b
X-Google-Attributes: gid109314,public
From: Richard.Kail@2-310-25-2.st.co.at (Richard Kail)
Subject: Lex
Date: 1995/12/13
Message-ID: <MSGID_2=3A310=2F25.2=40fidonet.org_30ce9297@fidonet>
X-Deja-AN: 121717905
x-ftn-origin: The Endpoint (2:310/25.2)
references: <MSGID_2=3A313=2F17.4=40fidonet.org_ac0abe7b@fidonet>
organization: Fido-Internet Gateway. Email to gateinfo@st.co.at for info.
x-gateway: FIDO .. st.co.at [FIDOGATE 3.9.5]
x-comment-to: (Walter Fuehrer)
newsgroups: at.fido.linux