Podrška #20259
Zatvorenreverse engineering, transcompiler, antlr
0%
Izmjenjeno od Ernad Husremović prije oko 16 godina
- Naslov promijenjeno iz reverse engeneering u reverse engineering
http://homepages.cwi.nl/~ralf/padl03/
Paper abstract
Strafunski is a Haskell-centred software bundle for implementing language processing components~---~most notably program analyses and transformations. Typical application areas include program optimisation, refactoring, software metrics, software re- and reverse engineering.
Strafunski started out as generic programming library complemented by generative tool support to address the concern of generic traversal over typed representations of parse trees in a scalable manner. Meanwhile, Strafunski also encompasses means of integrating external components such as parsers, pretty printers, and graph visualisation tools.
In a selection of case studies, we demonstrate that typed functional programming in Haskell, augmented with Strafunski's support for generic traversal and external components, is very appropriate for the development of practical language processors. In particular, we discuss using Haskell for Cobol reverse engineering, Java code metrics, and Haskell re-engineering.
Izmjenjeno od Ernad Husremović prije oko 16 godina
Izmjenjeno od Ernad Husremović prije oko 16 godina
Izmjenjeno od Ernad Husremović prije oko 16 godina
Welcome to The Billboard on the Nullarbor. This site is for developers with existing code written in the xbase family of languages, specifically Xbase++, Clipper and (x)Harbour, who might wish to translate that code to other languages and platforms.
The OxIDE Transpiler
OxIDE is a tool to assist developers to easily and incrementally migrate their Xbase++ and/or Clipper applications into the .NET v2 environment, by translating Xbase++/Clipper code into IronPython, C# or JavaScript. OxIDE is free and open-source software.
OxIDE contains a preprocessor and parser for the Xbase++/Clipper language which converts input (.prg) files to XML representations of the parse result. It also contains an integrated XSLT processor (a wrapper around the excellent NXSLT2 product, for transforming the XML parse result to other languages, documentation extraction etc. Included are XSLT scripts for converting to IronPython, JavaScript, Csharp and Gsharp.
The product is also provided as a library so that translated scripts are able to interpret (parse and translate) Xbase++ codeblocks at runtime (they may be stored inside data tables, or XML files for example).
The main goals of the project, in order of priority, are.
- That the result of the translation(s) be rigorously correct in producing application behaviour as near as possible to identical that of the original source.
- That the result of the translation should as far as possible be readable, usable, modifiable code, and not overly obfuscated code that has obviously been "shoe-horned" into the target language.
- That an absolute minimum of modifications need be made to the Xbase++/Clipper source in order for the translation to be successful, and those few modifications that are required should also improve the overall quality of the source code.
It should be apparent to the attentive reader that the above goals are somewhat antithetical to each other - particularly the first two. How successful I have been in meeting and reconciling the above goals I leave for others to judge.
Izmjenjeno od Ernad Husremović prije oko 16 godina
- Naslov promijenjeno iz reverse engineering u reverse engineering, transpiler
Izmjenjeno od Ernad Husremović prije oko 16 godina
Izmjenjeno od Ernad Husremović prije oko 16 godina
Izmjenjeno od Ernad Husremović prije oko 16 godina
http://dinosaur.compilertools.net/yacc/index.html
yacc - yet another compiler to compiler
Izmjenjeno od Ernad Husremović prije oko 16 godina
Izmjenjeno od Ernad Husremović prije oko 16 godina
Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages
by Terence Parr
Learn to build configuration file readers, data readers, model-driven code generators, source-to-source translators, source analyzers, and interpreters. You don’t need a background in computer science—ANTLR creator Terence Parr demystifies language implementation by breaking it down into the most common design patterns. Pattern by pattern, you’ll learn the key skills you need to implement your own computer languages.
Izmjenjeno od Ernad Husremović prije oko 16 godina
- Naslov promijenjeno iz reverse engineering, transpiler u reverse engineering, transcompiler, antlr
Izmjenjeno od Ernad Husremović prije oko 16 godina
http://code.google.com/p/java2script/
Java2Script (J2S) provides an Eclipse Java to JavaScript compiler plugin and an implementation of JavaScript version of Eclipse Standard Widget Toolkit (SWT) with other common utilities, such as package java.lang and package java.util. You can convert your SWT-base Rich Client Platform (RCP) into Rich Internet Application (RIA) by Java2Script.
Izmjenjeno od Ernad Husremović prije oko 16 godina
Izmjenjeno od Ernad Husremović prije skoro 16 godina
- Status promijenjeno iz Novo u Zatvoreno