Mazdaywik / mrefal

Компилятор Модульного Рефала
BSD 2-Clause "Simplified" License
6 stars 0 forks source link

Не работает самоприменение с back-end’ом РЕФАЛа-5 и в режиме +make #12

Closed Mazdaywik closed 6 years ago

Mazdaywik commented 6 years ago

Вылетает со следующей ошибкой:

REFAL ERROR:  RECOGNITION IMPOSSIBLE
Refal system Error: Recognition impossible.
*** Active function: LSV
*** Active expression:

<LSV (T9 (T 'MRefal' ))
 (TL (TK (T )(T )(T ))
  (TJ 
   (TB 
    (T (T (T 'mrefal' ))(T W1Q W2S )(T W21 W1U )(T W1Z W48 )(T W9P W2Q )
     (T W9Q W9R 
     )(T W9N (T WK )(T '..' )(T 'Bin' )(T 'MRefal.r5' ))(T W9J W1R )
     (T W9H W1C 
     )(T W9O W1U )
     (T WF (T WM '~ROut\\MRefal.rout' )(T WL '~Defs\\MRefal.rsym' )
     )(T W77 W7A 'MRefal.mref' )
    )
   )
  )(TI )
 )W4Q W4Q W4Q 
>
Elapsed system time: 0.399 seconds

После декодирования:

REFA*MRefal.Profiling-Go ERROR:  RECOGNITION IMPOSSIB*Config.MLoad.HelpHandler
Refal system Error: Recognition impossible.
*** Active function: *Driver.MClusters.GetLastTime-OutTime
*** Active expression:

<Driver.MClusters.GetLastTime-OutTime [MQualifiedName.QName ('MRefal' ))
 [Driver.MTables.Tables [Driver.Tables.MLookup.LookupTable ()()())
  [Driver.Tables.MModules.Context 
   [MSymTable.SymTable 
    ((('mrefal' ))(Kind Module )(RealName Unknown )(ModuleType Main )(CachedSym None )
     (CachedModuleIF NotCached 
     )(Target (Relative )('..' )('Bin' )('MRefal.r5' ))(Status Found )
     (Type Updated 
     )(MinMaxTime Unknown )
     (BackEnds (BE-Refal5 '~ROut\\MRefal.rout' )(BE-ModuleIF '~Defs\\MRefal.rsym' )
     )(FrontEnd MRefal_FrontEnd 'MRefal.mref' )
    )
   )
  )[Driver.Tables.MModuleTree.CaseTable )
 )FileNotFound FileNotFound FileNotFound 
>
Elapsed system time: 0.399 seconds

Тестировалось на текущем master’е: 2e4043bb2c1f222dce536b5c5fe763a6ec87df71.

При этом режимы +build и +linkonly работают нормально. По всей видимости, проблема в определении атрибутов файла в библиотеке.

Обнаружилось в ходе тестирования Рефала-5λ (bmstu-iu9/simple-refal#145).