* syntax/assembler.syntax: Add syntax file for the x86 assembler.

* syntax/povray.syntax: Add syntax file for the POVRay.
        * syntax/Syntax: Add syntax file for x86 assembler and POVRay.
        * syntax/Makefile.am: Likewise.
        * mc.qpg.in: Likewise.
        * NEWS: Likewise.
This commit is contained in:
Andrew V. Samoilov 2005-03-19 14:59:39 +00:00
parent eadb04b532
commit bfc10386c3
2 changed files with 589 additions and 0 deletions

335
syntax/assembler.syntax Normal file
View File

@ -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

254
syntax/povray.syntax Normal file
View File

@ -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