Вход Регистрация
Файл: error-kitty/node_modules/highlight.js/lib/languages/gcode.js
Строк: 41
<?php
module
.exports = function(hljs) {
    var 
GCODE_IDENT_RE '[A-Z_][A-Z0-9_.]*';
    var 
GCODE_CLOSE_RE '\%';
    var 
GCODE_KEYWORDS = {
        
literal:
            
'',
        
built_in:
            
'',
        
keyword:
            
'IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT ' +
            
'EQ LT GT NE GE LE OR XOR'
    
};
    var 
GCODE_START = {
        
className'preprocessor',
        
begin'([O])([0-9]+)'
    
};
    var 
GCODE_CODE = [
        
hljs.C_LINE_COMMENT_MODE,
        {
            
className'comment',
            
begin: /(/, end: /)/,
            
contains: [hljs.PHRASAL_WORDS_MODE]
        },
        
hljs.C_BLOCK_COMMENT_MODE,
        
hljs.inherit(hljs.C_NUMBER_MODE, {begin'([-+]?([0-9]*\.?[0-9]+\.?))|' hljs.C_NUMBER_RE}),
        
hljs.inherit(hljs.APOS_STRING_MODE, {illegalnull}),
        
hljs.inherit(hljs.QUOTE_STRING_MODE, {illegalnull}),
        {
            
className'keyword',
            
begin'([G])([0-9]+\.?[0-9]?)'
        
},
        {
            
className'title',
            
begin'([M])([0-9]+\.?[0-9]?)'
        
},
        {
            
className'title',
            
begin'(VC|VS|#)',
            
end'(\d+)'
        
},
        {
            
className'title',
            
begin'(VZOFX|VZOFY|VZOFZ)'
        
},
        {
            
className'built_in',
            
begin'(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\[)',
            
end'([-+]?([0-9]*\.?[0-9]+\.?))(\])'
        
},
        {
            
className'label',
            
variants: [
                {
                    
begin'N'end'\d+',
                    
illegal'\W'
                
}
            ]
        }
    ];

    return {
        
aliases: ['nc'],
        
// Some implementations (CNC controls) of G-code are interoperable with uppercase and lowercase letters seamlessly.
        // However, most prefer all uppercase and uppercase is customary.
        
case_insensitivetrue,
        
lexemesGCODE_IDENT_RE,
        
keywordsGCODE_KEYWORDS,
        
contains: [
            {
                
className'preprocessor',
                
beginGCODE_CLOSE_RE
            
},
            
GCODE_START
        
].concat(GCODE_CODE)
    };
};
?>
Онлайн: 2
Реклама