Hi,
i released a new version of Scheme+ , Version 3.0 add strings support and a few other enhancement.
https://damien-mattei.github.io/Scheme-PLUS-for-Racket/Scheme+io.html
https://pkgs.racket-lang.org/package/Scheme-PLUS-for-Racket
I give too some examples of Scheme+ in real conditions:
https://github.com/damien-mattei/library-FunctProg/blob/master/racket/logiki%2B.rkt#L1941
A Petrick's method implementation:
https://github.com/damien-mattei/library-FunctProg/blob/master/racket/logiki%2B.rkt#L2201
A Quine - Mc Cluskey's implementation:
https://github.com/damien-mattei/library-FunctProg/blob/master/racket/logiki%2B.rkt#L2139
Bienvenue dans DrRacket, version 7.7 [3m].
Langage: reader "racket/SRFI-105.rkt", avec débogage; limite mémoire : 128 MB.
'()
(infix-symb-min-dnf '{A ⊕ B ⊕ Ci})
'((A ∧ B ∧ Ci) ∨ (A ∧ ¬B ∧ ¬Ci) ∨ (¬A ∧ B ∧ ¬Ci) ∨ (¬A ∧ ¬B ∧ Ci))
racket -f start-logiki-command-line.rkt -i
Welcome to Racket v7.7.
'()
(infix-symb-bool-min-dnf '{{(not a) and (not b) and (not c) and (not d)} or {(not a) and (not b) and (not c) and d} or {(not a) and (not b) and c and (not d)} or {(not a) and b and (not c) and d} or {(not a) and b and c and (not d)} or {(not a) and b and c and d} or {a and (not b) and (not c) and (not d)} or {a and (not b) and (not c) and d} or {a and (not b) and c and (not d)} or {c and (not d)}} )
'((a̅ · b · d) (b̅ · c̅) (c · d̅)) ;; display well only in terminal not in REPL of graphic interface (bar notation not supported in the GUI)
Scheme+ is an extension of the syntax of the Scheme language. Scheme+ makes it easy the assignment of Scheme objects in infix (works also in prefix) notation with a few new operators ← (or <-), [ ],⥆ (or <+) . This package also include the implementation of the Curly Infix SRFI 105 with a REPL (Read Eval Print Loop) for DrRacket.
The only little known bug in the Scheme+ infix parsing is the non support of #; comment style in code. (only ; are supported) it seems silly but i do not know how to fix it.
Scheme+ is 100% Scheme compatible and easy to port on Scheme system having SRFI-105 "Curly infix" but requires more hack without it.
Regards,
Damien