Task #4873
closed
[verilog][parser][cfg] Построение внутреннего представления по AST
Added by Alexander Kamkin over 10 years ago.
Updated over 10 years ago.
Description
Тредуется разработать backend (обходчик AST транслятора с языка Verilog), осуществляющий построение внутреннего представления (CFG).
Код внутреннего представления лежит в пакете ru.ispras.retrascope.model.basis
.
Код, связанный с парсерами-трансляторами, лежит в пакете ru.ispras.retrascope.parser
(для языка Verilog в нем есть подпакет verilog
).
- Subject changed from [verilog][translator] Построение внутреннего представления по AST to [verilog][parser] Построение внутреннего представления по AST
- Subject changed from [verilog][parser] Построение внутреннего представления по AST to [verilog][parser][cfg] Построение внутреннего представления по AST
- Status changed from New to Resolved
Внутреннее представление для оговоренных для версии 0.1 инструкций создается.
На данный момент не поддерживаются следующие конструкции (из тех, что планируется поддерживать в будущих версиях):
- onBlockStatementBegin(final BlockStatement node) - fork;
- onDeclarationBegin(final Declaration node) - arrays;
- onModuleBegin(final Module node) - MACROMODULE, PRIMITIVE;
- onProcedureBegin(final Procedure node) - function, task, automatic;
- onTableBegin(final Table node);
- onTableEntryBegin(final TableEntry node);
- onTaskStatementBegin(final TaskStatement node);
- onWaitStatementBegin(final WaitStatement node);
- Связывание инстанциаций модулей с их декларациями.
А также не поддерживаются конструкции generate на уровне транслятора.
- Status changed from Resolved to Closed
Also available in: Atom
PDF