diff options
author | kintel <kintel@b57f626f-c46c-0410-a088-ec61d464b74c> | 2010-04-03 03:05:28 (GMT) |
---|---|---|
committer | kintel <kintel@b57f626f-c46c-0410-a088-ec61d464b74c> | 2010-04-03 03:05:28 (GMT) |
commit | 8184de7c136c1d54434aaea4d4b09a0149cb9e29 (patch) | |
tree | b926d1cd0dac3f57a3e3bb2a9bada13f24817cf1 /qxs/openscad.qnfa | |
parent | 7496c57586dc67c5bfc0631a5b23ecd33485130d (diff) |
Syntax highlighting now works.
git-svn-id: http://svn.clifford.at/openscad/trunk@505 b57f626f-c46c-0410-a088-ec61d464b74c
Diffstat (limited to 'qxs/openscad.qnfa')
-rw-r--r-- | qxs/openscad.qnfa | 86 |
1 files changed, 86 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>"</start> + <stop>"</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><</word> + <word>></word> + <word>=</word> + <word>/</word> + <word>'</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> |