[plt-scheme] #lang and planet

From: Jens Axel Soegaard (jensaxel at soegaard.net)
Date: Fri Apr 24 17:32:37 EDT 2009

I am working on a reader extension that allows
one to use "standard" mathematical syntax.
It was straightforward to create a readtable
called math-readtable hijacking $, that allowed
me write the following in the REPL:

   > (current-readtable math-readtable)
   >  $"1+2*3"

The next step was make a new language that
extends the normal Scheme syntax with
the $"..." syntax.

For that I used syntax/module-reader.
Now I can prefix my programs with

     #lang math-lang

and everything works okay.

But... I can't figure out how to my language
into a PLaneT package.

Does the #lang syntax support languages from

For the curious, a few examples:

#lang math-lang


(let ([x 1])



(define (f x) (* 2 x))

$"map[(?x.2*x), {1,2,3}]"

The output is:

(1 2 3)
(1 2 3)
(2 4 6)
(2 4 6)

Jens Axel Søgaard

Posted on the users mailing list.