/************************************************************************/ // Программа формирования форм /************************************************************************/ # include # include # ifdef __WIN__ # include #else # include #endif # include # include # include # include # include # include # include "mylib.h" # include "grammar.h" # include "slowo2.h" # include "core.h" # include "video.h" struct t_File2 { char Src[200] ; // имя исходного файла char Dst[200] ; // имя конечного файла char Grammar[200] ; // файл грамматики этого языка char Dict[200] ; // файл опорного словаря short enter[7] ; // перевод строки short tab[7] ; // табуляция } ; t_File2 File[]= { { "../../dicts/z_knowlege/absend/ru_sub", "../../dicts/z_knowlege/absend/ru_sub_new", "../../grammar/esperanto_russkij/lang.txt", "dicts/zform/russkij/ru_sub_r", { 5,11,-1,-1,-1,-1,-1 }, { -1,-1,-1,-1,-1,-1,-1 } }, { "../../dicts/z_knowlege/absend/ru_adj", "../../dicts/z_knowlege/absend/ru_adj_new", "../../grammar/esperanto_russkij/lang.txt", "dicts/zform/russkij/ru_adj_r", { 3, 7,11,15,19,23,27 }, { -1,-1,-1,-1,-1,-1,-1 } } }; const short n_File=2 ; short i_File ; t_Slowo2 Slowo ; t_Core Core ; char **Word ; long n_Word ; short Shablon [300] ; short Shablon1[600] ; short j_Shablon ; char *MercuryDir="/home/wolf/work/mercury4_all/" ; /***************************************************************************/ long FileToWord( char *File, char ***_Str ) { long i,j,L ; char *m,**ss ; L=file_to_mass( File, &m ); for( i=0 ; iFileName[i1] ); Slowo.read( Str, &From, &From.Format[F->i_format] ); f_Ok=1 ; } t_Lang &To=Grammar.to(); for( i=0 ; iFileName[i1] ); Slowo.read( Str, &To, &To.Format[F->i_format] ); f_Ok=1 ; } if( f_Ok!=1 ) { printf( "\n Не могу найти файл %s",File.Dict ); exit(-1) ; } n_Word=FileToWord( File.Src, &Word ); } /************************************************************************/ void paint1( short current ) { short i ; char f ; s_text_yxf( 1,1,0x0f,"Выберите файл, с которым будете работать" ); for( i=0 ; i