]> gitweb.factorcode.org Git - factor.git/commitdiff
FUEL: syntax debugging file
authorBjörn Lindqvist <bjourne@gmail.com>
Mon, 23 May 2016 00:17:27 +0000 (02:17 +0200)
committerBjörn Lindqvist <bjourne@gmail.com>
Mon, 23 May 2016 00:23:12 +0000 (02:23 +0200)
This file is intended to contain lots of weird syntax. So if you change
something in FUEL, you can open the file to verify it still syntax
highlights correctly.

misc/fuel/strange-syntax.factor [new file with mode: 0644]

diff --git a/misc/fuel/strange-syntax.factor b/misc/fuel/strange-syntax.factor
new file mode 100644 (file)
index 0000000..7bf2662
--- /dev/null
@@ -0,0 +1,49 @@
+! FUEL Syntax Demo
+!
+! The purpose of this file is to test that corner cases are
+! highlighted correctly by FUEL. So if you change something in the
+! syntax highlighting and it breaks, things will be badly hightlighted
+! here.
+USING: alien.syntax help.syntax math ;
+IN: strange-syntax
+
+TUPLE: a-tuple slot1 slot2 { slot3 integer } ;
+  TUPLE: second-one ;
+
+    USING: tools.test ;
+
+! ! Symbol names
+
+! All slashes are symbol constituents.
+: hack/slash ( -- x ) 10 ;
+
+: slash\hack ( -- y ) 20 ;
+
+! As are quotes
+: don't-do-that ( x -- y ) ;
+
+! Double quotes aren't right yet.
+! : do-"that" ( x -- y ) ;
+
+! ! C-TYPE
+C-TYPE: cairo_snurface_t
+
+! ! CHAR
+: stuff-with-chars ( -- K \n )
+    CHAR: K
+    CHAR: \n ;
+
+! ! MAIN
+: majn ( -- ) ;
+
+MAIN: majn
+
+! ! SLOT
+ SLOT: komba
+
+! ! SYNTAX
+<<
+SYNTAX: ID-SYNTAX ;
+>>
+
+ID-SYNTAX ID-SYNTAX