With help from soegaard in the channel, we got it working; turns out the issue was failing to declare syntax literals externally from the macros they're used in. Works great within a module, but Racket gets cranky if they aren't explicitly named and exported.
It's working now, you can find it on Github: https://github.com/jarcane/heresy On Sun, Nov 16, 2014 at 12:20 PM, Konrad Hinsen <[email protected]> wrote: > J Arcane writes: > > > I've been tinkering about with a BASIC-inspired Lisp syntax in Racket > to practice > > macros. I've now got all the basic definitions established and wanted > to thus start > > working on making it usable as a language, at least with #lang s-expr > but I'm failing > > even at that. I can't even get my file to import and function with > (require). > > The best starting point I found for implementing languages in Racket is > this > article by Matthew Flatt: > > https://queue.acm.org/detail.cfm?id=2068896 > > You can download all the examples and play with them. I suggest you > take his version based on s-expr and modify it in small steps toward > your own language. It's always easier to modify working code than to > start from scratch. > > Konrad. >
____________________ Racket Users list: http://lists.racket-lang.org/users

