John Benediktsson
72c95895e7
locals.parser: use qualified-vocabs.
2015-06-09 09:59:19 -07:00
Björn Lindqvist
c2290aa141
locals.parser.tests: fixing the tcs so they work
2015-06-09 13:02:03 +02:00
Björn Lindqvist
92868fe778
locals.parser: fix for #1340 , write locals directly to the manifest
...
The locals parser used to parse and store locals in the 'locals'
variable which was an alias to 'manifest get qualified-vocabs>> last
words>>'. For some reason, after a restart they become distinct
objects. An easy fix is to not alias the hash in the first place.
2015-06-09 13:02:03 +02:00
Björn Lindqvist
8ef135bc2f
locals.types: stub unit tests
2015-06-09 13:02:03 +02:00
Björn Lindqvist
48138d548a
locals.parser: small refactorings and unit tests
2015-06-09 13:02:03 +02:00
John Benediktsson
04a7a793d6
locals.parser: check for valid locals names.
2013-03-20 09:48:55 -07:00
Doug Coleman
d33dc194ca
core: in-definition -> with-definition.
2012-08-24 16:07:31 -07:00
Doug Coleman
b06b6a8261
core: rename in-word-definition to in-definition
2012-08-24 16:04:49 -07:00
Doug Coleman
84402ccf7e
core: Don't allow nested defintions in :, ::, M:, M::. Fixes #469 .
2012-08-24 15:53:45 -07:00
John Benediktsson
559b5bfa5b
using the new H{ } make.
2012-07-19 09:50:09 -07:00
Doug Coleman
42f4dc36b2
namespaces: Rename ``bind`` to ``with-variables``. Update a few places that called ``global [ ] with-variables`` to use ``with-global``.
2012-07-19 00:02:47 -07:00
Doug Coleman
f0b6494c76
memoize: implement identity memoize, trim using lists so bootstrap continues to work
2011-11-30 14:41:32 -08:00
Doug Coleman
2b87eaa1b5
generalizations: Refactor stack-checker so that smart combinators can be used with curry and compose.
2011-11-27 20:25:22 -08:00
Doug Coleman
f9257959fd
Rename class to class-of
2011-10-24 06:47:42 -05:00
Doug Coleman
f21fee3b73
Rename complete-effect to scan-effect
2011-10-17 10:25:27 -07:00
John Benediktsson
4558bf3414
Change method parsing to validate stack effects. Fixes #236 .
2011-10-13 16:41:17 -07:00
Doug Coleman
685fc2f86f
Rename method -> lookup-method in three places.
2011-10-04 20:37:23 -07:00
Doug Coleman
8504b17aad
Rename spread>quot to deep-spread>quot, and spread>quot-shallow to shallow-spread>quot.
2011-10-02 20:25:39 -07:00
Doug Coleman
76580da5d5
Refactor the lexer/parser to expose friendlier words for scanning tokens. The preferred top-level words now throw an exception on EOF.
...
CREATE -> scan-new
CREATE-CLASS -> scan-new-class
CREATE-WORD -> scan-new-word
CREATE-GENERIC -> scan-new-generic
scan -> (scan-token)
scan-token now throws on eof
(scan-word) returns word/number/f
scan-word now throws on eof
scan-word-name expects a non-number
Fixes #183 .
Fixes #209 .
2011-09-29 11:28:28 -07:00
Keita Haga
7703d73230
locals: remove trailing whitespace in docs
2011-02-20 09:16:41 +09:00
Slava Pestov
8a0525e5ce
Add a scan-token word which is like scan, except throws an error on EOF; document scan-object word; mention that scan-token/scan-object are preferred over scan/scan-word
2010-07-06 16:20:08 -04:00
Slava Pestov
ea726f5680
Move remaining sequence operations from generalizations to sequences.generalizations where they belong
2010-05-18 18:36:47 -04:00
Daniel Ehrenberg
aa6158b366
Changing require-when usages to the new syntax for require-when
2010-04-18 14:29:24 -05:00
Slava Pestov
1b271f8202
locals: remove some dead code
2010-03-30 21:56:51 -04:00
Daniel Ehrenberg
eb060443db
Updating code to use require-when rather than vocab [ require ] when
2010-03-18 01:13:37 -04:00
Daniel Ehrenberg
7364608417
Merge branch 'master' of git://factorcode.org/git/factor into bags
2010-03-02 17:04:45 -05:00
Joe Groff
9bf5c76771
lexer: add "each-token" and "map-tokens", which are equivalent to "parse-token _ each/map" but incremental. update a smattering of parsing words (such as USING:, SYMBOLS:, etc.) to use each-token/map-tokens
2010-02-28 22:19:43 -08:00
Daniel Ehrenberg
434605c0b5
Changing some uses of prune to use members
2010-02-27 13:14:03 -05:00
Slava Pestov
df55fed478
generic: rename method-body predicate class to method
2010-02-03 23:11:24 +13:00
Brad Christensen
9b9322ea1e
A number of documentation fixes and cleanup.
2010-02-03 00:05:03 -07:00
Joe Groff
6ec4f4ef8b
more fussing over locals docs grammar
2010-01-24 10:05:56 -08:00
Joe Groff
7d0c67adf0
remove redundant text from docs for locals docs
2010-01-22 18:40:00 -08:00
Slava Pestov
0612bc6177
Factor source files should not be executable
2009-11-21 17:50:43 -06:00
Joe Groff
a5d0705b48
patch up locals fry tests
2009-11-08 21:00:35 -06:00
Joe Groff
cbf2a2131f
reduce number of empty quotations generated by fry
2009-11-07 16:12:22 -06:00
Joe Groff
42b82341eb
update M\ lambda condomize 'cause you can't compose a lambda
2009-11-07 13:32:08 -06:00
Joe Groff
28b09d6d57
update terms of fry–locals peace treaty
2009-11-07 13:03:46 -06:00
Joe Groff
91d12ddc22
touch up locals documentation, unify terminology, and put a link to "limitations of locals" in MACRO:: docs
2009-10-31 16:41:11 -05:00
Joe Groff
a8b9477fe7
clean up typos and improve synergy between locals and namespaces docs
2009-10-29 14:08:45 -05:00
Joe Groff
3fbe722561
Merge branch 'master' of http://factorcode.org/git/factor
...
Conflicts:
basis/locals/locals.factor
basis/peg/peg.factor
extra/infix/infix.factor
2009-10-28 16:17:24 -05:00
Joe Groff
c19912241b
update :> docs for new :> ( ) feature
2009-10-28 15:59:17 -05:00
Joe Groff
d284d963fa
:> ( a b c ) syntax to bind multiple variables left-to-right off the stack
2009-10-28 15:40:07 -05:00
Doug Coleman
93de179c2f
over push -> suffix!, over push-all -> append!
2009-10-28 15:29:01 -05:00
Doug Coleman
bd13e018dd
memq? -> member-eq?, sorted-memq? -> sorted-member-eq?
2009-10-28 15:02:00 -05:00
Doug Coleman
7ce4b746e5
parsed -> suffix!, add append!
2009-10-28 13:38:27 -05:00
Joe Groff
c4e3c15c28
remove [let* ] and change [let ] to only establish a scope, leaving :> as the one true way of binding locals
2009-10-27 14:19:05 -05:00
Joe Groff
8f0321a0b1
remove [wlet ]
2009-10-26 23:17:40 -05:00
Joe Groff
908d2a12ea
missed some grammar in locals docs
2009-10-24 16:36:55 -05:00
Joe Groff
7159474be3
improve locals docs
2009-10-24 15:21:41 -05:00
Keith Lazuka
405e5d015b
docs: change $subsection to $subsections
2009-10-02 12:15:48 -04:00