OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 28.03.2024, 20:38

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 2 ] 
Autor Zpráva
 Předmět příspěvku: Z80 assembler - zvýraznění syntaxe
PříspěvekNapsal: 28.08.2018, 13:33 
Offline
Kecálek
Uživatelský avatar

Registrován: 06.08.2013, 10:49
Příspěvky: 220
Bydliště: Praha
Has thanked: 232 times
Been thanked: 67 times
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.


Nahoru
 Profil  
 
PříspěvekNapsal: 28.08.2018, 14:59 
Offline
Radil
Uživatelský avatar

Registrován: 19.07.2013, 14:21
Příspěvky: 258
Bydliště: Košice
Has thanked: 143 times
Been thanked: 380 times
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


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 2 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 6 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz