diff --git a/syntax/assembler.syntax b/syntax/assembler.syntax new file mode 100644 index 000000000..1608e4a27 --- /dev/null +++ b/syntax/assembler.syntax @@ -0,0 +1,335 @@ +# +# NASM,WASM,TASM,MASM and GAS x86 syntax highlight +# // Mike Gorchak +# + +context default lightgray + +# NASM directives + keyword whole BITS white + keyword whole SECTION white + keyword whole SEGMENT white + keyword whole ABSOLUTE white + keyword whole EXTERN white + keyword whole GLOBAL white + keyword whole COMMON white + keyword whole CPU white + +# NASM, WASM, TASM, MASM and common modifiers + keyword whole ALIGN white + keyword whole ALIGNB white + keyword whole STRUC white + keyword whole ENDSTRUC white + keyword whole ISTRUC white + keyword whole IEND white + keyword whole AT white + keyword whole __FILE__ white + keyword whole __LINE__ white + keyword whole __NASM_VER__ white + keyword whole __NASM_VERSION_ID__ white + keyword whole __NASM_MAJOR__ white + keyword whole __NASM_MINOR__ white + keyword whole __NASM_SUBMINOR__ white + keyword whole __NASM_PATCHLEVEL__ white + keyword whole __SECT__ white + keyword whole STRICT white + keyword whole SEG white + keyword whole WRT white + keyword whole NOSPLIT white + keyword whole BYTE white + keyword whole WORD white + keyword whole DWORD white + keyword whole QWORD white + keyword whole TWORD white + keyword whole align white + keyword whole alignb white + keyword whole struc white + keyword whole endstruc white + keyword whole istruc white + keyword whole iend white + keyword whole at white + keyword whole strict white + keyword whole seg white + keyword whole wrt white + keyword whole nosplit white + keyword whole byte white + keyword whole word white + keyword whole dword white + keyword whole qword white + keyword whole tword white + +# Pseudo instructions + keyword whole Org white + keyword whole Equ white + keyword whole Db white + keyword whole Dw white + keyword whole Dd white + keyword whole Dq white + keyword whole Dt white + keyword whole Resb white + keyword whole Resw white + keyword whole Resd white + keyword whole Resq white + keyword whole Rest white + keyword whole Incbin white + keyword whole Times white + keyword whole org white + keyword whole equ white + keyword whole db white + keyword whole dw white + keyword whole dd white + keyword whole dq white + keyword whole dt white + keyword whole resb white + keyword whole resw white + keyword whole resd white + keyword whole resq white + keyword whole rest white + keyword whole incbin white + keyword whole times white + keyword whole ORG white + keyword whole EQU white + keyword whole DB white + keyword whole DW white + keyword whole DD white + keyword whole DQ white + keyword whole DT white + keyword whole RESB white + keyword whole RESW white + keyword whole RESD white + keyword whole RESQ white + keyword whole REST white + keyword whole INCBIN white + keyword whole TIMES white + +# GAS specific + keyword whole .string white + keyword whole .section white + keyword whole .align white + keyword whole .type white + keyword whole .size white + keyword whole .comm white + keyword whole .ident white + keyword whole .globl white + keyword whole .rodata brightblue + keyword whole .data brightblue + keyword whole .text brightblue + keyword whole .bss brightblue + +# NASM/TASM Macroses + keyword whole %ifdef brightred + keyword whole %define brightred + keyword whole %else brightred + keyword whole %elif brightred + keyword whole %endif brightred + keyword whole %macro brightred + keyword whole %endmacro brightred + keyword whole %rep brightred + keyword whole %repl brightred + keyword whole %strlen brightred + keyword whole %substr brightred + keyword whole %arg brightred + keyword whole %stacksize brightred + keyword whole %local brightred + keyword whole %push brightred + keyword whole %pop brightred + keyword whole %line brightred + keyword whole %\! brightred + keyword whole %\+ brightred + +# Generic 16-bit registers set + keyword whole al brightmagenta + keyword whole bl brightmagenta + keyword whole cl brightmagenta + keyword whole dl brightmagenta + keyword whole ah brightmagenta + keyword whole bh brightmagenta + keyword whole ch brightmagenta + keyword whole dh brightmagenta + keyword whole ax brightmagenta + keyword whole bx brightmagenta + keyword whole cx brightmagenta + keyword whole dx brightmagenta + keyword whole si brightmagenta + keyword whole di brightmagenta + keyword whole bp brightmagenta + keyword whole sp brightmagenta + keyword whole es brightmagenta + keyword whole cs brightmagenta + keyword whole ds brightmagenta + + keyword whole %al brightmagenta + keyword whole %bl brightmagenta + keyword whole %cl brightmagenta + keyword whole %dl brightmagenta + keyword whole %ah brightmagenta + keyword whole %bh brightmagenta + keyword whole %ch brightmagenta + keyword whole %dh brightmagenta + keyword whole %ax brightmagenta + keyword whole %bx brightmagenta + keyword whole %cx brightmagenta + keyword whole %dx brightmagenta + keyword whole %si brightmagenta + keyword whole %di brightmagenta + keyword whole %bp brightmagenta + keyword whole %sp brightmagenta + keyword whole %es brightmagenta + keyword whole %cs brightmagenta + keyword whole %ds brightmagenta + + keyword whole AL brightmagenta + keyword whole BL brightmagenta + keyword whole CL brightmagenta + keyword whole DL brightmagenta + keyword whole AH brightmagenta + keyword whole BH brightmagenta + keyword whole CH brightmagenta + keyword whole DH brightmagenta + keyword whole AX brightmagenta + keyword whole BX brightmagenta + keyword whole CX brightmagenta + keyword whole DX brightmagenta + keyword whole SI brightmagenta + keyword whole DI brightmagenta + keyword whole BP brightmagenta + keyword whole SP brightmagenta + keyword whole ES brightmagenta + keyword whole CS brightmagenta + keyword whole DS brightmagenta + +# Generic 32-bit registers set + keyword whole eax brightmagenta + keyword whole ebx brightmagenta + keyword whole ecx brightmagenta + keyword whole edx brightmagenta + keyword whole esi brightmagenta + keyword whole edi brightmagenta + keyword whole ebp brightmagenta + keyword whole esp brightmagenta + keyword whole fs brightmagenta + keyword whole gs brightmagenta + + keyword whole %eax brightmagenta + keyword whole %ebx brightmagenta + keyword whole %ecx brightmagenta + keyword whole %edx brightmagenta + keyword whole %esi brightmagenta + keyword whole %edi brightmagenta + keyword whole %ebp brightmagenta + keyword whole %esp brightmagenta + keyword whole %fs brightmagenta + keyword whole %gs brightmagenta + + keyword whole EAX brightmagenta + keyword whole EBX brightmagenta + keyword whole ECX brightmagenta + keyword whole EDX brightmagenta + keyword whole ESI brightmagenta + keyword whole EDI brightmagenta + keyword whole EBP brightmagenta + keyword whole ESP brightmagenta + keyword whole FS brightmagenta + keyword whole GS brightmagenta + + keyword whole cr0 magenta + keyword whole cr1 magenta + keyword whole cr2 magenta + keyword whole dr0 magenta + keyword whole dr1 magenta + keyword whole tr0 magenta + keyword whole tr1 magenta + + keyword whole CR0 magenta + keyword whole CR1 magenta + keyword whole CR2 magenta + keyword whole DR0 magenta + keyword whole DR1 magenta + keyword whole TR0 magenta + keyword whole TR1 magenta + +# FPU registers set + keyword whole st0 brightcyan + keyword whole st1 brightcyan + keyword whole st2 brightcyan + keyword whole st3 brightcyan + keyword whole st4 brightcyan + keyword whole st5 brightcyan + keyword whole st6 brightcyan + keyword whole st7 brightcyan + keyword whole %st0 brightcyan + keyword whole %st1 brightcyan + keyword whole %st2 brightcyan + keyword whole %st3 brightcyan + keyword whole %st4 brightcyan + keyword whole %st5 brightcyan + keyword whole %st6 brightcyan + keyword whole %st7 brightcyan + +# MMX/3DNOW registers set + keyword whole mm0 brightcyan + keyword whole mm1 brightcyan + keyword whole mm2 brightcyan + keyword whole mm3 brightcyan + keyword whole mm4 brightcyan + keyword whole mm5 brightcyan + keyword whole mm6 brightcyan + keyword whole mm7 brightcyan + keyword whole %mm0 brightcyan + keyword whole %mm1 brightcyan + keyword whole %mm2 brightcyan + keyword whole %mm3 brightcyan + keyword whole %mm4 brightcyan + keyword whole %mm5 brightcyan + keyword whole %mm6 brightcyan + keyword whole %mm7 brightcyan + +# SSE registers set + keyword whole xmm0 brightcyan + keyword whole xmm1 brightcyan + keyword whole xmm2 brightcyan + keyword whole xmm3 brightcyan + keyword whole xmm4 brightcyan + keyword whole xmm5 brightcyan + keyword whole xmm6 brightcyan + keyword whole xmm7 brightcyan + keyword whole %xmm0 brightcyan + keyword whole %xmm1 brightcyan + keyword whole %xmm2 brightcyan + keyword whole %xmm3 brightcyan + keyword whole %xmm4 brightcyan + keyword whole %xmm5 brightcyan + keyword whole %xmm6 brightcyan + keyword whole %xmm7 brightcyan + +# Common symbols + keyword ; brown + keyword [ white + keyword ] white + keyword , white + keyword \+ white + keyword - white + keyword . white + keyword ( white + keyword ) white + keyword : white + keyword @ white + keyword >> white + keyword << white + keyword % white + keyword \\ white + keyword / white + keyword // white + keyword ~ white + keyword ^ white + keyword & white + keyword \* white + keyword | white + keyword $ brightgreen + keyword $$ brightgreen + keyword %% cyan + +context " " green +context ' ' brightgreen +context exclusive ; \n brown + spellcheck diff --git a/syntax/povray.syntax b/syntax/povray.syntax new file mode 100644 index 000000000..73ee702b8 --- /dev/null +++ b/syntax/povray.syntax @@ -0,0 +1,254 @@ +# +# POVRay - Persistence of Vision(tm) Ray Tracer syntax highlight +# // Mike Gorchak +# + +context default lightgray + +# Keywords + keyword whole global_settings yellow + keyword whole radiosity yellow + keyword whole light_source yellow + keyword whole fog yellow + keyword whole sphere yellow + keyword whole camera yellow + keyword whole plane yellow + keyword whole union yellow + keyword whole box yellow + keyword whole cylinder yellow + keyword whole torus yellow + keyword whole difference yellow + keyword whole intersection yellow + keyword whole object yellow + keyword whole photons yellow + keyword whole material yellow + keyword whole texture yellow + keyword whole pigment yellow + keyword whole pigment_pattern yellow + keyword whole pigment_map yellow + keyword whole finish yellow + keyword whole interior yellow + keyword whole merge yellow + keyword whole warp yellow + keyword whole color_map yellow + keyword whole colour_map yellow + keyword whole isosurface yellow + keyword whole sky_sphere yellow + keyword whole bounded_by yellow + keyword whole clipped_by yellow + keyword whole normal yellow + keyword whole tiles yellow + keyword whole height_field yellow + keyword whole image_map yellow + keyword whole looks_like yellow + keyword whole quadric yellow + keyword whole scattering yellow + keyword whole text yellow + keyword whole bump_map yellow + keyword whole texture_map yellow + keyword whole slope yellow + keyword whole contained_by yellow + keyword whole superellipsoid yellow + keyword whole cone yellow + keyword whole blob yellow + keyword whole light_group yellow + +# Constructions + keyword whole #switch white + keyword whole #break white + keyword whole #case white + keyword whole #end white + keyword whole #declare white + keyword whole #macro white + keyword whole #local white + keyword whole #while white + keyword whole #ifndef white + keyword whole #version white + keyword whole #ifdef white + keyword whole #debug white + keyword whole #include white + keyword whole #if white + keyword whole function white + keyword whole array white + +# Predefined constants + keyword whole on brightblue + keyword whole off brightblue + keyword whole true brightblue + keyword whole false brightblue + keyword whole no brightblue + keyword whole yes brightblue + +# Built-in functions + keyword whole sqrt brightmagenta + keyword whole mod brightmagenta + keyword whole min brightmagenta + keyword whole max brightmagenta + keyword whole sin brightmagenta + keyword whole cos brightmagenta + keyword whole pow brightmagenta + keyword whole abs brightmagenta + keyword whole concat brightmagenta + keyword whole str brightmagenta + keyword whole rand brightmagenta + keyword whole seed brightmagenta + +# Arguments + keyword whole assumed_gamma brightgreen + keyword whole max_trace_level brightgreen + keyword whole noise_generator brightgreen + keyword whole number_of_waves brightgreen + keyword whole fog_type brightgreen + keyword whole fog_alt brightgreen + keyword whole fog_offset brightgreen + keyword whole color brightgreen + keyword whole colour brightgreen + keyword whole rgb brightgreen + keyword whole rgbf brightgreen + keyword whole rgbt brightgreen + keyword whole distance brightgreen + keyword whole pretrace_start brightgreen + keyword whole pretrace_end brightgreen + keyword whole count brightgreen + keyword whole nearest_count brightgreen + keyword whole error_bound brightgreen + keyword whole recursion_limit brightgreen + keyword whole low_error_factor brightgreen + keyword whole gray_threshold brightgreen + keyword whole minimum_reuse brightgreen + keyword whole brightness brightgreen + keyword whole adc_bailout brightgreen + keyword whole normal brightgreen + keyword whole diffuse brightgreen + keyword whole ambient brightgreen + keyword whole scale brightgreen + keyword whole translate brightgreen + keyword whole rotate brightgreen + keyword whole red brightgreen + keyword whole green brightgreen + keyword whole blue brightgreen + keyword whole spacing brightgreen + keyword whole location brightgreen + keyword whole direction brightgreen + keyword whole sky brightgreen + keyword whole up brightgreen + keyword whole right brightgreen + keyword whole look_at brightgreen + keyword whole angle brightgreen + keyword whole reflection brightgreen + keyword whole refraction brightgreen + keyword whole area_light brightgreen + keyword whole jitter brightgreen + keyword whole circular brightgreen + keyword whole orient brightgreen + keyword whole specular brightgreen + keyword whole roughness brightgreen + keyword whole conserve_energy brightgreen + keyword whole fresnel brightgreen + keyword whole ior brightgreen + keyword whole fade_distance brightgreen + keyword whole fade_power brightgreen + keyword whole fade_color brightgreen + keyword whole fade_colour brightgreen + keyword whole agate brightgreen + keyword whole turbulence brightgreen + keyword whole octaves brightgreen + keyword whole granite brightgreen + keyword whole checker brightgreen + keyword whole gradient brightgreen + keyword whole caustics brightgreen + keyword whole phong brightgreen + keyword whole phong_size brightgreen + keyword whole filter brightgreen + keyword whole inverse brightgreen + keyword whole onion brightgreen + keyword whole frequency brightgreen + keyword whole sine_wave brightgreen + keyword whole marble brightgreen + keyword whole lambda brightgreen + keyword whole omega brightgreen + keyword whole quilted brightgreen + keyword whole control0 brightgreen + keyword whole control1 brightgreen + keyword whole wrinkles brightgreen + keyword whole boxed brightgreen + keyword whole repeat brightgreen + keyword whole png brightgreen + keyword whole water_level brightgreen + keyword whole png brightgreen + keyword whole quick_color brightgreen + keyword whole quick_colour brightgreen + keyword whole hollow brightgreen + keyword whole waves brightgreen + keyword whole bozo brightgreen + keyword whole adaptive brightgreen + keyword whole media brightgreen + keyword whole media_interaction brightgreen + keyword whole brilliance brightgreen + keyword whole spotlight brightgreen + keyword whole radius brightgreen + keyword whole falloff brightgreen + keyword whole point_at brightgreen + keyword whole extinction brightgreen + keyword whole emission brightgreen + keyword whole method brightgreen + keyword whole intervals brightgreen + keyword whole samples brightgreen + keyword whole target brightgreen + keyword whole collect brightgreen + keyword whole ttf brightgreen + keyword whole metallic brightgreen + keyword whole cylindrical brightgreen + keyword whole dispersion brightgreen + keyword whole dispersion_samples brightgreen + keyword whole crand brightgreen + keyword whole pot brightgreen + keyword whole bump_size brightgreen + keyword whole interpolate brightgreen + keyword whole ripples brightgreen + keyword whole brick brightgreen + keyword whole aa_threshold brightgreen + keyword whole aa_level brightgreen + keyword whole no_shadow brightgreen + keyword whole accuracy brightgreen + keyword whole altitude brightgreen + keyword whole max_gradient brightgreen + keyword whole support_piece brightgreen + keyword whole open brightgreen + keyword whole support brightgreen + keyword whole bezier_spline brightgreen + keyword whole cubic_spline brightgreen + keyword whole shadowless brightgreen + keyword whole threshold brightgreen + keyword whole global_lights brightgreen + keyword whole absorption brightgreen + +# Common symbols + keyword // brown + keyword /\* brown + keyword \*/ brown + keyword { brightcyan + keyword } brightcyan + keyword , brightcyan + keyword . brightcyan + keyword \* brightcyan + keyword / brightcyan + keyword \+ brightcyan + keyword - brightcyan + keyword = brightcyan + keyword ( brightcyan + keyword ) brightcyan + keyword < brightcyan + keyword > brightcyan + keyword [ brightcyan + keyword ] brightcyan + keyword ; brightcyan + +context exclusive /\* \*/ brown + spellcheck + +context exclusive // \n brown + spellcheck + +context " " green + spellcheck