mirror of
https://review.haiku-os.org/buildtools
synced 2025-01-19 12:51:22 +01:00
82 lines
2.1 KiB
Plaintext
82 lines
2.1 KiB
Plaintext
|
# To print the code correctly : a2ps --pretty-print=c-ced.ssh
|
||
|
|
||
|
# Style sheet for C
|
||
|
# Copyright (c) 1995-2000 Akim Demaille, Miguel Santana
|
||
|
#
|
||
|
|
||
|
#
|
||
|
# 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 C is
|
||
|
requires a2ps 4.13
|
||
|
|
||
|
written by "Akim Demaille <akim@freefriends.org>"
|
||
|
version is 1.6
|
||
|
documentation is
|
||
|
"This style does not highlight the function definitions."
|
||
|
"Another style which highlights them, GNUish C, is provided (gnuc.ssh)."
|
||
|
"It works only if you respect some syntactic conventions."
|
||
|
end documentation
|
||
|
|
||
|
alphabets are
|
||
|
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_#$%"
|
||
|
|
||
|
case sensitive
|
||
|
|
||
|
ancestors are
|
||
|
cpp
|
||
|
end ancestors
|
||
|
|
||
|
keywords in Keyword are
|
||
|
double, enum, void, int, long, FILE, struct, char, signed, float,
|
||
|
short, unsigned
|
||
|
end keywords
|
||
|
|
||
|
keywords in Keyword_strong are
|
||
|
auto, "case", const, continue, do, inline, extern, for, register,
|
||
|
return, switch, union, goto, typedef, sizeof, typeof, volatile, static,
|
||
|
NULL, default, break, if, while, else
|
||
|
end keywords
|
||
|
|
||
|
optional operators are
|
||
|
(/(case)([ ]+)(.+)([ ]*:)/
|
||
|
\1 Keyword_strong, \2 Plain, \3 Label, \4 Plain)
|
||
|
end operators
|
||
|
|
||
|
optional operators are
|
||
|
-> \rightarrow,
|
||
|
&& \wedge,
|
||
|
|| \vee,
|
||
|
!= \neq,
|
||
|
== \equiv,
|
||
|
# We need to protect these, so that <= is not replaced in <<=
|
||
|
<<=,
|
||
|
>>=,
|
||
|
<= \leq,
|
||
|
>= \geq,
|
||
|
! \not
|
||
|
end operators
|
||
|
|
||
|
sequences are
|
||
|
"/*" Comment "*/",
|
||
|
"//" Comment
|
||
|
end sequences
|
||
|
|
||
|
end style
|