"use strict";(self.webpackChunkacmsWebpackJsonp=self.webpackChunkacmsWebpackJsonp||[]).push([[73],{58458:function(n,c,e){function t(n){const c=n.regex,e=/\b/;function t(n,c){if(0===n.index)return;const e=n.input[n.index-1];e>="0"&&e<="9"||"_"!==e&&c.ignoreMatch()}const a=/[+-]?((\.\d+)|(\d+)(\.\d*)?)/,s=/[GM]\s*\d+(\.\d+)?/,o=/T\s*\d+/,i=/O\s*\d+/,r=/O<.+>/,b=/[ABCUVWXYZ]\s*/,E=/[FHIJKPQRS]\s*/;return{name:"G-code (ISO 6983)",aliases:["nc"],case_insensitive:!0,disableAutodetect:!0,keywords:{$pattern:/[A-Z]+|%/,keyword:["THEN","ELSE","ENDIF","IF","GOTO","DO","WHILE","WH","END","CALL","SUB","ENDSUB","EQ","NE","LT","GT","LE","GE","AND","OR","XOR","%"],built_in:["ATAN","ABS","ACOS","ASIN","COS","EXP","FIX","FUP","ROUND","LN","SIN","SQRT","TAN","EXISTS"]},contains:[n.COMMENT(/\(/,/\)/),n.COMMENT(/;/,/$/),n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.C_NUMBER_MODE,{scope:"title.function",variants:[{match:c.concat(e,s)},{begin:s,"on:begin":t},{match:c.concat(e,o)},{begin:o,"on:begin":t}]},{scope:"symbol",variants:[{match:c.concat(e,i)},{begin:i,"on:begin":t},{match:c.concat(e,r)},{begin:r,"on:begin":t},{match:/\*\s*\d+\s*$/}]},{scope:"operator",match:/^N\s*\d+/},{scope:"variable",match:/-?#\s*\d+/},{scope:"property",variants:[{match:c.concat(e,b,a)},{begin:c.concat(b,a),"on:begin":t}]},{scope:"params",variants:[{match:c.concat(e,E,a)},{begin:c.concat(E,a),"on:begin":t}]}]}}e.r(c),e.d(c,{default:function(){return t}})}}]);