SANKHYA Technologies

Compiler and Development Tools

Development Services     |     Maintenance Services

Sankhya has rich experience in the development and maintenance of C, C++ based software development tools for embedded systems. We have expertise across all components of a software development tool-chain including compilation drivers, language front-ends, code-generators, optimizers, assemblers, linkers, librarians, object file dumpers, C/C++ libraries, debuggers, simulators and Integrated Development Environments (IDEs). Sankhya's product line includes SANKHYA Tools Collection which is a collection of ready-to-use software development tools like code generator, assembler tools, debugger and simulator.

SANKHYA ConsultingTM offers both development and maintenace services for total compiler development

Development Services

  • Developing complete compiler tool-chain for new processors.
  • Developing individual components like front-end, code generator and optimizer.
  • Developing assembler tools for new processors.
  • Integrating existing front-ends, back-ends, assembler tools and libraries to create a complete tool-chain.
  • Porting existing C, C++ libraries to new processors.
  • Developing virtual machines for interpreted languages.
  • Developing validation suites for existing compiler tool-chain.
  • Developing debuggers, simulators and IDEs.
  • Adding debug support (DWARF) to existing compiler and debugger.
  • Porting compiler tool-chain to a new host platform.
  • Porting GUI-based IDE to a new host platform.
  • Developing GUI testsuites for testing debuggers and IDE.
  • Developing lex, yacc based parsers and front-ends for specific needs (eg. for processing markup languages, CORBA IDL, WSDL etc).
  • Developing special-purpose translation tools.
  • Developing complete documentation for existing compiler tool-chain.

Maintenance Services

  • Maintaining existing compiler tool-chain by fixing defects, adding minor enhancements and providing releases.
  • Adding new processor variant support to existing tool-chain.
  • Compiler tool-chain validation using internal and industry-standard testsuites.
  • Performance testing and tuning of existing compiler tool-chain using industry-standard performace testsuites.
  • Conformance testing for C/C++ language conformance using industry-standard conformance testsuites like Perennial.

Key Skills