Projects / S-Lang Interface Package

S-Lang Interface Package

SLIRP is a vectorizing code generator aimed primarily at simplifying the process of creating modules for the S-Lang scripting language. It supports making C, C++, and Fortran code callable directly from the S-Lang interpreter and can automatically vectorize functions to take advantage of the abilities of S-Lang. SLIRP can also generate parallelizable wrappers for OpenMP-aware compilers.

Operating Systems

Recent releases

  •  28 Jul 2012 20:51

    Release Notes: This release significantly increases the functionality, correctness, flexibility, and comprehensiveness of C++ support, gives types created by SLIRP the "_Type" suffix in their type names, establishes compatibility with SLang 2.2, fixes parsing of 2-char operators tokens within preproc conditionals, and adds support for intrinsic variables of opaque type.

    •  07 Apr 2011 20:59

      Release Notes: The functionality, correctness, flexibility, and comprehensiveness of C++ support was significantly increased. Numerous bugs were fixed.

      •  11 Feb 2009 21:18

        Release Notes: Help output fixes including a corrected typo and a fix for the -nocom switch. Explicitly-sixed members in common blocks have been fixed. A typo in the definition of the HAVE_STDINT_H configure macro has been fixed.

        •  05 Sep 2008 17:44

          Release Notes: A bug in #else clause handling during macro preprocessing has been fixed. Support has been improved for parsing macros with continued lines. Fortran wrappers have been improved. There is better ignoring of C++ comments embedded within C comments. EOF detection when parsing conditional compilation blocks has been improved. The man pages have been enhanced.

          •  21 Apr 2008 00:21

            No changes have been submitted for this release.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.