From: Diego olivier FERNANDEZ PONS <Diego-Olivier.FERNANDEZ-PONS@cicrp.jussieu.fr>
To: Xavier Leroy <xavier.leroy@inria.fr>
Cc: caml-list@inria.fr
Subject: Re: [Caml-list] LL, LR, and camlp4 (was Re: syntax change)
Date: Tue, 5 Feb 2002 13:17:00 +0100 (NFT) [thread overview]
Message-ID: <Pine.A32.3.95.1020205124731.113606F-100000@ibm1.cicrp.jussieu.fr> (raw)
In-Reply-To: <20020205103357.B17751@pauillac.inria.fr>
Les grammaires dans les livres (que ce soit Le Dragon, Appel ou Autebert)
ont la beauté fonctionnelle des systèmes de réecriture :
E -> E + T
E -> E - T
E -> T
T -> T * F
T -> T / F
T -> F
F -> id
F -> num
F -> (E)
Quand on en vient à écrire un parseur, les choses se compliquent : on a le
choix entre utiliser Yacc qui certes accepte les grammaires LALR,
nonobstant s'intègre assez mal aux applications, outre sa syntaxe peu
commode ou sinon écrire son propre parseur à la main, bien intégré mais
limitant les grammaires à la classe LL.
Faut-il sacrifier l'expressivité des grammaires LR à la facilité des
grammaires LL ?
La question est erronée... Le CamlP4 montre que l'on a besoin d'un outil
commode pour manipuler des grammaires et que Yacc ne répond plus aux
nécessités en termes d'intégration et d'extensibilité. Par ailleurs, la
grammaire de Caml est LR et le CamlP4 ne permet de la parser qu'avec
beaucoup d'efforts (selon les remarques de Rauglaudre).
En somme, serait nécessaire un outil qui à l'image de l'analyseur lexical
générique dont dispose déjà Caml, serait un analyseur syntaxique générique
et s'occuperait de déterminer la classe de la grammaire (LL, LR, LALR,
SLR, algébrique quelconque) et de générer les outils nécessaires en
fonction (analyseur descendant, automate à pile, tables ...)
Diego Olivier
Comme les paroles sont toujours plus belles accompagnées d'actions
tangibles, j'y travaille. Comme je suis un médiocre programmeur, je ne
garantis aucun résultat.
-------------------
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
next prev parent reply other threads:[~2002-02-05 13:26 UTC|newest]
Thread overview: 44+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-02-02 0:12 [Caml-list] otags problem Shivkumar Chandrasekaran
2002-02-04 14:11 ` [Caml-list] camlp4o problem (was: otags problem) Hendrik Tews
2002-02-04 14:52 ` Daniel de Rauglaudre
2002-02-04 15:08 ` Markus Mottl
2002-02-04 15:41 ` Daniel de Rauglaudre
2002-02-04 15:57 ` Christophe Raffalli
2002-02-04 17:06 ` Daniel de Rauglaudre
2002-02-04 16:25 ` [Caml-list] syntax change (was: camlp4o problem) Markus Mottl
2002-02-04 17:01 ` Daniel de Rauglaudre
2002-02-04 17:46 ` Markus Mottl
2002-02-04 18:08 ` Daniel de Rauglaudre
2002-02-06 8:19 ` M E Leypold @ labnet
2002-02-04 18:28 ` Mattias Waldau
2002-02-04 20:11 ` Markus Mottl
2002-02-04 22:52 ` Chris Hecker
2002-02-04 23:04 ` Benjamin C. Pierce
2002-02-04 23:28 ` Markus Mottl
2002-02-04 23:20 ` Markus Mottl
2002-02-05 2:39 ` Daniel de Rauglaudre
2002-02-05 2:55 ` Chris Hecker
2002-02-05 2:01 ` Brian Rogoff
2002-02-05 10:33 ` Markus Mottl
2002-02-05 11:53 ` Remi VANICAT
2002-02-05 12:05 ` Daniel de Rauglaudre
2002-02-05 17:23 ` Stefano Zacchiroli
2002-02-22 10:15 ` [Caml-list] Emacs mode for revised syntax? Johan Georg Granström
2002-02-22 10:21 ` Christian Gillot
2002-02-06 8:23 ` [Caml-list] syntax change (was: camlp4o problem) M E Leypold @ labnet
2002-02-04 23:04 ` Chris Hecker
2002-02-05 2:47 ` Daniel de Rauglaudre
2002-02-05 2:59 ` Chris Hecker
2002-02-05 8:42 ` Daniel de Rauglaudre
2002-02-05 9:09 ` [Caml-list] LL, LR, and camlp4 (was Re: syntax change) Chris Hecker
2002-02-05 9:31 ` Daniel de Rauglaudre
2002-02-05 9:33 ` Xavier Leroy
2002-02-05 12:17 ` Diego olivier FERNANDEZ PONS [this message]
2002-02-05 3:40 ` [Caml-list] camlp4o problem (was: otags problem) Patrick M Doane
2002-02-05 8:57 ` Daniel de Rauglaudre
2002-02-06 4:00 ` Patrick M Doane
2002-02-05 15:08 ` Hendrik Tews
2002-02-05 16:13 ` Daniel de Rauglaudre
2002-02-06 19:17 ` Yaron M. Minsky
2002-02-06 20:02 ` [Caml-list] Re: bug (was: camlp4o problem) Daniel de Rauglaudre
2002-02-04 22:15 ` [Caml-list] camlp4o problem (was: otags problem) Shivkumar Chandrasekaran
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Pine.A32.3.95.1020205124731.113606F-100000@ibm1.cicrp.jussieu.fr \
--to=diego-olivier.fernandez-pons@cicrp.jussieu.fr \
--cc=caml-list@inria.fr \
--cc=xavier.leroy@inria.fr \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox