Article View: be.comp.programming
Article #7418Re: lex probleempje
From: Bart Vandewoestyne
Date: Tue, 10 Sep 2002 18:55
Date: Tue, 10 Sep 2002 18:55
68 lines
3637 bytes
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-mailReferences:
<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/)