🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #7418

Re: lex probleempje

#7418
From: Bart Vandewoestyne
Date: Tue, 10 Sep 2002 18:55
68 lines
3637 bytes
Nicolas Barbier wrote:
> 
> 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?

Yep, dat lijkt me inderdaad logisch.  Wel raar dat het op deze manier
dan ook werkte...

> > \http:\/\/[^\"]*        {
> 
> Wat doet die \ hier? (Als dat in ANSI C een betekenis heeft, matcht het
> iets anders dan je wil).

Die \ was gewoon een typo en mag er dus inderdaad niet staan :-)

> > <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.

Nouja, voorlopig ga ik ervan uitgaan dat mijn tekst geen > mag
bevatten... later kijken we daar dan wel eens naar :-)

> 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 je filetje eens vluchtig bekeken en ik zie dat je ook van die
startcondities gebruik maakt.  Dat heeft me aangespoord om daar ook
verder op door te gaan, en ik ben gekomen tot hetgeen staat op:

http://mc303.ulyssis.org/downloads/bookmarks.tar.gz

> Ik heb het wel enkel getest met flex (lex zit blijkbaar niet bij Debian
> main?).

Ik gebruik ook flex hoor:

mc303@forsythe:~/my_programs$ ls -al `which lex`
lrwxrwxrwx    1 root     root            4 Sep 10 17:49 /usr/bin/lex
-> flex

Ik vermoed dat flex compatibel is met lex... dat het enkel eventuele
uitbreidingen bevat.

Wie zin heeft mag mijn lexer gerust testen op zijn bookmarks file, en
mochten er dingen niet juist herkend worden, gelieve me dan de
bookmarkfile door te sturen...

Bon, en nu mijn lexer al tamelijk naar behoren werkt kunnen we
overgaan tot het schrijven van de parser, joepie :-)

Greetzzz,
mc303

-- 
Ing. Bart Vandewoestyne			 Bart.Vandewoestyne@pandora.be
Hugo Verrieststraat 48			       GSM: +32 (0)478 397 697
B-8550 Zwevegem			 http://users.pandora.be/vandewoestyne
----------------------------------------------------------------------
"Any fool can know, the point is to understand." - Albert Einstein
Technical Details
Message-ID: <3D7E4013.35EC24F5@pandora.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-01!sn-xit-04!supernews.com!diablo.theplanet.net!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsfeed.vmunix.org!aotearoa.belnet.be!naxos.belnet.be!news.belnet.be!not-for-mail
References: <3D7CFE96.28027C44@pandora.be> <pan.2002.09.10.01.24.50.817126.2624@in.group.invalid>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,a9122c2ea4eb0dd2
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-09-10 12:32:42 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-01!sn-xit-04!supernews.com!diablo.theplanet.net!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsfeed.vmunix.org!aotearoa.belnet.be!naxos.belnet.be!news.belnet.be!not-for-mail
From: Bart Vandewoestyne <Bart.VandewoestyneNOSPAM@pandora.be>
Newsgroups: be.comp.programming
Subject: Re: lex probleempje
Date: Tue, 10 Sep 2002 20:55:15 +0200
Organization: MyHome
Lines: 68
Message-ID: <3D7E4013.35EC24F5@pandora.be>
References: <3D7CFE96.28027C44@pandora.be> <pan.2002.09.10.01.24.50.817126.2624@in.group.invalid>
Reply-To: Bart.Vandewoestyne@pandora.be
NNTP-Posting-Host: seven.kulnet.kuleuven.ac.be
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Trace: naxos.belnet.be 1031684121 5063 134.58.127.12 (10 Sep 2002 18:55:21 GMT)
X-Complaints-To: abuse@belnet.be
NNTP-Posting-Date: Tue, 10 Sep 2002 18:55:21 +0000 (UTC)
X-Mailer: Mozilla 4.77 [en] (X11; U; Linux 2.4.19 i686)
X-Accept-Language: nl-BE, nl, en, de
Cache-Post-Path: seven.kulnet.kuleuven.ac.be!unknown@localhost
X-Cache: nntpcache 2.4.0b5 (see http://www.nntpcache.org/)