Snažím se vytvořit zvýrazňovač syntaxe pro jazyk GRBL (ovládání CNC
strojů).
Takhle to někdo implementoval v notepadu++:
https://github.com/robEllenberg/gcode-syntax

Zatím jsem se dostal sem:
;PSPad user HighLighter definition file
[Settings]
Name=GRBL
HTMLGroup=0
Vectors=0
Label=0
FileType=*.nc,*.tap,*.gcode
CommentString=
BasComment=1
OkumaComment=1
IndentChar=
UnIndentChar=
TabWidth=0
DoubleQuote=1
EscString=0
EscChar=\
KeyWordChars=
CodeExplorer=ftUnknown
DocComment=
[KeyWords]
G0=
G00=
G01=
G02=
G03=
G04=
G1=
;... (delší, musel jsem to zkrátit)
[ReservedWords]
M0=
M00=
M01=
M02=
M03=
M1=
M2=
M3=
;...
[KeyWords2]
F=
S=
[KeyWords3]
X=
Y=
Z=


Když otevřu soubor s kódem (viz. příklad), tak mi to zobrazuje správně
jen komentáře (závorky). Klíčová slova (osy X, Y, Z, parametry F, S, ...)
fungují, jen když _za sebou mají mezeru nebo mínus_. Když je za nimi
číslo, PSPad je ignoruje. (Notepad++ umí obarvit i číslo za klíčovým
slovem, ale v PSPadu by mi stačilo obarvit jen klíčové slovo.)

Příklad GRBL kódu:
(Metric Mode)
G21
(Absolute Coordinates)
G90
G00 X0.0000 Y0.0000 
M03
G04 P1.000000
G00 Z2.5400 
G00 X-9.2696 Y11.8570 
G01 Z-0.3000 F254.00 
G01 X-9.1933 Y11.8366 F254.00 

-- 
<https://forum.pspad.com/read.php?1,71552,71552>
PSPad freeware editor https://www.pspad.com

Odpovedet emailem