summaryrefslogtreecommitdiff
path: root/support
diff options
context:
space:
mode:
authormihaylov <mihaylov@epfl.ch>2005-06-20 07:54:47 +0000
committermihaylov <mihaylov@epfl.ch>2005-06-20 07:54:47 +0000
commit51168b223afffc33a4edc50e88aa6328c1998dba (patch)
tree00c21de78c1052d2f6e856734c32088f7a166b37 /support
parent4eac31b0ff1e0ba29eb913bace8cd211d8646869 (diff)
downloadscala-51168b223afffc33a4edc50e88aa6328c1998dba.tar.gz
scala-51168b223afffc33a4edc50e88aa6328c1998dba.tar.bz2
scala-51168b223afffc33a4edc50e88aa6328c1998dba.zip
Initial import
Diffstat (limited to 'support')
-rw-r--r--support/a2ps/README26
-rw-r--r--support/a2ps/scala.ssh73
2 files changed, 99 insertions, 0 deletions
diff --git a/support/a2ps/README b/support/a2ps/README
new file mode 100644
index 0000000000..393d5451bb
--- /dev/null
+++ b/support/a2ps/README
@@ -0,0 +1,26 @@
+* Version
+
+$Id$
+
+* Description
+
+This directory contains a Scala stylesheet for a2ps (Any to PostScript filter)
+
+You can get more information on a2ps from
+
+ http://www.inf.enst.fr/~demaille/a2ps/
+
+* Instalation
+
+If you have root permissions you can install scala.ssh in the a2ps stylesheets
+directory, usually /usr/share/a2ps/sheets. If you want the stylesheet to be
+automatically selected when you convert scala files you have to update the
+stylesheets map (e.g., /usr/share/a2ps/sheets/sheets.map) with the following
+lines:
+
+# Scala files
+scala: /*.scala/
+
+You can also skip the installation and specify the stylesheet with
+
+ap2s -Epath/to/scala.ssh foo.scala \ No newline at end of file
diff --git a/support/a2ps/scala.ssh b/support/a2ps/scala.ssh
new file mode 100644
index 0000000000..8001c21380
--- /dev/null
+++ b/support/a2ps/scala.ssh
@@ -0,0 +1,73 @@
+# Style sheet for Scala
+# Copyright (c) 1988-1993 Miguel Santana
+# Copyright (c) 1995-1999 Akim Demaille, Miguel Santana
+# Copyright (c) 2005 Nikolay Mihaylov
+#
+# $Id$
+#
+
+#
+# This file is part of a2ps.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; see the file COPYING. If not, write to
+# the Free Software Foundation, 59 Temple Place - Suite 330,
+# Boston, MA 02111-1307, USA.
+#
+
+style Scala is
+version is 1.0
+requires a2ps version 4.13
+written by "Nikolay Mihaylov <nikolay.mihaylov@epfl.ch>"
+
+first alphabet is
+ "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_#$%"
+second alphabet is
+ "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz._#$%"
+case sensitive
+
+documentation is
+ "Documentation comments are mapped to strong comments, and any other"
+ "comment is plain comment."
+end documentation
+
+keywords in Keyword are
+ true, false
+end keywords
+
+keywords in Keyword_strong are
+ abstract, "case", catch, class, def, do, else, extends,
+ final, finally, for, if, implicit, import, match, new, object,
+ override, package, private, protected, return, sealed, super,
+ this, throw, trait, try, type, val, var, with, while, yield
+end keywords
+
+optional operators are
+ <- \leftarrow,
+ => \Rightarrow,
+ && \wedge,
+ || \vee,
+ != \neq,
+ == \equiv,
+ <= \leq,
+ >= \geq,
+ ! \not
+end operators
+
+sequences are
+ "/*" Comment Comment "*/" Comment,
+ "/**" Comment_strong Comment_strong "*/" Comment_strong,
+ "//" Comment,
+ C-string
+end sequences
+end style