PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : listings SystemC



chris21
20-04-2007, 15:11
hallo,
ich möchte SystemC Code mit dem Lisintgs Paket in LaTeX Doku einbinden.

Grundsätzlich habe ich es schon geschafft , SystemC als neue Sprache zu definieren.

Ich möchte jetzt aber nicht alle C/ C++ Keywords eintippen, kann ich irgendwie sagen, das systemc auch alle keywords von c++ markieren soll.

hier mein code bzw aussschnitte :




\usepackage{listings}
\lstloadlanguages{c++,make}


% systemC
\lstdefinelanguage{systemc}
{
keywords={sc\_uint,<,>,SC\_MODULE,
SetBrakeLight , ReadTable ,
cmp , jmpz , jmp , SetVelocity ,
DEC, INC, blabla2,
sc\_main,sc\_start,sc\_stop,
SC\_CTOR,SC\_THREAD,SC\_METHOD,SC\_CTHREAD,
sc\_port
} ,
sensitive=false,
comment=[l]{ // }
}


\lstset{
numbers=left,
stepnumber=1,
numbersep=5pt,
numberstyle=\tiny,
breaklines=true,
breakautoindent=true,
postbreak=\space,
tabsize=2,
basicstyle=\ttfamily\footnotesize,
%basicstyle=\ttfamily\scriptsize,
showspaces=false,
showstringspaces=false,
extendedchars=true,
backgroundcolor=\color{white},
keywordstyle=\color{meinblau},
commentstyle=\color{meingruen},
stringstyle=\color{meinrosa},
frame=Tb
}





\lstset {
language=systemc ,
keywordstyle=\color{blue}\bfseries ,
commentstyle=\color{red}\itshape ,
numbers=left
}





ist alles ein bischen zusammengestrickt und noch in versuchsstatus,
wie man eine neues sprache definiert habe ich hier raus:
http://www2.informatik.hu-berlin.de/~piefel/LaTeX-PS/V12-info.pdf

das andere hab ich mal hier im forum raus.

danach kommt zb mein text :


\begin {lstlisting}
sc_main // usw
void
\end{lstlisting}

sc_main wird schon blau angezeigt, allerdings würde ich auch gern "void" higlighten ohne jetzt alles C++ Keywors in meine liste schreiben zu müssen.

Danke
Chris

Salnic
21-04-2007, 06:05
Hi Chris,

guck mal in die Anleitung des Packetes (z.B. http://tug.ctan.org/tex-archive/macros/latex/contrib/listings/listings.pdf), Seite 11 (2.4 Programming languages):


I have C code mixed with assembler lines. Can listings pretty-print such source code, i.e. highlight
keywords and comments of both languages?

So ähnlich könntest Du es doch auch machen, oder?

Salnic

chris21
21-04-2007, 17:24
Danke, alsolanguage funktioniert prima.
Chris