LINUX.ORG.RU

История изменений

Исправление 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 );
}