Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Grande parser ocaml

2 views
Skip to first unread message

reptisco

unread,
Oct 27, 2009, 11:16:46 AM10/27/09
to
Dovrei scrivere un programma in ocaml che accetta una grammatica tipo 2
e scrive la tabella di parsing. Quindi devo fare il lexer e parser, ma
non so bene dove iniziare, qualcuno pu� darmi una mano ?
O qualche indicazione di qualche sito che spiega bene ??
Ho solo un'infarinatura della programmazione funzionale, mi sono
avvicinato da poco a quest'ambiente, anche se devo dire che mi inizia ad
affascinare !

Manlio Perillo

unread,
Oct 27, 2009, 1:33:19 PM10/27/09
to
Il Tue, 27 Oct 2009 16:16:46 +0100, reptisco ha scritto:

> Dovrei scrivere un programma in ocaml che accetta una grammatica tipo 2
> e scrive la tabella di parsing. Quindi devo fare il lexer e parser, ma

> non so bene dove iniziare, qualcuno può darmi una mano ? O qualche


> indicazione di qualche sito che spiega bene ?? Ho solo un'infarinatura
> della programmazione funzionale, mi sono avvicinato da poco a
> quest'ambiente, anche se devo dire che mi inizia ad affascinare !

Non ho mai usato Ocaml, ma ti conviene studiare su qualche buon testo.

L'unico che conosco è questo:
http://caml.inria.fr/pub/docs/oreilly-book/

E' la traduzione in inglese (tutt'ora in corso) di un libro francese.
E' scaricabile gratuitamente.

Il capitolo che ti interessa è:
http://caml.inria.fr/pub/docs/oreilly-book/html/book-ora103.html

la documentazione "ufficiale" la trovi invece qui:
http://caml.inria.fr/pub/docs/manual-ocaml/manual026.html


Un parser alternativo è camlp4, ma è un preprocessore che permette di
estendere la grammatica di ocaml:
http://caml.inria.fr/pub/docs/tutorial-camlp4/tutorial001.html


Buona lettura!


Ciao Manlio

calle.manzano

unread,
Oct 27, 2009, 3:01:36 PM10/27/09
to
Manlio Perillo ha scritto:


grazie per i link, credo che li leggerò al piu presto.
Per ora la programmazione funzionale mi rimane un po ostica (sono
abituato a c c# java...)

0 new messages