You are here: PSPad forum > České diskuzní fórum > Zvýrazňovač syntaxe pro GRBL (klíčová slova nekončí mezerou)

Zvýrazňovač syntaxe pro GRBL (klíčová slova nekončí mezerou)

#1 Zvýrazňovač syntaxe pro GRBL (klíčová slova nekončí mezerou)

Posted by: ondras12345 | Date: 2019-05-03 18:46 | IP: IP Logged

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

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.) Např. "G00 " na začátku řádku zvýrazněno je, "X-9.2696" také, ale "X9.2696" ne.

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

Edited 1 time(s). Last edit at 2019-05-03 18:48 by ondras12345.

Options: Reply | Quote | Up ^






Editor PSPad - freeware editor, © 2001 - 2019 Jan Fiala, Hosted by Webhosting TOJEONO.CZ, design by WebDesign PAY & SOFT, code Petr Dvořák, Privacy policy and GDPR