Sciweavers

ACMSE
2009
ACM

Ginger: implementing a new Lisp family syntax

13 years 11 months ago
Ginger: implementing a new Lisp family syntax
In this paper we introduce G-expressions, a new syntax based on the S-expression syntax utilized by most Lisp family languages. We have implemented a new homoiconic language, Ginger, based on this syntax and a Smalltalk inspired object system. Like the Scheme language, Ginger employs only a few special forms and observes a minimalist discipline allowing users to define functions that act like the primitive forms in many Algol-like languages. But unlike Scheme, G-expressions allow Ginger to emulate the aesthetic feel of an Algol-like language syntax. While fundamentally a dialect of Lisp, Ginger implements an attractive modern syntax which can superficially resemble Python or Ruby. This syntactic flexibility exemplifies Ginger’s true power as a tool for developing task or domain-specific micro-languages. Categories and Subject Descriptors D.3.1 [PROGRAMMING LANGUAGES]: Formal Definitions and Theory
James Dean Palmer
Added 27 May 2010
Updated 27 May 2010
Type Conference
Year 2009
Where ACMSE
Authors James Dean Palmer
Comments (0)