All pastes #751478 Raw Edit

ngc.lang

public xml v1 · immutable
#751478 ·published 2007-10-27 12:51 UTC
rendered paste body
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language SYSTEM "language.dtd"><language _name=".ngc" version="1.0" _section="Others" mimetypes="text/plain">	<default-regex-options case-sensitive= "false"></default-regex-options>		<block-comment _name = "Block Comment" style= "Comment">		<start-regex>\(</start-regex>		<end-regex>\)</end-regex>	</block-comment>		<pattern-item _name = "Variable" style = "Variable">		<regex>(#[0-9]*)|(#&lt;[a-zA-Z0-9_]*&gt;)</regex>	</pattern-item>	<keyword-list name = "Math Functions" style = "Function" case-sensitive="FALSE">		<keyword>sin</keyword>		<keyword>cos</keyword>		<keyword>tan</keyword>		<keyword>asin</keyword>		<keyword>acos</keyword>		<keyword>atan</keyword>		<keyword>exp</keyword>		<keyword>ln</keyword>		<keyword>sqrt</keyword>		<keyword>fup</keyword>		<keyword>fix</keyword>		<keyword>abs</keyword>		<keyword>or|xor|and</keyword>		<keyword>mod</keyword>		<keyword>gt|lt|ge|le|eq|ne</keyword>	</keyword-list>	<pattern-item _name = "Operators" style = "Function">		<regex>(([-/|\=\+\*])|(\])|(\[))</regex>	</pattern-item>	<pattern-item _name = "Line Number" style = "Comment" case-sensitive="FALSE">		<regex>^[n|N][0-9]{1,5}</regex>	</pattern-item>	<pattern-item _name = "G-Codes" style = "Keywords">		<regex>[g|G][0]*(([0-5])|(1[07-9])|(2[018])|(3[03])|(38.2)|(4[0-39])|(5[3-9])|(6[14])|(61.1)|(76)|(8[0-9])|(9[0-489])|(92.[1-3]))</regex>	</pattern-item>	<pattern-item _name = "M-Codes" style = "Keywords">		<regex>[m|M][0]*(([0-9])|(5[0-3])|(30)|(60)|(1[0-9][1-9])|(1[1-9]0))</regex>	</pattern-item>		<pattern-item _name = "Coordinates" style = "Decimal">		<regex>[x|X|y|Y|z|Z|a|A|b|B|c|C|u|U|v|V|w|W|i|I|j|J|k|K|r|R][+|-]?[0-9]*[\.0-9]*</regex>	</pattern-item>		<keyword-list _name = "Preprocessor Definitions" style = "Preprocessor" case-sensitive="FALSE"		match-empty-string-at-beginning = "FALSE"		match-empty-string-at-end = "TRUE"		beginning-regex = "[o|O][0-9]* ">		<keyword>sub</keyword>		<keyword>endsub</keyword>		<keyword>while</keyword>		<keyword>endwhile</keyword>		<keyword>if</keyword>		<keyword>else</keyword>		<keyword>endif</keyword>		<keyword>do</keyword>		<keyword>call</keyword>		<keyword>break</keyword>		<keyword>continue</keyword>		<keyword>return</keyword>	</keyword-list></language>