Doug Coleman
147ae66ab5
factor: SYNTAX: \foo
2017-08-31 21:21:13 -05:00
Doug Coleman
27b3c4cccf
functors: FUNCTOR: ;FUNCTOR -> <FUNCTOR: ;FUNCTOR>
...
Functors contain nested definitions, much like <PRIVATE PRIVATE> blocks.
A new parser will be able to parse nested definitions unambigiously without
knowledge of the definition of <FUNCTOR: itself, which is not the case if
it looks like FUNCTOR: instead.
2017-08-05 20:41:19 -05:00
Doug Coleman
e189954ecc
core: Rename iota to <iota> so we can have TUPLE: iota ... ; instead of TUPLE: iota-tuple ... ;
2017-06-02 11:57:05 -05:00
John Benediktsson
3a6eefcc8e
using ignore-errors instead of [ drop ] recover.
2017-02-09 15:50:33 -08:00
Doug Coleman
892c62e1dc
factor: second stab at [ ] [ ] unit-test -> { } [ ] unit-test
2015-07-03 09:39:59 -07:00
Doug Coleman
59f3b1ea57
Revert "factor: rename [ ] [ ] unit-test -> { } [ ] unit-test using a refactoring tool!"
...
Needs a bit more work.
This reverts commit 7e54cc2824
.
2015-07-02 13:47:06 -07:00
Doug Coleman
7e54cc2824
factor: rename [ ] [ ] unit-test -> { } [ ] unit-test using a refactoring tool!
2015-07-02 11:36:08 -07:00
Doug Coleman
999aa7c897
factor: clean up spaces in -tests files
2015-07-02 10:34:01 -07:00
Doug Coleman
352e5de16a
core, basis, extra: Remove DOS line endings from files.
...
Remove whitespace from end of lines.
Add a newline to the end of each file.
2015-06-29 17:25:40 -07:00
John Benediktsson
760126525b
basis/extra: fix using for map-index move back to sequences.
2014-11-11 18:00:44 -08:00
Doug Coleman
7cfa9d9518
assocs: Make map-index-as support seq or assoc exemplars and move map-index, map-index-as to assocs because they need to use new-assoc. Make zip-index-as support assoc exemplars. Fix up docs and tests.
...
assocs.extras: Remove zip-as and move tests to assocs.
2014-11-08 18:18:00 -08:00
Slava Pestov
b9a358a1df
classes.struct.vectored: update for recent slots change
2011-11-12 22:41:08 -08:00
Doug Coleman
c731dc6edb
Rename lookup to lookup-word.
2011-11-06 16:00:00 -08:00
John Benediktsson
1987deb359
Fix M: stack effects.
2011-10-13 16:41:17 -07:00
Slava Pestov
01eeabbcbd
Merge classes.struct.packed into classes.struct and remove duplication
2011-08-25 21:02:25 -07:00
John Benediktsson
0227ff8dc4
classes.struct.packed: adding support for packed structures.
2011-08-19 13:13:34 -07:00
Slava Pestov
627295f094
Language change: tuple slot setter words with stack effect ( value object -- ) are now named FOO<< instead of (>>FOO)
2010-05-06 17:21:02 -04:00
Slava Pestov
f652ee2b02
classes.struct.vectored: fix unit test for forget-tests? flag
2010-04-13 06:15:08 -07:00
Joe Groff
a91ab493ba
vectored struct functor
2009-10-15 14:33:40 -05:00
Joe Groff
784b8c04ce
move classes.struct from extra to basis
2009-08-26 15:55:01 -05:00
Joe Groff
e919e71163
test array slots in STRUCTs
2009-08-25 21:54:19 -05:00
Joe Groff
8aa9327dcc
support <c-type-array> on complex ffi types
2009-08-25 19:58:04 -05:00
Joe Groff
d42edd4e3b
byte-length method for classes.struct STRUCTs
2009-08-25 19:04:29 -05:00
Joe Groff
182963b9c4
add missing use to classes.struct tests
2009-08-25 17:19:26 -05:00
Joe Groff
847cd797bb
make classes.struct work with string pointer slots
2009-08-25 13:18:20 -05:00
Joe Groff
56ca6ceeef
classes.c-types is kinda half-baked. get rid of it, and make classes.struct parse c types directly
2009-08-25 13:03:43 -05:00
Joe Groff
f430c9a3d5
fix classes.struct structs when used in FFI, add a test
2009-08-25 11:40:05 -05:00
Joe Groff
d950e5a5de
add aliases to classes.c-types to look more like FFI types
2009-08-25 11:39:44 -05:00
Joe Groff
800bcdecf5
convert alien.struct fields to classes.struct fields; add tests
2009-08-20 08:44:19 -05:00
Joe Groff
60468308f1
make a corresponding traditional C-STRUCT: for STRUCT: classes
2009-08-19 22:50:02 -05:00
Joe Groff
06ecb30140
make slot initial-values check the class for an "initial-value" word prop; set this word prop on classes.c-types types
2009-08-19 21:28:20 -05:00
Joe Groff
767d64622d
test that STRUCT:s and UNION-STRUCT:s see properly
2009-08-19 20:32:49 -05:00
Joe Groff
4d95e5ef2e
fix up struct parsing/printing
2009-08-19 20:21:57 -05:00
Joe Groff
d99a126ca4
remove a layer of indirection from classes.c-types
2009-08-19 18:54:11 -05:00
Joe Groff
c898593983
decouple struct parsing/printing from tuple parsing/printing a bit
2009-08-19 18:53:44 -05:00
Joe Groff
4d87c91d59
classes.struct unit tests to check union heap-size and that structs can be passed as FFI args
2009-08-18 13:10:52 -05:00
Joe Groff
600bf6bcdc
don't use setter words from classes.struct boa>object, otherwise struct literals of classes in the current compilation unit won't compile
2009-08-18 10:26:45 -05:00
Joe Groff
4ea2820f2f
remove irrelevant undo test from classes.struct
2009-08-18 10:25:47 -05:00
Joe Groff
cfe8019ad1
force classes.c-types docs to pull in specialized-arrays.direct docs
2009-08-14 07:49:48 -04:00
Joe Groff
119809f675
classes.c-types doc improvements
2009-08-14 07:29:28 -04:00
Joe Groff
4991171ca6
compiler doesn't like new and boa being overridden so much
2009-08-14 07:09:37 -04:00
Joe Groff
4a1b2d0d77
classes.c-types and classes.struct docs
2009-08-13 17:59:38 -04:00
Joe Groff
85e321667a
union classes
2009-08-13 16:55:22 -04:00
Joe Groff
6102f6eba4
compile fix
2009-08-13 13:39:48 -04:00
Joe Groff
92ac48a5bc
coercers and array type relations for c-type classes
2009-08-13 13:33:22 -04:00
Joe Groff
37c6405927
coercers and array type relations for c-type classes
2009-08-13 13:28:00 -04:00
Joe Groff
287207df72
fix boa undo to work with structs
2009-08-12 16:09:25 -04:00
Joe Groff
0109061474
tests for literal struct syntax
2009-08-12 16:04:27 -04:00
Joe Groff
875284f8ab
S{ } syntax for structs
2009-08-12 15:59:33 -04:00
Joe Groff
ca592b9654
extend T{ } syntax to build structs
2009-08-12 15:40:06 -04:00