Дефект в построении дерева, создание переменной указателя.

Issue #282 closed
Вадим Клевцов created an issue

Originally reported on Google Code with ID 282

Тест:
void *var, var1, *tt;

Дерево строиться не верно:
"[
 {
  {
   {
    {
     {
      void
      *
     }
     var
    }
    ,
    var1
   }
   ,
   {
    *
    tt
   }
  }
  ;
 }
]"

первая звездочка относиться к переменной, а не к типу.

Reported by vad23klev on 2014-05-09 16:02:32

Comments (10)

  1. Вадим Клевцов Account Deactivated reporter

    Reported by vad23klev on 2014-07-07 14:59:54 - Labels added: Component-WritingCompetently

  2. Former user Account Deleted
    Кстати, является ли вторая переменная верной? все таки это void var1, что не есть хорошо.
    

    Reported by mamontov.dp on 2014-11-20 08:14:39

  3. Вадим Клевцов Account Deactivated reporter
    Ну вообще да. Просто думал что это семантическая ошибка которая не скажется на парсере
    . 
    

    Reported by vad23klev on 2014-11-20 10:53:18

  4. Former user Account Deleted
    Я вообще думаю, что надо бы уточнить - с другой стороны мы можем и разрешить такую конструкцию.
    

    Reported by mamontov.dp on 2014-11-20 11:01:16

  5. Oleg Sychev repo owner
    По идее надо генерировать ошибку, но это скорее ошибка типов чем parsing error.
    
    Как у нас, кстати, вообще parsing error создаются? Вопрос не праздный...
    

    Reported by oasychev on 2014-11-20 23:03:38

  6. Former user Account Deleted
    Пока просто сигнализируем, что ошибки были.
    

    Reported by mamontov.dp on 2014-11-21 05:59:17

  7. Former user Account Deleted
    Тогда получается надо добавлять еще и этап проверки кода дерева.
    

    Reported by mamontov.dp on 2014-11-21 06:00:01

  8. Former user Account Deleted
    Исправлено (ошибки парсинга надо перенести в главную задачу) - https://code.google.com/p/oasychev-moodle-plugins/issues/detail?id=299.
    

    Reported by mamontov.dp on 2014-12-27 16:18:58 - Status changed: Fixed

  9. Log in to comment