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
- sdt-thesis.pdf (only available in German)