Scheme 48 Development Tools (SDT)

SDT is an Eclipse plugin for Scheme 48 written by Sebastian Rheinnecker for his Master's thesis.

Eclipse plugin for Scheme 48

SDT is an Eclipse IDE for Scheme 48 with the following features:

Customizable syntax highlighting for Scheme code and Configuration Language

Live-annotation of syntactic and semantic errors like unbound variables

Auto formatting and selection strategy for easy typing of Scheme syntax and s-expressions

Content assist

Customizable code templates

Expansion viewer for macro inspection and debugging

Outline of top-level bindings

Automatic expansion of macros to discover top-level bindings created by macros.

Multi-file search for declarations

Wizard for fast and easy creation of new modules, interfaces and implementation files

Integration of the Scheme-48 interpreter

Support for the Scheme-48 module system

Screenshots

Prerequisites

Eclipse Indigo 3.7.x, available at http://www.eclipse.org/downloads/packages/eclipse-classic-37/indigor

Scheme 48 1.9, available at http://www.s48.org/1.9/download.html

Install SDT

Launch Eclipse Select menu Help → Install New Software... Enter http://www.s48.org/sdt/sdt-update-site into the Work with text box Click Select All Click Next and follow the instructions on screen Click OK when warned about unsigned content Click Restart Now

Quick-start guide

Select menu Window → Open Perspective → Other..., choose Scheme 48 from the list and confirm with OK (you may also want to set the Scheme-48 perspective as Eclipse's default perspective under General → Perspectives in Eclipse's preferences)

In Eclipse's preferences, choose Scheme 48 → Interpreter and enter the command line for the Scheme 48 interpreter on your system

Select menu Scheme 48 → Start Interpreter

Create a new Scheme 48 Project with File → New Scheme 48 Project

Use File → New → File to create a new Scheme file or select File → New → Scheme 48 Module to use the SDT wizard to create a new module

Develop your Scheme-48 programs with Eclipse, use the toolbar buttons or menu entries to execute your programs in the interpreter

Source code

Browse SDT's Mercurial repository here: http://www.s48.org/cgi-bin/hgwebdir.cgi/sdt

Checkout the code with: hg clone http://www.s48.org/cgi-bin/hgwebdir.cgi/sdt

The file README in the repository contains information on the contents of the repository, what you need to setup to develop SDT, and what you need to do to deploy an installable SDT.

Master's thesis