1 ! Copyright (C) 2007, 2009 Slava Pestov, Eduardo Cavazos.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: lexer macros memoize parser sequences vocabs
4 vocabs.loader words kernel namespaces locals.parser locals.types
9 scan locals get [ :>-outside-lambda-error ] unless*
10 [ make-local ] bind <def> suffix! ;
12 SYNTAX: [| parse-lambda over push-all ;
14 SYNTAX: [let parse-let over push-all ;
16 SYNTAX: [let* parse-let* over push-all ;
18 SYNTAX: [wlet parse-wlet over push-all ;
20 SYNTAX: :: (::) define-declared ;
22 SYNTAX: M:: (M::) define ;
24 SYNTAX: MACRO:: (::) define-macro ;
26 SYNTAX: MEMO:: (::) define-memoized ;
34 "locals.definitions" require
35 "locals.prettyprint" require