Menu

Tree [68c775] main /
 History

HTTPS access


File Date Author Commit
 scribblings 2025-11-24 Damien MATTEI Damien MATTEI [504ebf] version 1.2
 src 2026-02-04 Damien MATTEI Damien MATTEI [219d7e] Makefile update
 .gitignore 2025-11-08 Damien MATTEI Damien MATTEI [834e3f] Initial commit
 LICENSE 2025-11-16 Damien MATTEI Damien MATTEI [1d7c69] version 1.0 : NOT COMPATIBLE WITH Scheme+
 README.md 6 days ago Damien MATTEI Damien MATTEI [68c775] version 1.8
 info.rkt 6 days ago Damien MATTEI Damien MATTEI [68c775] version 1.8
 kernel.rkt 6 days ago Damien MATTEI Damien MATTEI [68c775] version 1.8
 main.rkt 6 days ago Damien MATTEI Damien MATTEI [68c775] version 1.8

Read Me

SRFI-110 Sweet Expressions for Racket Scheme

Scheme Request For Implementations 110 "Sweet Expressions"

Scheme SRFI 110 Sweet expressions , Curly Infix and neoteric expressions for Racket Scheme

Note: Sweet expression should not work (due to incompatibilities from guile to racket,not even tested)

lang reader SRFI-105

💙 Support My Work

If my projects help you, you can support me with a donation:

Donate via PayPal


Future: the next release is more complex and will take more time to be achieved,i'm working on a type annotation system to improve speed to top.


Changes of version 1.8:

Match with SRFI 105 update.
Display NO OP module but not annotation if empty.


Changes of version 1.7:

Bootstrapping start to be used. Scheme+ is now written in Scheme+. See: https://en.wikipedia.org/wiki/Bootstrapping_(compilers)
For now the Bootstrapping is only used in SRFI-105 as Scheme+ code do not have changed and as SRFI-110 just import annot+.rkt from SRFI-105.

Type annotation is in progress.(but no new features till)


Changes of version 1.4:

Fixes a bug with nested comments when code was not in a module,set the comment flag to false at each call of read-curly-infix.So it should works also in files with multiple expressions, not only a single big module expression. (note that ,see code, neoteric-read-comment perheaps needs to be checked,see comment in code at this point).But this should works.


Changes of version 1.3:

Correct the bug that was in the original SRFI 105 and SRFI 110 implementations that prevent some comment by #; to be commented when in inner expressions.



Changes of version 1.2:

Compatible with Scheme+.
Added Makefile and curly-infix2prefix4racket.rkt (should works but not tested).


Changes of version 1.1:

Compatible with Scheme+.


#lang reader SRFI-110
{2 + 3 + sin{0.2} + {3 * 4}}
(+ 2 3 {4 + 5})

Parsed curly infix code result =

(+ 2 3 (sin 0.2) (* 3 4))
(+ 2 3 (+ 4 5))
17.198669330795063
14
MongoDB Logo MongoDB