Article View: be.comp.programming
Article #7409Re: lex probleempje
From: Nicolas Barbier
Date: Mon, 09 Sep 2002 23:24
Date: Mon, 09 Sep 2002 23:24
43 lines
2460 bytes
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-mailReferences:
<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