*.nc;*.ngc
(
)
#([0-9]+|<[a-zA-Z_0-9\-]+>)
ATAN|ABS|ACOS|ASIN|COS|EXP|FIX|FUP|ROUND|LN|SIN|SQRT|TAN|MOD|EQ|NE|GT|GE|LT|LE|AND|OR|XOR
G0?[01234]{1}
G8[0-3]
G(73|85|89|33(.1)?|76)
G38\.[2..5]
G9[01](.1)?
G0?[78]
G9[345]
M0?[345]|G9[67]
M0?[789]
G43(.1)?
G49
M0?[012]
M30
M60
G2[01]
G1[789]
G40
G4[12](.1)?
G61(.1)?
G64
G9[89]
[FST]
M5[0-8]
G5[4-9]
G59(.[123])?
M6[2345678]
M6
M06
G10
G28(.1)?
G30(.1)?
G53
G92(.[123])?
M1[1..9]{2}
G10\s*L[12]0?
^MSG|DEBUG|PRINT
o[ \t]*\d+
sub|endsub|while|endwhile|if|else|endif|do|call|break|continue|return
(?<![a-zA-Z])[XYZABCUVWPQRIJKHLED]{1}