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
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