![](//s1.studylibfr.com/store/data-gzf/cd97bfd89f9fb0f9351b120c0e7df4ee/1/002545564.htmlex.zip/bg4.jpg)
1 Introduction
Au fil de son d´eveloppement, JSrealB a connu plusieurs ´etapes. En 2014, Nicolas Daoust
a commenc´e le projet en cr´eant JSreal[1]. Il d´eveloppa un r´ealisateur de texte facilement
adaptable au web en langage JavaScript. Cette version ne traitait que le fran¸cais. L’ann´ee
suivante, Paul Molins a repris le projet et en a fait une version bilingue, en fran¸cais et en
anglais[4]. `
A l’aide d’une utilisation syst´ematique de tables de r`egles et de lexiques annexes
au programme, JSreal devint JSrealB. Le r´ealisateur de texte devint alors bilingue et prˆet
`a accueillir d’autres langues semblables au fran¸cais et `a l’anglais. Apr`es 2015 et apr`es les
modifications de Paul, le projet est laiss´e sur la glace avec plusieurs options `a rajouter au
programme. Entre autres, plusieurs types de phrase telles que les phrases interrogatives et
n´egatives n’´etaient pas impl´ement´ees, dans les deux langues. L’´elision avait besoin d’ˆetre
revue et les verbes aux temps compos´es n’´etaient pas pris en charge. Francis Gauthier a
donc repris le projet `a l’´et´e 2016. Ce rapport fait ´etat des modifications qu’il a apport´ees
`a JSrealB.
2 Qu’est-ce que JSrealB?
La pr´esente section pr´esente le prototype de JSrealB tel qu’il ´etait jusqu’en mai 2015 et le
fonctionnement g´en´eral du programme. Dans les sections suivantes(de 3 `a 7) sont d´ecrits
les changements apport´es au prototype.
JSrealB est un r´ealisateur de texte r´ealisant des phrases en fran¸cais et en anglais. La
fonction premi`ere du programme est de prendre en entr´ee une structure de donn´ees com-
pos´ee d’objets JavaScript qui repr´esente une structure d’arbre syntaxique. JSrealB donnera
en sortie la phrase correspondante `a l’arbre donn´e en entr´ee. Parmi les parties complexes
de la r´ealisation, on retrouve les accords en genre et en nombre entre les diff´erents consti-
tuants de la phrase, l’application des diff´erentes options prescrites par l’utilisateur, ainsi
que la mise en forme de la phrase.
2.1 Les objets JSrealB
L’Exemple 1 d´emontre des appels `a JSrealB et leur r´ealisations. `
A noter que JSrealB utilise
une repr´esentation de la structure d’une phrase en terme de ses constituants syntaxiques.
Les appels en majuscule repr´esentent des fonctions qui cr´eent des objets JSrealB. Ceux-
ci sont class´es en deux cat´egories.
´
El´ements terminaux Les ´el´ements terminaux forment les mots de la phrase. Ils font
habituellement partie des syntagmes. Ils peuvent ˆetre appel´es sans syntagme, mais cela
risque d’engendrer peu ou pas d’accords avec les autres constituants de la phrase. Le
Tableau 1 liste les diff´erents types d’´el´ements terminaux.
4