|
jEdit example source code file (ada.xml)
The jEdit ada.xml source code<?xml version="1.0"?> <!DOCTYPE MODE SYSTEM "xmode.dtd"> <!-- TODO: Support based literals as numeric literals: 16#FF# Support numeric literals with an exponent: 1.0e2, 1e2. --> <MODE> <PROPS> <PROPERTY NAME="lineComment" VALUE="--" /> <PROPERTY NAME="indentNextLines" VALUE=".*(begin|declare|do|else|elsif|exception|generic|is|loop|private|record|select|tagged|then|with|=>|:=)\s*(--.*)?$"/> <PROPERTY NAME="unindentThisLine" VALUE="^\s*end\b.*;"/> <PROPERTY NAME="unindentNextLines" VALUE="^\s*end\b.*;"/> <PROPERTY NAME="electricKeys" VALUE=";"/> </PROPS> <RULES IGNORE_CASE="TRUE" HIGHLIGHT_DIGITS="TRUE"> <!-- Normal comments. --> <EOL_SPAN TYPE="COMMENT1">-- <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE"> <BEGIN>" <END>" </SPAN> <!-- Operators and Related --> <SEQ TYPE="OPERATOR">) <SEQ TYPE="OPERATOR">( <SEQ TYPE="OPERATOR">.. <SEQ TYPE="OPERATOR">.all <SEQ TYPE="OPERATOR">:= <SEQ TYPE="OPERATOR">/= <SEQ TYPE="OPERATOR">=> <SEQ TYPE="OPERATOR">= <SEQ TYPE="NULL"><> <SEQ TYPE="LABEL"><< <SEQ TYPE="LABEL">>> <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">* <!-- Predefined Attributes --> <SEQ TYPE="KEYWORD3">'access <SEQ TYPE="KEYWORD3">'address <SEQ TYPE="KEYWORD3">'adjacent <SEQ TYPE="KEYWORD3">'aft <SEQ TYPE="KEYWORD3">'alignment <SEQ TYPE="KEYWORD3">'base <SEQ TYPE="KEYWORD3">'bit_order <SEQ TYPE="KEYWORD3">'body_version <SEQ TYPE="KEYWORD3">'callable <SEQ TYPE="KEYWORD3">'caller <SEQ TYPE="KEYWORD3">'ceiling <SEQ TYPE="KEYWORD3">'class <SEQ TYPE="KEYWORD3">'component_size <SEQ TYPE="KEYWORD3">'compose <SEQ TYPE="KEYWORD3">'constrained <SEQ TYPE="KEYWORD3">'copy_size <SEQ TYPE="KEYWORD3">'count <SEQ TYPE="KEYWORD3">'definite <SEQ TYPE="KEYWORD3">'delta <SEQ TYPE="KEYWORD3">'denorm <SEQ TYPE="KEYWORD3">'digits <SEQ TYPE="KEYWORD3">'exponent <SEQ TYPE="KEYWORD3">'external_tag <SEQ TYPE="KEYWORD3">'first <SEQ TYPE="KEYWORD3">'first_bit <SEQ TYPE="KEYWORD3">'floor <SEQ TYPE="KEYWORD3">'fore <SEQ TYPE="KEYWORD3">'fraction <SEQ TYPE="KEYWORD3">'identity <SEQ TYPE="KEYWORD3">'image <SEQ TYPE="KEYWORD3">'input <SEQ TYPE="KEYWORD3">'last <SEQ TYPE="KEYWORD3">'last_bit <SEQ TYPE="KEYWORD3">'leading_part <SEQ TYPE="KEYWORD3">'length <SEQ TYPE="KEYWORD3">'machine <SEQ TYPE="KEYWORD3">'machine_emax <SEQ TYPE="KEYWORD3">'machine_emin <SEQ TYPE="KEYWORD3">'machine_mantissa <SEQ TYPE="KEYWORD3">'machine_overflows <SEQ TYPE="KEYWORD3">'machine_radix <SEQ TYPE="KEYWORD3">'machine_rounding <SEQ TYPE="KEYWORD3">'machine_rounds <SEQ TYPE="KEYWORD3">'max <SEQ TYPE="KEYWORD3">'max_size_in_storage_elements <SEQ TYPE="KEYWORD3">'min <SEQ TYPE="KEYWORD3">'model <SEQ TYPE="KEYWORD3">'model_emin <SEQ TYPE="KEYWORD3">'model_epsilon <SEQ TYPE="KEYWORD3">'model_mantissa <SEQ TYPE="KEYWORD3">'model_small <SEQ TYPE="KEYWORD3">'modulus <SEQ TYPE="KEYWORD3">'output <SEQ TYPE="KEYWORD3">'partition_id <SEQ TYPE="KEYWORD3">'pos <SEQ TYPE="KEYWORD3">'position <SEQ TYPE="KEYWORD3">'priority <SEQ TYPE="KEYWORD3">'pred <SEQ TYPE="KEYWORD3">'range <SEQ TYPE="KEYWORD3">'read <SEQ TYPE="KEYWORD3">'remainder <SEQ TYPE="KEYWORD3">'round <SEQ TYPE="KEYWORD3">'rounding <SEQ TYPE="KEYWORD3">'safe_first <SEQ TYPE="KEYWORD3">'safe_last <SEQ TYPE="KEYWORD3">'scale <SEQ TYPE="KEYWORD3">'scaling <SEQ TYPE="KEYWORD3">'signed_zeros <SEQ TYPE="KEYWORD3">'size <SEQ TYPE="KEYWORD3">'small <SEQ TYPE="KEYWORD3">'storage_pool <SEQ TYPE="KEYWORD3">'storage_size <SEQ TYPE="KEYWORD3">'stream_size <SEQ TYPE="KEYWORD3">'succ <SEQ TYPE="KEYWORD3">'tag <SEQ TYPE="KEYWORD3">'terminated <SEQ TYPE="KEYWORD3">'truncation <SEQ TYPE="KEYWORD3">'unbiased_rounding <SEQ TYPE="KEYWORD3">'unchecked_access <SEQ TYPE="KEYWORD3">'val <SEQ TYPE="KEYWORD3">'valid <SEQ TYPE="KEYWORD3">'value <SEQ TYPE="KEYWORD3">'version <SEQ TYPE="KEYWORD3">'wide_image <SEQ TYPE="KEYWORD3">'wide_value <SEQ TYPE="KEYWORD3">'wide_width <SEQ TYPE="KEYWORD3">'width <SEQ TYPE="KEYWORD3">'wide_wide_image <SEQ TYPE="KEYWORD3">'wide_wide_value <SEQ TYPE="KEYWORD3">'wide_wide_width <SEQ TYPE="KEYWORD3">'write <!-- Predefined Pragmas --> <!-- One problem with this definition is that it requires exactly one space between the pragma keyword and the name of the pragma. --> <SEQ TYPE="KEYWORD3">pragma assert <SEQ TYPE="KEYWORD3">pragma assertion_policy <SEQ TYPE="KEYWORD3">pragma controlled <SEQ TYPE="KEYWORD3">pragma convention <SEQ TYPE="KEYWORD3">pragma elaborate <SEQ TYPE="KEYWORD3">pragma elaborate_all <SEQ TYPE="KEYWORD3">pragma elaborate_body <SEQ TYPE="KEYWORD3">pragma export <SEQ TYPE="KEYWORD3">pragma inport <SEQ TYPE="KEYWORD3">pragma inline <SEQ TYPE="KEYWORD3">pragma linker_options <SEQ TYPE="KEYWORD3">pragma list <SEQ TYPE="KEYWORD3">pragma no_return <SEQ TYPE="KEYWORD3">pragma optimize <SEQ TYPE="KEYWORD3">pragma pack <SEQ TYPE="KEYWORD3">pragma page <SEQ TYPE="KEYWORD3">pragma preelaborate <SEQ TYPE="KEYWORD3">pragma preelaborate_initialization <SEQ TYPE="KEYWORD3">pragma pure <SEQ TYPE="KEYWORD3">pragma restrictions <SEQ TYPE="KEYWORD3">pragma storage_size <SEQ TYPE="KEYWORD3">pragma suppress <SEQ TYPE="KEYWORD3">pragma unchecked_union <SEQ TYPE="KEYWORD3">pragma unsuppress <!-- The following pragmas are defined in the annexes --> <SEQ TYPE="KEYWORD3">pragma all_calls_remote <SEQ TYPE="KEYWORD3">pragma asynchronous <SEQ TYPE="KEYWORD3">pragma atomic <SEQ TYPE="KEYWORD3">pragma atomic_components <SEQ TYPE="KEYWORD3">pragma attach_handler <SEQ TYPE="KEYWORD3">pragma detect_blocking <SEQ TYPE="KEYWORD3">pragma discard_names <SEQ TYPE="KEYWORD3">pragma inspection_point <SEQ TYPE="KEYWORD3">pragma interrupt_handler <SEQ TYPE="KEYWORD3">pragma interrupt_priority <SEQ TYPE="KEYWORD3">pragma locking_policy <SEQ TYPE="KEYWORD3">pragma normalize_scalars <SEQ TYPE="KEYWORD3">pragma partition_elaboration_policy <SEQ TYPE="KEYWORD3">pragma priority <SEQ TYPE="KEYWORD3">pragma priority_specific_dispatching <SEQ TYPE="KEYWORD3">pragma profile <SEQ TYPE="KEYWORD3">pragma queuing_policy <SEQ TYPE="KEYWORD3">pragma relative_deadline <SEQ TYPE="KEYWORD3">pragma remote_call_interface <SEQ TYPE="KEYWORD3">pragma remote_types <SEQ TYPE="KEYWORD3">pragma reviewable <SEQ TYPE="KEYWORD3">pragma shared_passive <SEQ TYPE="KEYWORD3">pragma task_dispatching_policy <SEQ TYPE="KEYWORD3">pragma volatile <SEQ TYPE="KEYWORD3">pragma volatile_components <SPAN TYPE="LITERAL1" NO_LINE_BREAK="TRUE"> <BEGIN>' <END>' </SPAN> <KEYWORDS> <!-- Reserved words --> <!-- The first three are special. Coloring them differently makes it easier to locate subprograms in the file. --> <KEYWORD1>entry <KEYWORD1>function <KEYWORD1>procedure <KEYWORD2>abort <KEYWORD2>abs <KEYWORD2>abstract <KEYWORD2>accept <KEYWORD2>access <KEYWORD2>aliased <KEYWORD2>all <KEYWORD2>and <KEYWORD2>array <KEYWORD2>at <KEYWORD2>begin <KEYWORD2>body <KEYWORD2>case <KEYWORD2>constant <KEYWORD2>declare <KEYWORD2>delay <KEYWORD2>delta <KEYWORD2>digits <KEYWORD2>do <KEYWORD2>else <KEYWORD2>elsif <KEYWORD2>end <KEYWORD2>exception <KEYWORD2>exit <KEYWORD2>for <KEYWORD2>generic <KEYWORD2>goto <KEYWORD2>if <KEYWORD2>in <KEYWORD2>interface <KEYWORD2>is <KEYWORD2>limited <KEYWORD2>loop <KEYWORD2>mod <KEYWORD2>new <KEYWORD2>not <KEYWORD2>null <KEYWORD2>of <KEYWORD2>or <KEYWORD2>others <KEYWORD2>out <KEYWORD2>overriding <KEYWORD2>package <KEYWORD3>pragma <KEYWORD2>private <KEYWORD2>protected <KEYWORD2>raise <KEYWORD2>range <KEYWORD2>record <KEYWORD2>rem <KEYWORD2>renames <KEYWORD2>requeue <KEYWORD2>return <KEYWORD2>reverse <KEYWORD2>select <KEYWORD2>separate <KEYWORD2>subtype <KEYWORD2>synchronized <KEYWORD2>tagged <KEYWORD2>task <KEYWORD2>terminate <KEYWORD2>then <KEYWORD2>type <KEYWORD2>until <KEYWORD2>use <KEYWORD2>when <KEYWORD2>while <KEYWORD2>with <KEYWORD2>xor <!-- Attributes (see above) --> <!-- Pragmas (see above) --> <!-- Literals --> <LITERAL1>false <LITERAL1>true <!-- Common Pre-defined Types --> <LITERAL2>address <LITERAL2>boolean <LITERAL2>character <LITERAL2>duration <LITERAL2>float <LITERAL2>integer <LITERAL2>latin_1 <LITERAL2>natural <LITERAL2>positive <LITERAL2>string <LITERAL2>time <LITERAL2>wide_character <LITERAL2>wide_wide_character <LITERAL2>wide_string <LITERAL2>wide_wide_string </KEYWORDS> </RULES> </MODE> Other jEdit examples (source code examples)Here is a short list of links related to this jEdit ada.xml source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
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.