1 ! Copyright (C) 2007, 2008 Slava Pestov, Eduardo Cavazos.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: lexer locals.parser locals.types macros memoize parser
4 sequences vocabs vocabs.loader words kernel ;
7 : :> scan <local> <def> parsed ; parsing
9 : [| parse-lambda parsed-lambda ; parsing
12 "|" expect "|" parse-bindings
13 \ ] (parse-lambda) <let> parsed-lambda ; parsing
16 "|" expect "|" parse-bindings*
17 \ ] (parse-lambda) <let*> parsed-lambda ; parsing
20 "|" expect "|" parse-wbindings
21 \ ] (parse-lambda) <wlet> parsed-lambda ; parsing
23 : :: (::) define ; parsing
25 : M:: (M::) define ; parsing
27 : MACRO:: (::) define-macro ; parsing
29 : MEMO:: (::) define-memoized ; parsing
37 "locals.definitions" require
38 "locals.prettyprint" require