Jargons are a family of application oriented languages well-suited for
representing and processing complex, hierarchically structured
information. A system is presented that automates most of the work of
making a jargon, so practically any programmer can make a simple one in a
few days. Every jargon has the same syntax, is processed with same
ready-made base interpreter, and comes complete with a suite of "deluxe"
features: debugger, error handler, function definition, associative
arrays, variables, incremental loader, among others. The system provides a
general purpose programming language for writing actions that defines the
semantics of a jargon and an interpreter written in the general purpose
language and customized for the jargon, by integrating the jargon's
actions into the interpreter. Using jargons, the same information document
may be reprocessed to generate a multiplicity of products.
Les jargons sont une famille des langues orientées par application bien adaptées pour représenter et traitement complexe, l'information hiérarchiquement structurée. On présente un système qui automatise la majeure partie du travail de faire un jargon, tellement pratiquement n'importe quel programmeur peut faire simple en quelques jours. Chaque jargon a la même syntaxe, est traité avec le même interprète bas prêt à l'emploi, et vient complet avec une suite des dispositifs "de luxe" : programme de mise au point, traiteur des erreurs, définition de fonction, rangées associatives, variables, chargeur par accroissement, entre d'autres. Le système fournit un langage de programmation tout usage pour des actions d'écriture qui définit la sémantique d'un jargon et d'un interprète écrits dans la langue tout usage et adaptés aux besoins du client pour le jargon, en intégrant les actions du jargon dans l'interprète. En utilisant des jargons, le même document d'information peut être retraité pour produire d'une multiplicité de produits.