summaryrefslogtreecommitdiff
path: root/qxs
diff options
context:
space:
mode:
authorkintel <kintel@b57f626f-c46c-0410-a088-ec61d464b74c>2010-04-03 03:05:28 (GMT)
committerkintel <kintel@b57f626f-c46c-0410-a088-ec61d464b74c>2010-04-03 03:05:28 (GMT)
commit8184de7c136c1d54434aaea4d4b09a0149cb9e29 (patch)
treeb926d1cd0dac3f57a3e3bb2a9bada13f24817cf1 /qxs
parent7496c57586dc67c5bfc0631a5b23ecd33485130d (diff)
Syntax highlighting now works.
git-svn-id: http://svn.clifford.at/openscad/trunk@505 b57f626f-c46c-0410-a088-ec61d464b74c
Diffstat (limited to 'qxs')
-rw-r--r--qxs/openscad.qnfa86
-rw-r--r--qxs/openscad.qxf142
2 files changed, 228 insertions, 0 deletions
diff --git a/qxs/openscad.qnfa b/qxs/openscad.qnfa
new file mode 100644
index 0000000..fc13975
--- /dev/null
+++ b/qxs/openscad.qnfa
@@ -0,0 +1,86 @@
+<!DOCTYPE QNFA>
+<QNFA language="openscad" extensions="scad" defaultLineMark="breakpoint">
+
+ <context id="comment/multi" format="comment">
+ <start parenthesis="cppcomment:open" indent="1" fold="1">/\*</start>
+ <stop parenthesis="cppcomment:close" indent="1" fold="1">\*/</stop>
+ </context>
+
+ <context id="comment/single" format="comment" >
+ <start>//</start>
+ <stop exclusive="false">\n</stop>
+
+ <context id="evilJump" format="danger" >
+ <start>\\\n</start>
+ <stop exclusive="false">\n</stop>
+ <escape>\\</escape>
+ </context>
+ </context>
+
+ <context id="data/string" format="text" >
+ <start>&quot;</start>
+ <stop>&quot;</stop>
+ <stop exclusive="false">\n</stop>
+ <sequence id="escape" format="escapeseq" >\\[nrtvf\\"'\n]</sequence>
+ </context>
+
+ <sequence parenthesis="round:open">(</sequence>
+ <sequence parenthesis="round:close">)</sequence>
+ <sequence parenthesis="curly:open" indent="1" fold="1">{</sequence>
+ <sequence parenthesis="curly:close" indent="1" fold="1">}</sequence>
+ <sequence parenthesis="square:open">\[</sequence>
+ <sequence parenthesis="square:close">\]</sequence>
+
+ <list id="keywords/visibility" format="keyword">
+ <word parenthesis="visibility:boundary" fold="1" indent="1">public</word>
+ <word parenthesis="visibility:boundary" fold="1" indent="1">protected</word>
+ <word parenthesis="visibility:boundary" fold="1" indent="1">private</word>
+ </list>
+
+ <list id="keywords/toplevel" format="keyword">
+ <word>module</word>
+ <word>func</word>
+ </list>
+
+ <list id="keywords/blocks" format="keyword">
+ <word>for</word>
+ <word>if</word>
+ <word>else</word>
+ </list>
+
+ <list id="keywords/oop" format="keyword">
+ <word>using</word>
+ </list>
+
+ <list id="keywords/others" format="keyword">
+ <word>asm</word>
+ <word>false</word>
+ <word>true</word>
+ <word>template</word>
+ <word>typename</word>
+ <word>return</word>
+ <word>sizeof</word>
+ <word>typeid</word>
+ <word>typedef</word>
+ </list>
+
+ <list id="ansi/trigraph" format="extra-keyword">
+ <prefix>\?\?</prefix>
+ <word>\(</word>
+ <word>\)</word>
+ <word>&lt;</word>
+ <word>&gt;</word>
+ <word>=</word>
+ <word>/</word>
+ <word>&apos;</word>
+ <word>!</word>
+ <word>-</word>
+ </list>
+
+ <word id="QtCasts" format="extra-keyword">q$w+_cast</word>
+
+ <word id="data/float" format="numbers">-?[0-9]*.[0-9]+f?</word>
+ <word id="data/hexadecimal" format="numbers">0[xX][0-9a-fA-F]+[ulUL]*</word>
+ <word id="data/octal" format="numbers">0[0-7]+</word>
+ <word id="data/decimal" format="numbers">-?[0-9]+[ulUL]*</word>
+</QNFA>
diff --git a/qxs/openscad.qxf b/qxs/openscad.qxf
new file mode 100644
index 0000000..f0df3d5
--- /dev/null
+++ b/qxs/openscad.qxf
@@ -0,0 +1,142 @@
+<!DOCTYPE QXF>
+<QXF version="1.0" >
+ <format id="normal" >
+ <bold>false</bold>
+ <italic>false</italic>
+ <overline>false</overline>
+ <underline>false</underline>
+ <strikeout>false</strikeout>
+ <waveUnderline>false</waveUnderline>
+ </format>
+ <format id="preprocessor" >
+ <bold>false</bold>
+ <italic>false</italic>
+ <overline>false</overline>
+ <underline>false</underline>
+ <strikeout>false</strikeout>
+ <waveUnderline>false</waveUnderline>
+ <foreground>#008000</foreground>
+ </format>
+ <format id="doxygen/keyword" >
+ <bold>true</bold>
+ <italic>false</italic>
+ <overline>false</overline>
+ <underline>false</underline>
+ <strikeout>false</strikeout>
+ <waveUnderline>false</waveUnderline>
+ <foreground>#ff00ff</foreground>
+ </format>
+ <format id="doxygen" >
+ <bold>false</bold>
+ <italic>true</italic>
+ <overline>false</overline>
+ <underline>false</underline>
+ <strikeout>false</strikeout>
+ <waveUnderline>false</waveUnderline>
+ <foreground>#a0a0a4</foreground>
+ </format>
+ <format id="comment" >
+ <bold>false</bold>
+ <italic>true</italic>
+ <overline>false</overline>
+ <underline>false</underline>
+ <strikeout>false</strikeout>
+ <waveUnderline>false</waveUnderline>
+ <foreground>#000080</foreground>
+ </format>
+ <format id="keyword" >
+ <bold>true</bold>
+ <italic>false</italic>
+ <overline>false</overline>
+ <underline>false</underline>
+ <strikeout>false</strikeout>
+ <waveUnderline>false</waveUnderline>
+ <foreground>#000000</foreground>
+ </format>
+ <format id="extra-keyword" >
+ <bold>true</bold>
+ <italic>false</italic>
+ <overline>false</overline>
+ <underline>false</underline>
+ <strikeout>false</strikeout>
+ <waveUnderline>false</waveUnderline>
+ <foreground>#0095ff</foreground>
+ </format>
+ <format id="match" >
+ <bold>true</bold>
+ <italic>false</italic>
+ <overline>false</overline>
+ <underline>false</underline>
+ <strikeout>false</strikeout>
+ <waveUnderline>false</waveUnderline>
+ <foreground>#ff0000</foreground>
+ <background>#ffff00</background>
+ </format>
+ <format id="braceMatch" >
+ <bold>true</bold>
+ <italic>false</italic>
+ <overline>false</overline>
+ <underline>false</underline>
+ <strikeout>false</strikeout>
+ <waveUnderline>false</waveUnderline>
+ <foreground>#ff0000</foreground>
+ <background>#ffff00</background>
+ </format>
+ <format id="braceMismatch" >
+ <bold>true</bold>
+ <italic>false</italic>
+ <overline>false</overline>
+ <underline>false</underline>
+ <strikeout>false</strikeout>
+ <waveUnderline>false</waveUnderline>
+ <foreground>#ffff00</foreground>
+ <background>#ff0000</background>
+ </format>
+ <format id="search" >
+ <bold>true</bold>
+ <italic>true</italic>
+ <overline>false</overline>
+ <underline>false</underline>
+ <strikeout>false</strikeout>
+ <waveUnderline>false</waveUnderline>
+ <foreground>#ff0000</foreground>
+ <background>#ffff00</background>
+ </format>
+ <format id="danger" >
+ <bold>true</bold>
+ <italic>false</italic>
+ <overline>false</overline>
+ <underline>false</underline>
+ <strikeout>false</strikeout>
+ <waveUnderline>true</waveUnderline>
+ <background>#d060d0</background>
+ <linescolor>#ff0000</linescolor>
+ </format>
+ <format id="numbers" >
+ <bold>false</bold>
+ <italic>false</italic>
+ <overline>false</overline>
+ <underline>false</underline>
+ <strikeout>false</strikeout>
+ <waveUnderline>false</waveUnderline>
+ <foreground>#800080</foreground>
+ </format>
+ <format id="text" >
+ <bold>false</bold>
+ <italic>false</italic>
+ <overline>false</overline>
+ <underline>false</underline>
+ <strikeout>false</strikeout>
+ <waveUnderline>false</waveUnderline>
+ <foreground>#ff0000</foreground>
+ </format>
+ <format id="escapeseq" >
+ <bold>false</bold>
+ <italic>false</italic>
+ <overline>false</overline>
+ <underline>false</underline>
+ <strikeout>false</strikeout>
+ <waveUnderline>false</waveUnderline>
+ <foreground>#ff1493</foreground>
+ </format>
+</QXF>
contact: Jan Huwald // Impressum