Site WWW de Laurent Bloch
Slogan du site

ISSN 2271-3905
Cliquez ici si vous voulez visiter mon autre site, orienté vers des sujets moins techniques.

Pour recevoir (au plus une fois par semaine) les nouveautés de ce site, indiquez ici votre adresse électronique :

Contributions personnelles
3 bibliothèques pour Bigloo : césure des mots selon l’algorithme de Liang, API PostgreSQL, analyse de formulaires HTML

2 bibliothèques pour Bigloo : pour accéder à une base de données PostgreSQL, et pour analyser et valider un texte renvoyé par un formulaire HTML.

Article mis en ligne le 3 février 2005
dernière modification le 7 septembre 2015

par Laurent Bloch
logo imprimer
Licence : CC by-nd

Ma contribution au monde du logiciel libre consiste en trois bibliothèques de procédures Scheme destinées à être utilisées avec le compilateur libre Bigloo :

- La bibliothèque PgBgl procure aux programmes Scheme compilés avec Bigloo une API qui leur permet d’accéder à une base de données PostgreSQL.

Cette bibliothèque emprunte du code et des idées au module Guile-pg développé par
Ian Grant et maintenu par l’équipe Guile-Pg.

- La bibliothèque HtmlQuery procure le module Bigloo html-query-parser, destiné à être utilisé dans un programme (CGI par exemple) qui reçoit du texte en provenance d’un formulaire HTML et qui doit l’analyser.

Le module html-query-parser exporte une grammaire régulière écrite en Scheme (extension Bigloo), et deux procédures pour manipuler les résultats. Le principal intérêt du programme est dans la grammaire régulière, qui montre à quel point Bigloo est plus agréable pour un tel usage que lex.

- La bibliothèque Hyphenation est une adaptation en Scheme de l’algorithme de Liang pour la césure des mots, utilisé notamment par TeX. Ce programme est dérivé de celui de Phil Bewig.

Test gallerie : Nice.


Forum
Répondre à cet article


pucePlan du site puceContact puceMentions légales puceEspace rédacteurs puce

RSS

2004-2017 © Site WWW de Laurent Bloch - Tous droits réservés
Site réalisé sous SPIP
avec le squelette ESCAL-V3
Version : 3.87.31