SystemC Front End Parser

Required Features:

• Lexical analysis including ASCII and ISO 8859-1

o Conversion of literal values (numbers, escaped strings) into native values to enable easy computation over literal values

o String literals represented internally in Unicode to support 16-bit characters

• Explicit grammar directly implements SystemC 2.1 standard

o Includes full ANSI C++ parser (ISO/IEC 14882:1998)

• Preprocessor support

o Controllable include directory paths

o Fully expand preprocessor directives

o Parse include files for definitions

o Parse preserving preprocessor conditional directives, macros and include directives

• Automatic construction of complete abstract syntax tree

o Capture of comments and formats (shape) of literal values

o Capture of ambiguous parses during parsing

o Ability to parse large systems of files into same workspace, enabling inter-procedural and cross-file analysis/transformation

• Facilities to process syntax trees

o Complete procedural API to visit/query/update/construct/print syntax trees.

o Transform of the syntax tree into control data flow graph CDFG as the one used in the attached paper.

• Name and Type resolution

o Type representation system for all SystemC and C++ types

o All identifiers resolved to their SystemC or C++-defined type and stored in symbol tables

o Automatic deletion of erroneous alternatives of ambiguous parses

o Ability to condition transforms on identifier type

o Ability to visit/query/update symbol tables

• Available as source code to enable complete customization (c++ code can be compiled by VC++ ver 6.0 or higher)

• Robustness due to careful testing and application across many given systemC source codes.

Habilidades: .NET, Programação C, Engenharia, Java

Veja mais: systemc parser, tree update, trees graph, trees c, tree query, tree graph java, tree graph, tree and graph, string standard, string source code java, strings for c standard, standard string, standard c types, source flow, representation graph, name flow, graph to tree, graph representation of data, graph representation java, graph representation in java

Acerca do Empregador:
( 4 comentários ) Giza, Egypt

ID do Projeto: #65679

2 freelancers estão ofertando em média $275 para esse trabalho


See pmb for more details.

$250 USD in 0 dias
(0 Comentários)

This is a placeholder bid and I can only comment on the exact figure and time needed once I have the full technical specifications. I am into EDA for over 6 years and an old hand at front end languages. This sounds man Mais

$300 USD in 40 dias
(0 Comentários)