🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #7409

Re: lex probleempje

#7409
From: Nicolas Barbier
Date: Mon, 09 Sep 2002 23:24
43 lines
2460 bytes
Bart Vandewoestyne wrote:

> Ben hier mijn eerste lex stapjes aan het zetten, en bij wijze van
> oefening probeer ik een lexer te maken voor een .html file zoals
> ge�xporteerd uit een bookmark list van Netscape 4.77.

Ik weet niet hoe zo een bestand eruitziet, maar ik reply toch maar :-).

Een paar (vrij flauwe) opmerkingen:

> \<![^>]*\>              {

Moet > binnen de [] ook niet ge-escaped worden? Het kan wel dat het gewoon
nooit ge-escaped moet worden ;-).

> \http:\/\/[^\"]*        {

Wat doet die \ hier? (Als dat in ANSI C een betekenis heeft, matcht het
iets anders dan je wil).

> <TEXT>[^\<^\>]*         {

Die tweede ^ moet er volgens mij niet staan, en ik denk dat > mag
voorkomen in de gewone tekst (buiten de tags dus) in HTML.

Nu heb ik naar aanleiding van je post even een dingetje gemaakt om een
HTML-achtige syntax te interpreteren. Als je er wat aan hebt, ik heb het
online gezet:

http://www.nicolas.barbier.easynet.be/test.lex

Ik heb het wel enkel getest met flex (lex zit blijkbaar niet bij Debian
main?). Het zal ook wel niet erg leesbaar zijn (vooral de namen van de
start conditions zijn belachelijk ;-). Een test file vind je op:

http://www.nicolas.barbier.easynet.be/test.html

(Ondanks de naam heeft deze file niets met HTML te maken :-).

-- 
Nicolas Barbier
MY_PROFILE:   http://users.pandora.be/HATE/profiles/itsme/
HOW_TO_QUOTE: http://www.houghi.org/quote/ /* Dutch */
Technical Details
Message-ID: <pan.2002.09.10.01.24.50.817126.2624@in.group.invalid>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-04!supernews.com!diablo.theplanet.net!easynet-monga!easynet.net!feed1.news.be.easynet.net!sisyphus.news.be.easynet.net!not-for-mail
References: <3D7CFE96.28027C44@pandora.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,a9122c2ea4eb0dd2
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-09-09 17:24:51 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-04!supernews.com!diablo.theplanet.net!easynet-monga!easynet.net!feed1.news.be.easynet.net!sisyphus.news.be.easynet.net!not-for-mail
From: Nicolas Barbier <reply@in.group.invalid>
Subject: Re: lex probleempje
Date: Tue, 10 Sep 2002 01:24:51 +0200
Newsgroups: be.comp.programming
Message-ID: <pan.2002.09.10.01.24.50.817126.2624@in.group.invalid>
References: <3D7CFE96.28027C44@pandora.be>
User-Agent: Pan/0.11.2 (Unix)
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Comment-To: "Bart Vandewoestyne" <Bart.VandewoestyneNOSPAM@pandora.be>
Lines: 43
Organization: [ posted via Easynet Belgium ]
NNTP-Posting-Host: 213.193.183.27
X-Trace: 1031613712  30451 213.193.183.27
X-Complaints-To: abuse@be.easynet.net