[Logo]  DyALog

DyALog est un langage de programmation avec son compilateur pour construire des analyseurs syntaxiques et des programmes logiques tabulaires.

La notion de tabulation signifie que des traces de calculs sont conservées (tabulées) pour pouvoir réutiliser des sous-calculs communs et pour pouvoir détecter (la plupart) des boucles. En gardant des traces des calculs, il devient également possible, après calculs, d'extraire, sous forme de forêt partagée, l'ensemble des preuves ou arbres d'analyse des succès. Ces caractéristiques sont particulièrement utiles pour gérer les grammaires hautement récursives et ambiguës utilisées pour le traitement du langage naturel.

Demo

Quelques analyseurs jouets construits avec DyALog peuvent être essayés en ligne.

Copyright et License

DyALog est sous Copyright «1999 - 2004 Institut National de Recherche en Informatique et Automatique (INRIA)» et ses sources sont librement distribuables et modifiables dans les termes de sa license.

Prérequis

La version actuelle 1.10.4 tourne sous Linux sur les architectures i*86. Elle nécessite Perl 5, gcc, ainsi que le Ramasse Miettes (GC) de Boehm (> version 6.1).

Disponibilité

Les sources de la distribution DyALog sont accessibles par FTP anonyme:
        host:       ftp.inria.fr (192.93.2.54)
        directory:  INRIA/Projects/Atoll/Eric.Clergerie/DyALog
or through the following WEB site

Fonctionnalités

DyALog est utilisable comme un système PROLOG habituel mais il est principalement orienté vers le développement d'analyseurs syntaxiques efficaces pour divers formalismes syntaxiques utilisés en Linguistique Informatique:

DyALog fournit un large sous-ensemble des prédicats builtin présent dans la plupart des systèmes PROLOG (Entrée/Sortie, Arithmétique, Comparaison de termes, ...) and peut être interfacé avec C pour hériter de bibliothèque C.

DyALog offre également plusieurs extensions de la syntaxe et des structures de données PROLOG, incluant:

Enfin, DyALog possède de nombreuses fonctionnalités pour concevoir des analyseurs plus efficaces, en particulier:

Documentation

Une documentation anglaise pour DyALog (HTML,PDF) existe mais elle est encore largement incomplète et pas à jour.

Plusieurs articles ou présentations sont disponibles décrivant partiellement les fonctionnalités de DyALog: [TALN02] (en français), [TAPD98] (en anglais) [ATALA99] (en français), [PhD93] (en français)

Rapports de bogues et retours d'utilisation

Ils sont les bienvenus et peuvent être envoyés par mail à
Eric De la Clergerie<Eric.De_La_Clergerie@inria.fr>


[Atoll Home] - [Contact]