Project

General

Profile

Task #4873

[verilog][parser][cfg] Построение внутреннего представления по AST

Added by Alexander Kamkin over 6 years ago. Updated about 6 years ago.

Status:
Closed
Priority:
Normal
Category:
-
Target version:
Start date:
04/30/2014
Due date:
% Done:

0%

Estimated time:
Detected in build:
svn
Published in build:

Description

Тредуется разработать backend (обходчик AST транслятора с языка Verilog), осуществляющий построение внутреннего представления (CFG).

Код внутреннего представления лежит в пакете ru.ispras.retrascope.model.basis.
Код, связанный с парсерами-трансляторами, лежит в пакете ru.ispras.retrascope.parser (для языка Verilog в нем есть подпакет verilog).

History

#1

Updated by Alexander Kamkin over 6 years ago

  • Subject changed from [verilog][translator] Построение внутреннего представления по AST to [verilog][parser] Построение внутреннего представления по AST
#2

Updated by Alexander Kamkin over 6 years ago

  • Subject changed from [verilog][parser] Построение внутреннего представления по AST to [verilog][parser][cfg] Построение внутреннего представления по AST
#3

Updated by Mikhail Chupilko about 6 years ago

  • Status changed from New to Resolved
Внутреннее представление для оговоренных для версии 0.1 инструкций создается.
На данный момент не поддерживаются следующие конструкции (из тех, что планируется поддерживать в будущих версиях):
  1. onBlockStatementBegin(final BlockStatement node) - fork;
  2. onDeclarationBegin(final Declaration node) - arrays;
  3. onModuleBegin(final Module node) - MACROMODULE, PRIMITIVE;
  4. onProcedureBegin(final Procedure node) - function, task, automatic;
  5. onTableBegin(final Table node);
  6. onTableEntryBegin(final TableEntry node);
  7. onTaskStatementBegin(final TaskStatement node);
  8. onWaitStatementBegin(final WaitStatement node);
  9. Связывание инстанциаций модулей с их декларациями.

А также не поддерживаются конструкции generate на уровне транслятора.

#4

Updated by Alexander Kamkin about 6 years ago

  • Status changed from Resolved to Closed

Also available in: Atom PDF