]> gitweb.factorcode.org Git - factor-unmaintained.git/blobdiff - sandbox/syntax/syntax.factor
unmaintained: New home for misfit Factor vocabularies.
[factor-unmaintained.git] / sandbox / syntax / syntax.factor
diff --git a/sandbox/syntax/syntax.factor b/sandbox/syntax/syntax.factor
new file mode 100644 (file)
index 0000000..474ce12
--- /dev/null
@@ -0,0 +1,26 @@
+! Copyright (C) 2009 Maxim Savchenko.
+! See http://factorcode.org/license.txt for BSD license.
+
+USING: kernel sequences assocs namespaces lexer vocabs.parser sandbox ;
+IN: sandbox.syntax
+
+<PRIVATE
+
+ERROR: sandbox-error vocab ;
+
+: sandbox-use+ ( alias -- )
+    dup whitelist get at [ add-use ] [ sandbox-error ] ?if ;
+
+PRIVATE>
+
+SYNTAX: APPLY: scan sandbox-use+ ;
+
+SYNTAX: APPLYING: ";" parse-tokens [ sandbox-use+ ] each ;
+
+REVEALING:
+    ! !
+    HEX: OCT: BIN: f t CHAR: "
+    [ { T{
+    ] } ;
+
+REVEAL: ;