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]*)|(#<[a-zA-Z0-9_]*>)</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>