| File | Date | Author | Commit |
|---|---|---|---|
| scribblings | 2025-11-24 |
|
[504ebf] version 1.2 |
| src | 2026-02-04 |
|
[219d7e] Makefile update |
| .gitignore | 2025-11-08 |
|
[834e3f] Initial commit |
| LICENSE | 2025-11-16 |
|
[1d7c69] version 1.0 : NOT COMPATIBLE WITH Scheme+ |
| README.md | 6 days ago |
|
[68c775] version 1.8 |
| info.rkt | 6 days ago |
|
[68c775] version 1.8 |
| kernel.rkt | 6 days ago |
|
[68c775] version 1.8 |
| main.rkt | 6 days ago |
|
[68c775] version 1.8 |
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)
If my projects help you, you can support me with a donation:
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