alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

jEdit example source code file (povray.xml)

This example jEdit source code file (povray.xml) is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - jEdit tags/keywords

function, function, keyword1, keyword1, keyword2, keyword2, literal1, operator, property, seq, seq, span, type, value

The jEdit povray.xml source code

<?xml version="1.0"?>

<!DOCTYPE MODE SYSTEM "xmode.dtd">

<!-- Povray mode, by Jan Schaefer
     based on original Povray mode by Slava Pestov
     based on PovrayTokenMarker, by Romain Guy -->

<MODE>
	<PROPS>
		<PROPERTY NAME="indentOpenBrackets" VALUE="{" />
		<PROPERTY NAME="indentCloseBrackets" VALUE="}" />
		<PROPERTY NAME="commentStart" VALUE="/*" />
		<PROPERTY NAME="commentEnd" VALUE="*/" />
		<PROPERTY NAME="lineComment" VALUE="//" />
	</PROPS>
	<RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
		<!-- C style comment -->
		<SPAN TYPE="COMMENT1">
			<BEGIN>/*
			<END>*/
		</SPAN>

		<SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
			<BEGIN>"
			<END>"
		</SPAN>
		<SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
			<BEGIN>'
			<END>'
		</SPAN>

		<EOL_SPAN TYPE="COMMENT2">//
		<SEQ TYPE="OPERATOR">=
		<SEQ TYPE="OPERATOR">!
		<SEQ TYPE="OPERATOR">>=
		<SEQ TYPE="OPERATOR"><=
		<SEQ TYPE="OPERATOR">+
		<SEQ TYPE="OPERATOR">-
		<SEQ TYPE="OPERATOR">/
		<SEQ TYPE="OPERATOR">*
		<SEQ TYPE="OPERATOR">>
		<SEQ TYPE="OPERATOR"><
		<SEQ TYPE="OPERATOR">%
		<SEQ TYPE="OPERATOR">&
		<SEQ TYPE="OPERATOR">|
		<SEQ TYPE="OPERATOR">^
		<SEQ TYPE="OPERATOR">~
		<SEQ TYPE="OPERATOR">}
		<SEQ TYPE="OPERATOR">{
		<MARK_PREVIOUS TYPE="LABEL" MATCH_TYPE="OPERATOR" AT_LINE_START="TRUE">:

		<!-- Function calls -->
		<MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(
		<SEQ TYPE="OPERATOR">)

		<KEYWORDS>
			<KEYWORD2>aa_level
			<KEYWORD2>aa_threshold
			<FUNCTION>abs
			<KEYWORD2>absorption
			<KEYWORD2>accuracy
			<FUNCTION>acos
			<FUNCTION>acosh
			<KEYWORD2>adaptive
			<KEYWORD2>adc_bailout
			<KEYWORD2>agate
			<KEYWORD2>agate_turb
			<KEYWORD2>all
			<KEYWORD2>all_intersections
			<KEYWORD2>alpha
			<KEYWORD2>altitude
			<KEYWORD2>always_sample
			<KEYWORD2>ambient
			<KEYWORD2>ambient_light
			<KEYWORD2>angle
			<KEYWORD2>aperture
			<KEYWORD2>append
			<KEYWORD2>arc_angle
			<KEYWORD2>area_light
			<KEYWORD2>array
			<FUNCTION>asc
			<KEYWORD2>ascii
			<FUNCTION>asin
			<FUNCTION>asinh
			<KEYWORD2>assumed_gamma
			<FUNCTION>atan
			<FUNCTION>atan2
			<FUNCTION>atanh
			<KEYWORD2>autostop
			<KEYWORD2>average
			<KEYWORD2>b_spline
			<KEYWORD1>background
			<KEYWORD2>bezier_spline
			<KEYWORD1>bicubic_patch
			<KEYWORD2>black_hole
			<KEYWORD1>blob
			<LITERAL1>blue
			<KEYWORD2>blur_samples
			<KEYWORD1>bounded_by
			<KEYWORD1>box
			<KEYWORD2>boxed
			<KEYWORD2>bozo
			<KEYWORD1>#break
			<KEYWORD2>brick
			<KEYWORD2>brick_size
			<KEYWORD2>brightness
			<KEYWORD2>brilliance
			<KEYWORD1>bump_map
			<KEYWORD2>bump_size
			<KEYWORD2>bumps
			<KEYWORD1>camera
			<KEYWORD1>#case
			<KEYWORD2>caustics
			<FUNCTION>ceil
			<KEYWORD2>cells
			<KEYWORD2>charset
			<KEYWORD2>checker
			<FUNCTION>chr
			<KEYWORD2>circular
			<KEYWORD1>clipped_by
			<LITERAL1>clock
			<LITERAL1>clock_delta
			<LITERAL1>clock_on
			<KEYWORD2>collect
			<KEYWORD2>color
			<KEYWORD2>color_map
			<KEYWORD2>colour
			<KEYWORD2>colour_map
			<KEYWORD2>component
			<KEYWORD2>composite
			<FUNCTION>concat
			<KEYWORD1>cone
			<KEYWORD2>confidence
			<KEYWORD2>conic_sweep
			<KEYWORD2>conserve_energy
			<KEYWORD1>contained_by
			<KEYWORD2>control0
			<KEYWORD2>control1
			<KEYWORD2>coords
			<FUNCTION>cos
			<FUNCTION>cosh
			<KEYWORD2>count
			<KEYWORD2>crackle
			<KEYWORD2>crand
			<KEYWORD1>cube
			<KEYWORD1>cubic
			<KEYWORD2>cubic_spline
			<KEYWORD2>cubic_wave
			<KEYWORD2>cutaway_textures
			<KEYWORD1>cylinder
			<KEYWORD2>cylindrical
			<KEYWORD1>#debug
			<KEYWORD1>#declare
			<KEYWORD1>#default
			<FUNCTION>defined
			<FUNCTION>degrees
			<KEYWORD2>density
			<KEYWORD2>density_file
			<KEYWORD1>density_map
			<KEYWORD2>dents
			<KEYWORD2>df3
			<KEYWORD1>difference
			<KEYWORD2>diffuse
			<FUNCTION>dimension_size
			<FUNCTION>dimensions
			<KEYWORD2>direction
			<KEYWORD1>disc
			<KEYWORD2>dispersion
			<KEYWORD2>dispersion_samples
			<KEYWORD2>dist_exp
			<KEYWORD2>distance
			<FUNCTION>div
			<KEYWORD2>double_illuminate
			<KEYWORD2>eccentricity
			<KEYWORD1>#else
			<KEYWORD2>emission
			<KEYWORD1>#end
			<KEYWORD1>#error
			<KEYWORD2>error_bound
			<KEYWORD2>evaluate
			<FUNCTION>exp
			<KEYWORD2>expand_thresholds
			<KEYWORD2>exponent
			<KEYWORD2>exterior
			<KEYWORD2>extinction
			<KEYWORD1>face_indices
			<KEYWORD2>facets
			<KEYWORD2>fade_color
			<KEYWORD2>fade_colour
			<KEYWORD2>fade_distance
			<KEYWORD2>fade_power
			<KEYWORD2>falloff
			<KEYWORD2>falloff_angle
			<LITERAL1>false
			<KEYWORD1>#fclose
			<FUNCTION>file_exists
			<KEYWORD2>filter
			<LITERAL1>final_clock
			<LITERAL1>final_frame
			<KEYWORD1>finish
			<KEYWORD2>fisheye
			<KEYWORD2>flatness
			<KEYWORD2>flip
			<FUNCTION>floor
			<KEYWORD2>focal_point
			<KEYWORD1>fog
			<KEYWORD2>fog_alt
			<KEYWORD2>fog_offset
			<KEYWORD2>fog_type
			<KEYWORD1>#fopen
			<KEYWORD2>form
			<LITERAL1>frame_number
			<KEYWORD2>frequency
			<KEYWORD2>fresnel
			<KEYWORD1>function
			<KEYWORD2>gather
			<KEYWORD2>gif
			<KEYWORD2>global_lights
			<KEYWORD1>global_settings
			<KEYWORD2>gradient
			<KEYWORD2>granite
			<LITERAL1>gray
			<KEYWORD2>gray_threshold
			<LITERAL1>green
			<KEYWORD2>h_angle
			<KEYWORD1>height_field
			<KEYWORD2>hexagon
			<KEYWORD2>hf_gray_16
			<KEYWORD2>hierarchy
			<KEYWORD2>hollow
			<KEYWORD2>hypercomplex
			<KEYWORD1>#if
			<KEYWORD1>#ifdef
			<KEYWORD2>iff
			<KEYWORD1>#ifndef
			<LITERAL1>image_height
			<KEYWORD1>image_map
			<KEYWORD2>image_pattern
			<LITERAL1>image_width
			<KEYWORD1>#include
			<LITERAL1>initial_clock
			<LITERAL1>initial_frame
			<FUNCTION>inside
			<FUNCTION>int
			<KEYWORD1>interior
			<KEYWORD1>interior_texture
			<FUNCTION>internal
			<KEYWORD2>interpolate
			<KEYWORD1>intersection
			<KEYWORD2>intervals
			<KEYWORD2>inverse
			<KEYWORD1>ior
			<KEYWORD1>irid
			<KEYWORD2>irid_wavelength
			<KEYWORD1>isosurface
			<KEYWORD2>jitter
			<KEYWORD2>jpeg
			<KEYWORD2>julia
			<KEYWORD1>julia_fractal
			<KEYWORD1>lathe
			<KEYWORD2>lambda
			<KEYWORD2>leopard
			<KEYWORD1>light_group
			<KEYWORD1>light_source
			<KEYWORD2>linear_spline
			<KEYWORD2>linear_sweep
			<FUNCTION>ln
			<KEYWORD2>load_file
			<KEYWORD1>#local
			<KEYWORD2>location
			<FUNCTION>log
			<KEYWORD2>look_at
			<KEYWORD1>looks_like
			<KEYWORD2>low_error_factor
			<KEYWORD1>#macro
			<KEYWORD2>magnet
			<KEYWORD2>major_radius
			<KEYWORD2>mandel
			<KEYWORD2>map_type
			<KEYWORD2>marble
			<KEYWORD1>material
			<KEYWORD1>material_map
			<KEYWORD2>matrix
			<FUNCTION>max
			<KEYWORD2>max_extent
			<KEYWORD2>max_gradient
			<KEYWORD2>max_intersections
			<KEYWORD2>max_iteration
			<KEYWORD2>max_sample
			<KEYWORD2>max_trace
			<KEYWORD2>max_trace_level
			<KEYWORD1>media
			<KEYWORD2>media_attenuation
			<KEYWORD2>media_interaction
			<KEYWORD1>merge
			<KEYWORD1>mesh
			<KEYWORD1>mesh2
			<KEYWORD2>metallic
			<KEYWORD2>method
			<KEYWORD2>metric
			<FUNCTION>min
			<KEYWORD2>min_extent
			<KEYWORD2>minimum_reuse
			<FUNCTION>mod
			<KEYWORD2>mortar
			<KEYWORD2>natural_spline
			<KEYWORD2>nearest_count
			<LITERAL1>no
			<KEYWORD2>no_bump_scale
			<KEYWORD2>no_image
			<KEYWORD2>no_reflection
			<KEYWORD2>no_shadow
			<KEYWORD2>noise_generator
			<KEYWORD1>normal
			<KEYWORD1>normal_indices
			<KEYWORD1>normal_map
			<KEYWORD1>normal_vectors
			<KEYWORD2>number_of_waves
			<KEYWORD1>object
			<KEYWORD2>octaves
			<LITERAL1>off
			<KEYWORD2>offset
			<KEYWORD2>omega
			<KEYWORD2>omnimax
			<LITERAL1>on
			<KEYWORD2>once
			<KEYWORD2>onion
			<KEYWORD2>open
			<KEYWORD2>orient
			<KEYWORD2>orientation
			<KEYWORD2>orthographic
			<KEYWORD2>panoramic
			<KEYWORD2>parallel
			<KEYWORD2>parametric
			<KEYWORD2>pass_through
			<KEYWORD1>pattern
			<KEYWORD2>perspective
			<KEYWORD2>pgm
			<KEYWORD2>phase
			<KEYWORD2>phong
			<KEYWORD2>phong_size
			<KEYWORD1>photons
			<LITERAL1>pi
			<KEYWORD1>pigment
			<KEYWORD1>pigment_map
			<KEYWORD1>pigment_pattern
			<KEYWORD2>planar
			<KEYWORD1>plane
			<KEYWORD1>png
			<KEYWORD2>point_at
			<KEYWORD1>poly
			<KEYWORD2>poly_wave
			<KEYWORD1>polygon
			<KEYWORD2>pot
			<FUNCTION>pow
			<KEYWORD2>ppm
			<KEYWORD2>precision
			<KEYWORD2>precompute
			<KEYWORD2>pretrace_end
			<KEYWORD2>pretrace_start
			<KEYWORD1>prism
			<KEYWORD2>projected_through
			<KEYWORD2>pwr
			<KEYWORD2>quadratic_spline
			<KEYWORD2>quadric
			<KEYWORD2>quartic
			<KEYWORD2>quaternion
			<KEYWORD2>quick_color
			<KEYWORD2>quick_colour
			<KEYWORD2>quilted
			<KEYWORD2>radial
			<FUNCTION>radians
			<KEYWORD1>radiosity
			<KEYWORD2>radius
			<KEYWORD1>rainbow
			<KEYWORD2>ramp_wave
			<FUNCTION>rand
			<KEYWORD1>#range
			<KEYWORD2>range_divider
			<KEYWORD2>ratio
			<KEYWORD1>#read
			<KEYWORD2>reciprocal
			<KEYWORD2>recursion_limit
			<LITERAL1>red
			<KEYWORD1>reflection
			<KEYWORD2>reflection_exponent
			<KEYWORD2>refraction
			<KEYWORD1>#render
			<KEYWORD2>repeat
			<KEYWORD2>rgb
			<KEYWORD2>rgbf
			<KEYWORD2>rgbft
			<KEYWORD2>rgbt
			<KEYWORD2>right
			<KEYWORD2>ripples
			<KEYWORD2>rotate
			<KEYWORD2>roughness
			<KEYWORD2>samples
			<KEYWORD2>save_file
			<KEYWORD2>scale
			<KEYWORD2>scallop_wave
			<KEYWORD2>scattering
			<FUNCTION>seed
			<KEYWORD2>select
			<KEYWORD2>shadowless
			<FUNCTION>sin
			<KEYWORD2>sine_wave
			<FUNCTION>sinh
			<KEYWORD2>size
			<KEYWORD2>sky
			<KEYWORD1>sky_sphere
			<KEYWORD2>slice
			<KEYWORD1>slope
			<KEYWORD1>slope_map
			<KEYWORD2>smooth
			<KEYWORD1>smooth_triangle
			<KEYWORD1>solid
			<KEYWORD1>sor
			<KEYWORD2>spacing
			<KEYWORD2>specular
			<KEYWORD1>sphere
			<KEYWORD1>sphere_sweep
			<KEYWORD2>spherical
			<KEYWORD2>spiral1
			<KEYWORD2>spiral2
			<KEYWORD1>spline
			<KEYWORD2>split_union
			<KEYWORD2>spotlight
			<KEYWORD2>spotted
			<KEYWORD2>sqr
			<FUNCTION>sqrt
			<KEYWORD1>#statistics
			<FUNCTION>str
			<FUNCTION>strcmp
			<KEYWORD2>strength
			<FUNCTION>strlen
			<FUNCTION>strlwr
			<FUNCTION>strupr
			<KEYWORD2>sturm
			<FUNCTION>substr
			<KEYWORD1>superellipsoid
			<KEYWORD1>#switch
			<KEYWORD2>sys
			<LITERAL1>t
			<FUNCTION>tan
			<FUNCTION>tanh
			<KEYWORD2>target
			<KEYWORD1>text
			<KEYWORD1>texture
			<KEYWORD1>texture_list
			<KEYWORD1>texture_map
			<KEYWORD2>tga
			<KEYWORD2>thickness
			<KEYWORD2>threshold
			<KEYWORD2>tiff
			<KEYWORD2>tightness
			<KEYWORD2>tile2
			<KEYWORD2>tiles
			<KEYWORD2>tolerance
			<KEYWORD2>toroidal
			<KEYWORD1>torus
			<FUNCTION>trace
			<KEYWORD2>transform
			<KEYWORD2>translate
			<KEYWORD2>transmit
			<KEYWORD1>triangle
			<KEYWORD2>triangle_wave
			<LITERAL1>true
			<KEYWORD2>ttf
			<KEYWORD2>turb_depth
			<KEYWORD2>turbulence
			<KEYWORD2>type
			<LITERAL1>u
			<KEYWORD2>u_steps
			<KEYWORD2>ultra_wide_angle
			<KEYWORD1>#undef
			<KEYWORD1>union
			<KEYWORD2>up
			<KEYWORD2>use_alpha
			<KEYWORD2>use_color
			<KEYWORD2>use_colour
			<KEYWORD2>use_index
			<KEYWORD2>utf8
			<KEYWORD1>uv_indices
			<KEYWORD1>uv_mapping
			<KEYWORD1>uv_vectors
			<LITERAL1>v
			<KEYWORD2>v_angle
			<KEYWORD2>v_steps
			<FUNCTION>val
			<KEYWORD2>variance
			<FUNCTION>vaxis_rotate
			<FUNCTION>vcross
			<FUNCTION>vdot
			<KEYWORD1>#version
			<KEYWORD1>vertex_vectors
			<FUNCTION>vlength
			<FUNCTION>vnormalize
			<FUNCTION>vrotate
			<FUNCTION>vstr
			<FUNCTION>vturbulence
			<KEYWORD1>#warning
			<KEYWORD1>warp
			<KEYWORD2>water_level
			<KEYWORD2>waves
			<KEYWORD1>#while
			<KEYWORD2>width
			<KEYWORD2>wood
			<KEYWORD2>wrinkles
			<KEYWORD1>#write
			<LITERAL1>x
			<LITERAL1>y
			<LITERAL1>yes
			<LITERAL1>z
		</KEYWORDS>
	</RULES>
</MODE>

Other jEdit examples (source code examples)

Here is a short list of links related to this jEdit povray.xml source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.