Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
A Strafunski Application Letter
[go: Go Back, main page]

A Strafunski Application Letter

Authors
Ralf Lämmel and Joost Visser

Links

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.

Bibtex entry
@inproceedings{LV03-PADL,
 author      = "R.~L{\"a}mmel and J.~Visser",
 title       = "{A Strafunski Application Letter}",
 booktitle   = "{Proc.\ of Practical Aspects of Declarative Programming
                 (PADL'03)}",
 editor      = "V.~Dahl and P.~Wadler",
 publisher   = "Springer-Verlag",
 series      = "LNCS",
 volume      = "2562",
 year        = 2003,
 month       = jan,
 pages       = "357--375",
}