Alex Shinn
79abb960a4
Merge pull request #821 from nmeum/parse-string-failure-reason
...
(chibi parse): Ensure reason is always a string
2022-04-10 10:16:47 +09:00
Sören Tempel
1503217e86
(chibi parse): Ensure reason is always a string
...
While testing a `(chibi parser)`-based parser I noticed that
`parse-string` is the only provided parser combinator which uses a list,
instead of a string, as a failure reason. It is not explicitly
documented but since all other standard parser combinator use a string
for the error reason I assume this to be a bug and have adjusted the
`parse-string` combinator accordingly in this commit.
2022-04-09 10:55:20 +02:00
Alex Shinn
e7486dd7df
allow -S<standard> (issue #819 )
2022-03-20 10:02:06 +09:00
Alex Shinn
1d8bd4abdb
Merge pull request #818 from dpk/fix-identifier-syntax
...
Fix definition of full-match? (Proposed fix for #816 )
2022-03-17 11:28:54 +09:00
Daphne Preston-Kendal
c28bbbaa98
Fix definition of full-match?
...
Fixes #816
2022-03-16 09:16:19 +01:00
Alex Shinn
9fe1e69c23
partial fix for issue #816
2022-03-15 23:45:59 +09:00
Alex Shinn
452b9a528d
Merge pull request #805 from dpk/identifier-macros
...
Identifier macros
2022-03-15 19:48:49 +09:00
Alex Shinn
9d2875b05e
Merge branch 'master' into identifier-macros
2022-03-15 19:47:40 +09:00
Alex Shinn
4382b9d3fd
allow syntax-rules to work with reference patterns
2022-03-15 19:06:49 +09:00
Daphne Preston-Kendal
a4ecace600
Revert "Document the addition of identifier macros"
...
This reverts commit 83f61aecd2
.
[skip ci]
2022-03-15 10:33:07 +01:00
Daphne Preston-Kendal
9a0212efff
Move identifier-syntax to (chibi ast)
2022-03-15 10:27:56 +01:00
Daphne Preston-Kendal
86e8b56289
Nix er-macro-transformer*, extend syntax-rules for identifier macros
2022-03-15 09:37:52 +01:00
Daphne Preston-Kendal
7a4e793e49
Move make-variable-transformer to (chibi ast)
2022-03-15 09:25:21 +01:00
Daphne Preston-Kendal
01bd50b6f1
Revert "Document the addition of identifier-syntax to core"
...
This reverts commit 920ba20a8c
.
2022-03-15 09:07:17 +01:00
Daphne Preston-Kendal
70455ed3f8
Revert "Implement identifier-syntax in init-7.scm"
...
This reverts commit d55d6c619c
.
2022-03-15 09:07:11 +01:00
Alex Shinn
b32e6e15d0
Merge pull request #806 from dpapavas/make-opcode-procedure
...
Expose construction of foreign procedures.
2022-03-13 17:12:55 +09:00
Alex Shinn
18e8575358
Merge pull request #813 from dpapavas/export-get-stack
...
Export sexp_get_stack_trace
2022-03-13 17:10:05 +09:00
Alex Shinn
c5cfc5cded
fix missing newline in test line wrapping output
2022-02-24 22:43:49 +09:00
Alex Shinn
e587881c2c
only add a dummy script name argument for the -R usage, not -r ( fixes #814 )
2022-02-23 07:44:48 +09:00
Alex Shinn
940f315b67
adding missing commit (issue #815 )
2022-02-22 20:25:31 +09:00
Alex Shinn
fae48a3790
properly handling negation of complex numbers with ratio parts (fixes issue #815 )
2022-02-22 17:55:54 +09:00
Dimitris Papavasiliou
9c5745b7f3
Export sexp_get_stack_trace
2022-02-16 21:59:52 +02:00
Alex Shinn
82d61b3d8e
make mixed inexact/exact ordering consistent, converting to exact for fixnums and ratios instead of just bignums (issue #812 )
2022-02-12 07:50:58 +09:00
Alex Shinn
eb6a2eeb78
fix integer type in object-cmp
2022-02-12 07:48:14 +09:00
Daphne Preston-Kendal
abda243d21
Add identifier macro tests to syntax-test.scm
2022-02-04 11:28:31 +01:00
Daphne Preston-Kendal
920ba20a8c
Document the addition of identifier-syntax to core
...
[skip ci]
2022-02-04 11:00:27 +01:00
Daphne Preston-Kendal
51b0203dc5
Ditch the syntax-case version of identifier-syntax now it’s in core
2022-02-04 10:40:21 +01:00
Daphne Preston-Kendal
d6b13db503
Attempt to improve readability of syntax-template-transformer uses
...
Lipstick on a pig, but seems to be the best option available
2022-02-04 10:40:21 +01:00
Daphne Preston-Kendal
aef1a1b358
Use a less confusing term in the error message for invalid clauses
...
Since ‘template’ is technically the second part
2022-02-04 10:40:21 +01:00
Daphne Preston-Kendal
bddbdc801d
Use the exact set! syntactic-closure from the identifier-syntax form
...
Without this, set! isn’t recognized correctly as a literal and the
set! form erroneously matches any application form with two arguments
2022-02-04 10:39:34 +01:00
Alex Shinn
e4766f8cac
Merge branch 'master' of github.com:ashinn/chibi-scheme
2022-02-04 12:35:14 +09:00
Alex Shinn
07358ff8b7
don't allow trailing data after the number in string->number, even if a valid delimiter (fixes issue #811 )
2022-02-04 12:34:55 +09:00
Daphne Preston-Kendal
d55d6c619c
Implement identifier-syntax in init-7.scm
2022-02-01 11:57:59 +01:00
Alex Shinn
f126c47c3e
Merge pull request #809 from dpapavas/use-malloc
...
Build fails with SEXP_USE_MALLOC
2022-01-10 08:01:45 +09:00
Dimitris Papavasiliou
c2a0bdb2c6
Partially fix SEXP_USE_MALLOC.
2022-01-09 14:44:02 +02:00
Alex Shinn
a127a332ac
use 0 (configurable) for the C++ size of flexible arrays ( fixes #808 )
2022-01-09 21:29:00 +09:00
Alex Shinn
4d45583637
removing unused sexp_cpointer_body
2022-01-09 21:19:57 +09:00
Alex Shinn
d642f34f25
Merge pull request #807 from lubgr/docs/small-fixes
...
Minor documentation improvements (C API)
2022-01-07 00:04:53 +09:00
Lukas Böger
1f2b534be9
Small documentation improvements
2022-01-05 12:19:32 +00:00
Daphne Preston-Kendal
d769a7970c
Wrap identifier-syntax output in make-transformer
2022-01-03 09:50:07 +01:00
Daphne Preston-Kendal
eb8582f5b1
Use sexp_make_procedure to sexp_make_variable_transformer_op
2022-01-03 08:28:40 +01:00
Dimitris Papavasiliou
87637c0a0b
Expose construction of foreign procedures.
2022-01-02 20:45:39 +02:00
Daphne Preston-Kendal
f32d89175c
Typo fix.
...
[skip ci]
2022-01-02 09:37:37 +01:00
Daphne Preston-Kendal
f63348a4d1
Iteratively expand variable-transformer set!
2022-01-02 08:06:38 +01:00
Daphne Preston-Kendal
83f61aecd2
Document the addition of identifier macros
2021-12-30 11:18:39 +01:00
Daphne Preston-Kendal
4a3c7eaf1f
Support identifier-syntax in (chibi syntax-case)
2021-12-30 10:58:26 +01:00
Daphne Preston-Kendal
d17764be29
Add variable transformers
2021-12-30 10:34:54 +01:00
Daphne Preston-Kendal
e97a2debe1
Friendlier error message for misuse of standard macros
2021-12-30 00:12:18 +01:00
Daphne Preston-Kendal
770b4d367b
Add basic support for identifier macros
2021-12-29 23:52:46 +01:00
Alex Shinn
6615a74609
undoing unintended commit
2021-12-29 14:27:49 +09:00