OldComp.cz
https://oldcomp.cz/

Z80 assembler - zvýraznění syntaxe
https://oldcomp.cz/viewtopic.php?f=113&t=6633
Stránka 11

Autor:  mop [ 28.08.2018, 13:33 ]
Předmět příspěvku:  Z80 assembler - zvýraznění syntaxe

Dělám si vlastní zvýraznění syntaxe pro Z80 asm a chci docílit, aby:

  • registr C měl barvu jako ostatní registry
  • podmínka C u podmíněných skoků měla barvu jako ostatní podmínky
  • nezáleželo na tom, jestli mezi instrukcí (např. JP) a podmínkou C je mezera, více mezer nebo tabulátor

Tady testuju regulární výraz pro definici podmínek C, NC, Z, NZ:
http://rubular.com/r/E6lYtP3hqb

Jak vidno, C jako podmínka Carry je zachyceno správně, ale vždy i s předcházejícími mezerami. Je to proto, že výraz pro whitespace \s+ nemůžu nacpat dovnitř konstrukce look-behind (?<=), která vyžaduje pevnou délku.

Jsem s tím v zásadě takhle spokojený (barvu pozadí v barvičkách sytaxe měnit nebudu a barva popředí u mezer mě nezajímá). Přesto by mě čistě akademicky zajímalo, jestli existuje čisté řešení, kdy by bylo C u podmíněných instrukcí odchyceno bez těch mezer.

Autor:  mborik128 [ 28.08.2018, 14:59 ]
Předmět příspěvku:  Re: Z80 assembler - zvýraznění syntaxe

Toto som riesil v mojom Z80 Macro-Assembler, rozsireni do Code, ktore okrem syntax highlightingu poskytuje kompletny IntelliSense
...a funguje mi to tam bezpecne, tak sa mozes inspirovat:
https://github.com/mborik/z80-macroasm- ... .json#L164

Stránka 11 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/