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 in-lambda? get [ :>-outside-lambda-error ] unless
10 scan-token parse-def suffix! ;
12 SYNTAX: [| parse-lambda append! ;
14 SYNTAX: [let parse-let append! ;
16 SYNTAX: :: (::) define-declared ;
18 SYNTAX: M:: (M::) define ;
20 SYNTAX: MACRO:: (::) define-macro ;
22 SYNTAX: MEMO:: (::) define-memoized ;
24 SYNTAX: IDENTITY-MEMO:: (::) define-identity-memoized ;
31 { "locals" "prettyprint" } "locals.definitions" require-when
32 { "locals" "prettyprint" } "locals.prettyprint" require-when