text/ngc
*.ngc
;
[ \t]*
and
or
xor
eq
ne
gt
ge
lt
le
mod
sin
cos
tan
asin
acos
atan
exp
ln
sqrt
fup
fix
abs
round
exists
do
while
endwhile
repeat
endrepeat
break
continue
if
elseif
else
endif
while
endwhile
if
else
endif
do
break
continue
repeat
endrepeat
end
sub
endsub
call
return
[a-z][\s\t]*[a-z\(\)].*$
[#][\s\t]*[#][\s\t]*[#]+.*$
[\*][\s\t]*[\*][\s\t]*[\*]+.*$
[deh-lpqr@^]
[abcu-z]
^[\s\t]*n[\s\t]*[\d]{1,5}
#[\s\t]*<[\s\t_]*>
o[\s\t]*<[\s\t]*>
#[\s\t]*([\d]{1,4}|<[\s\t]*_[^>]*>)
#[\s\t]*<[^>]*>
#[\s\t]*#?
(o[\s\t]*([\d]+|<[\s\t]*[^>]*>))
g[\s\t]*[\d]+[\s\t]*[.]?[\s\t]*[\d]*
g
m[\s\t]*1[\s\t]*[\d][\s\t]*[\d]
m[\s\t]*[\d]+[\s\t]*[\d]?
m
t[\s\t]*[\d]+[\s\t]*[\d]?
f[\d\s\t]*[.]?[\d\s\t]*
s[\s\t]*[\d]+[\s\t\d]*
[stf]
[+\-]?[\d\s\t]*[.][\d\s\t]*[.].*$
[+\-]?[\d\s\t]*[.]?[\d\s\t]*
[+\-*/=]
[\[\]]
\([\s\t]*(PRINT|DEBUG|MSG|AXIS|(PROBE(CLOSE|OPEN))|(LOG(OPEN|CLOSE|APPEND|[\s]|[\,])))[^\)]*\)
%
.*$