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.

Færdigheder: .NET, C programmering, Ingeniørarbejde, Java

Se mere: tree update, trees graph, trees c, tree query, tree graph java, string standard, string source code java, strings standard, standard string, standard types, source flow, representation graph, name flow, graph representation data, graph representation java, graph java, graph data type, graph tree, data trees, data front, bit tree, bit representation, cdfg, inter systems, ascii graph

Om arbejdsgiveren:
( 4 bedømmelser ) Giza, Egypt

Projekt-ID: #65679

2 freelancere byder i gennemsnit $275 for dette job


See pmb for more details.

$250 USD in 0 dage
(0 bedømmelser)

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 Mere

$300 USD in 40 dage
(0 bedømmelser)