All files are in the directory /mnt/linc/extra/xtag/work/gprigent/transfer/.
The file ld-transfer.lisp load all files for the transfer module:
general utilities, string processing functions.
interface with parser and grammar (package :n6parser).
interface with feature manager (package :feature).
general structures for transfer. Defines different types of derivation nodes, different types of elementary trees, the structures for transfer.
utilities functions, independent of the type of object.
trace and debug functions, warning control.
the transfer manager and access to the transfer databases during transfer. Relative source/target functions. Functions to select the transfer manager.
acquisition of the transfer data base : finite state automatons to read the data files, and functions to record the data in the transfer manager.
defines the main function for transfer application, the different phases of transfer and the general algorithm.
functions for feature propagation in derivation trees (source and target).
feature transfer between head nodes. Access to the feature transfer database.
generation from derivation lattice to derivation trees, checks well formedness (structural, features and morphology).
functions for morphological generation.
Sentence generation, derivation trees and sentences pretty printing.
Some auxiliary files, not loaded by ld-transfer.lisp:
a simple command loop for testing the transfer module.
Other files are prefixed with new-. These files are not used in the
current state of the implementation but could be used by extensions
(in general, it is a partial implementation of some features).
Test Data Files
For testing, I use two grammars, one for French, completely defined
in directory francais/, and loaded by file francais/francais2.gram,
and one for English, loaded by the file english/english2.gram, which
uses different parts of an english demo grammar.
The transfer data files are in the directory transfer-data/, and are loaded by the file def-franglish.lisp:
The last file contains examples of sentences that I have tried, their results with the current transfer data, and some comments when something goes wrong:
This page is a modified version of the original written by Gilles Prigent (firstname.lastname@example.org). The page is currently maintained by Anoop Sarkar (email@example.com).