История изменений
Исправление aedeph_, (текущая версия) :
void t_Core :: translate( char *_Sou, char *Dst )
{
try
{ Result=E_NULL ;
Sou=_Sou ;
printf("%s\n",_Sou );
for( short i=0 ; i<LFRASA ; i++ )
Separate[i]=Connected[i]=0 ;
make_word( Sou );
if( Grammar.f_english )
english();
if( Grammar.f_russian )
russian();
make_atom( );
if( Grammar.f_deutsch )
deutsch();
сделать_хрен_знает_что();
парсинг_междометий();
парсинг_скобок();
// ----- нормальная трансляция --------------
j_VariantMem=0 ;
universe( 0, Grammar.i_All,0 );
Result=make_answer( Dst );
}
catch( int E )
{ switch( E )
{ case Err_MemSize: strcpy( Dst," ### непотребное потребление памяти ###."); break ;
case Err_List: strcpy( Dst," ### ошибка индексации (руки и ноги оторвать такому программисту) ###."); break ;
default : strcpy( Dst," ### Какая-то ошибка ###.");
strcat( Dst, error_get() );
}
Result=E_ERROR ;
return ;
}
}
Исходная версия aedeph_, :
void t_Core :: translate( char *_Sou, char *Dst )
{
try
{ Result=E_NULL ;
Sou=_Sou ;
printf("%s\n",_Sou );
for( short i=0 ; i<LFRASA ; i++ )
Separate[i]=Connected[i]=0 ;
make_word( Sou );
if( Grammar.f_english )
english();
if( Grammar.f_russian )
russian();
make_atom( );
if( Grammar.f_deutsch )
deutsch();
сделать_хрен_знает_что();
парсинг_междометий();
парсинг_скобок();
// ----- нормальная трансляция --------------
j_VariantMem=0 ;
universe( 0, Grammar.i_All,0 );
Result=make_answer( Dst );
}