]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/www/lambda_delta/download/helena.sl
initial commit of lambda_delta web site
[helm.git] / helm / www / lambda_delta / download / helena.sl
diff --git a/helm/www/lambda_delta/download/helena.sl b/helm/www/lambda_delta/download/helena.sl
new file mode 100644 (file)
index 0000000..fc8b190
--- /dev/null
@@ -0,0 +1,28 @@
+$1 = "Helena";
+
+create_syntax_table ($1);
+
+define_syntax ("\\*","*\\",'%', $1);     % comments       
+define_syntax ("([{<", ")]}>", '(', $1); % brackets 
+define_syntax ('"', '"', $1);            % strings
+define_syntax ("\\a-zA-Z_0-9", 'w', $1); % words
+
+set_syntax_flags ($1, 4);
+
+() = define_keywords_n ($1, "\\ax\\th", 3, 0); 
+() = define_keywords_n ($1, "\\def", 4, 0); 
+() = define_keywords_n ($1, "\\cong\\decl\\open", 5, 0); 
+() = define_keywords_n ($1, "\\close\\graph\\sorts", 6, 0);
+() = define_keywords_n ($1, "\\require", 8, 0);
+() = define_keywords_n ($1, "\\generate", 9, 0);
+
+define helena_mode ()
+{
+   variable kmap = "Helena";
+
+   set_mode(kmap, 0x04);
+   use_syntax_table (kmap);
+   runhooks("helena_mode_hook");
+}
+
+add_mode_for_extension ("helena", "hln");