mirror of
https://review.haiku-os.org/buildtools
synced 2025-01-19 04:48:37 +01:00
5873a060ca
* these are dependencies for gcc 4 Graphite engine build. * CLooG 0.18.0 includes ISL 0.11.1 which is the backend that the build script enables. * PPL is needed by GCC build even if it isn't the chosen backend.
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
|