<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language><language name="VHDL" version="16" kateversion="5.62" section="Hardware" extensions="*.vhdl;*.vhd" mimetype="text/x-vhdl" author="Rocky Scaletta (rocky@purdue.edu), Stefan Endrullis (stefan@endrullis.de), Florent Ouchet (outchy@users.sourceforge.net), Chris Higgs (chiggs.99@gmail.com), Jan Michel (jan@mueschelsoft.de), Luigi Calligaris (luigi.calligaris@stfc.ac.uk)"><highlighting><list name="keywordsToplevel"><item>file</item><item>library</item><item>use</item><item>with</item></list><list name="keywords"><item>abs</item><item>access</item><item>after</item><item>alias</item><item>all</item><item>and</item><item>array</item><item>assert</item><item>assume</item><item>assume_guarantee</item><item>attribute</item><item>begin</item><item>block</item><item>body</item><item>buffer</item><item>bus</item><item>case</item><item>component</item><item>constant</item><item>context</item><item>cover</item><item>default</item><item>disconnect</item><item>downto</item><item>else</item><item>elsif</item><item>end</item><item>error</item><item>failure</item><item>fairness</item><item>falling_edge</item><item>false</item><item>file</item><item>for</item><item>force</item><item>function</item><item>generate</item><item>generic</item><item>group</item><item>guarded</item><item>if</item><item>impure</item><item>in</item><item>inertial</item><item>inout</item><item>is</item><item>label</item><item>linkage</item><item>literal</item><item>map</item><item>mod</item><item>nand</item><item>new</item><item>nor</item><item>not</item><item>note</item><item>null</item><item>of</item><item>on</item><item>open</item><item>or</item><item>others</item><item>out</item><item>package</item><item>parameter</item><item>port</item><item>postponed</item><item>procedure</item><item>process</item><item>property</item><item>protected</item><item>pure</item><item>range</item><item>record</item><item>register</item><item>reject</item><item>release</item><item>rem</item><item>report</item><item>rising_edge</item><item>rol</item><item>ror</item><item>select</item><item>sequence</item><item>severity</item><item>shared</item><item>signal</item><item>sla</item><item>sll</item><item>sra</item><item>srl</item><item>strong</item><item>subtype</item><item>then</item><item>to</item><item>transport</item><item>true</item><item>type</item><item>unaffected</item><item>units</item><item>until</item><item>use</item><item>variable</item><item>view</item><item>vmode</item><item>vprop</item><item>vunit</item><item>wait</item><item>warning</item><item>when</item><item>with</item><item>xnor</item><item>xor</item></list><list name="controls"><item>exit</item><item>next</item><item>return</item></list><list name="signals"><item>attribute</item><item>constant</item><item>signal</item><item>type</item><item>variable</item></list><list name="range"><item>downto</item><item>others</item><item>to</item></list><list name="timeunits"><item>fs</item><item>hr</item><item>min</item><item>ms</item><item>ns</item><item>ps</item><item>sec</item><item>us</item></list><list name="types"><item>bit</item><item>bit_vector</item><item>boolean</item><item>boolean_vector</item><item>character</item><item>delay_length</item><item>file_open_kind</item><item>file_open_status</item><item>integer</item><item>integer_vector</item><item>line</item><item>mux_bit</item><item>mux_vector</item><item>natural</item><item>positive</item><item>qsim_12state</item><item>qsim_12state_vector</item><item>qsim_state</item><item>qsim_state_vector</item><item>qsim_strength</item><item>real</item><item>real_vector</item><item>reg_bit</item><item>reg_vector</item><item>severity_level</item><item>side</item><item>signed</item><item>std_logic</item><item>std_logic_vector</item><item>std_ulogic</item><item>std_ulogic_vector</item><item>string</item><item>text</item><item>time</item><item>time_vector</item><item>unresolved_signed</item><item>unresolved_unsigned</item><item>unsigned</item><item>ux01</item><item>ux01z</item><item>width</item><item>wor_bit</item><item>wor_vector</item><item>x01</item><item>x01z</item></list><list name="instantiated"><item>component</item><item>configuration</item><item>entity</item></list><contexts><context name="start" attribute="Normal Text"><IncludeRules context="preExpression"/><WordDetect String="entity" attribute="Control" context="entity" insensitive="1"/><WordDetect String="configuration" attribute="Control" context="configuration" insensitive="1"/><WordDetect String="architecture" attribute="Control" context="architecture" insensitive="1"/><WordDetect String="package" attribute="Control" context="package" insensitive="1"/><WordDetect String="context" attribute="Keyword" context="context" insensitive="1"/><keyword String="keywordsToplevel" attribute="Keyword"/><WordDetect String="type" attribute="Signal" context="type" insensitive="1"/><WordDetect String="function" attribute="Redirection" context="function" insensitive="1"/><WordDetect String="procedure" attribute="Keyword" context="procedure" beginRegion="ProcedureRegion1" insensitive="1"/><WordDetect String="component" attribute="Control" context="component" insensitive="1"/><WordDetect String="view" attribute="Keyword" context="view" beginRegion="sig" insensitive="1"/><keyword String="types" attribute="Data Type"/><keyword String="timeunits" attribute="Data Type"/><keyword String="range" attribute="Range"/><keyword String="signals" attribute="Signal" context="signal"/><keyword String="keywords" attribute="Keyword"/><keyword String="controls" attribute="Control"/><DetectIdentifier attribute="Normal Text"/></context><context name="blank" attribute="Normal Text"><DetectSpaces attribute="Normal Text"/><StringDetect String="--" attribute="Comment" context="comment"/><StringDetect String="/*" attribute="Comment" context="block_comment"/></context><context name="sequential_stmt_expr" attribute="Normal Text"><IncludeRules context="preExpression"/><DetectChar char=";" attribute="Normal Text" context="#pop"/><IncludeRules context="pop_end"/><IncludeRules context="postExpression"/></context><context name="expressionError" attribute="Error" lineEndContext="#pop"><StringDetect String="--" attribute="Comment" context="comment"/><DetectChar char=";" attribute="Error" context="#pop"/></context><context name="pop_end" attribute="Normal Text"><WordDetect String="end" context="#pop" insensitive="1" lookAhead="1"/></context><context name="preExpression" attribute="Normal Text"><IncludeRules context="blank"/><StringDetect String="&lt;&lt;" attribute="Operator" context="external_name"/><AnyChar String="[]&amp;>&lt;=:+-*/|`.,?@" attribute="Operator"/><DetectChar char='"' attribute="Vector" context="string"/><DetectChar char="'" attribute="Attribute" context="attribute"/><Int attribute="Integer" context="abstract_literal"/></context><context name="postExpression" attribute="Normal Text"><IncludeRules context="keywordExpression"/><DetectIdentifier attribute="Normal Text"/></context><context name="start_simple_expr" attribute="Normal Text"><IncludeRules context="pop_end"/><keyword String="keywords" attribute="Keyword" context="sequential_stmt_expr"/><DetectIdentifier attribute="Normal Text" context="sequential_stmt_expr"/></context><context name="process_declarative_start_expr" attribute="Normal Text"><WordDetect String="package" attribute="Control" context="package" insensitive="1"/><WordDetect String="type" attribute="Signal" context="type" insensitive="1"/><WordDetect String="function" attribute="Redirection" context="function" insensitive="1"/><WordDetect String="procedure" attribute="Keyword" context="procedure" beginRegion="ProcedureRegion1" insensitive="1"/><WordDetect String="shared" attribute="Keyword" insensitive="1"/><WordDetect String="impure" attribute="Keyword" insensitive="1"/><WordDetect String="pure" attribute="Keyword" insensitive="1"/><WordDetect String="view" attribute="Keyword" context="view" beginRegion="sig" insensitive="1"/><keyword String="signals" attribute="Signal" context="signal"/></context><context name="enclosed_association_list" attribute="Normal Text"><DetectChar char="(" attribute="Normal Text" context="association_list"/></context><context name="enclosed_interface_list" attribute="Normal Text"><DetectChar char="(" attribute="Normal Text" context="interface_list"/></context><context name="find_instantiated_map" attribute="Normal Text"><RegExpr String="\b(port|generic)\s+map\b\s*" attribute="Keyword" context="instance_map_start" insensitive="1"/></context><context name="sequential_stmt" attribute="Normal Text" fallthroughContext="sequential_stmt_item"><IncludeRules context="blank"/><IncludeRules context="pop_end"/><IncludeRules context="sequential_label"/></context><context name="function_name" attribute="Normal Text"><IncludeRules context="blank"/><DetectChar char="(" attribute="Normal Text" context="function_params"/><DetectChar char=";" attribute="Normal Text" context="#pop#pop"/><WordDetect String="return" attribute="Control" context="function_return" insensitive="1"/><WordDetect String="is" attribute="Keyword" context="#pop#pop!function_is" beginRegion="FunctionRegion1" insensitive="1"/><keyword String="keywords" attribute="Keyword"/></context><context name="package_is_new_main" attribute="Normal Text"><IncludeRules context="blank"/><DetectChar char=";" attribute="Normal Text" context="#pop" endRegion="PackageRegion1"/><DetectChar char="." attribute="Operator"/><IncludeRules context="pop_end"/><IncludeRules context="find_instantiated_map"/></context><context name="sequential_stmt_item" attribute="Normal Text" fallthroughContext="#pop!sequential_stmt_expr"><IncludeRules context="blank"/><DetectChar char=";" attribute="Normal Text" context="#pop"/><IncludeRules context="sequential_stmt_item_start"/><IncludeRules context="start_simple_expr_then_pop"/></context><context name="signal" attribute="Normal Text"><IncludeRules context="preExpression"/><DetectChar char=";" attribute="Normal Text" context="#pop"/><IncludeRules context="pop_end"/><IncludeRules context="postExpression"/></context><context name="block_declarative_start_expr" attribute="Normal Text"><IncludeRules context="package_declarative_start_expr"/><WordDetect String="for" attribute="Control" context="for_block_decl" beginRegion="LoopRegion1" insensitive="1"/></context><context name="block_declarative_stmt" attribute="Normal Text" fallthroughContext="sequential_stmt_expr"><IncludeRules context="blank"/><IncludeRules context="block_declarative_start_expr"/><WordDetect String="begin" attribute="Control" context="#pop!concurrent_stmt" insensitive="1"/><IncludeRules context="start_simple_expr"/></context><context name="case_body" attribute="Normal Text" fallthroughContext="sequential_stmt_item"><IncludeRules context="blank"/><WordDetect String="when" attribute="Control" context="#pop!case_when" endRegion="CaseWhenRegion1" insensitive="1"/><WordDetect String="end" context="#pop" endRegion="CaseWhenRegion1" insensitive="1" lookAhead="1"/><IncludeRules context="sequential_label"/></context><context name="case_generate_when" attribute="Normal Text" fallthroughContext="#pop!case_generate_when_expr"><IncludeRules context="blank"/><RegExpr String="\b[A-Za-z_][A-Za-z0-9_]*(?=\s*:(?!=))" attribute="Name" context="case_generate_when_label"/></context><context name="case_generate_when_expr" attribute="Normal Text"><StringDetect String="=>" attribute="Operator" context="#pop!case_generate_body" beginRegion="CaseWhenRegion1"/><IncludeRules context="preExpression"/><DetectChar char=";" attribute="Normal Text" context="#pop!case_generate_body" beginRegion="CaseWhenRegion1"/><IncludeRules context="case_when_post_expr"/></context><context name="case_when" attribute="Normal Text"><StringDetect String="=>" attribute="Operator" context="#pop!case_body" beginRegion="CaseWhenRegion1"/><IncludeRules context="preExpression"/><DetectChar char=";" attribute="Normal Text" context="#pop!case_body" beginRegion="CaseWhenRegion1"/><IncludeRules context="case_when_post_expr"/></context><context name="comment" attribute="Comment" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="##Comments"/></context><context name="conf_decl" attribute="Normal Text"><IncludeRules context="preExpression"/><WordDetect String="for" attribute="Control" context="conf_for" beginRegion="LoopRegion1" insensitive="1"/><IncludeRules context="pop_end"/><IncludeRules context="postExpression"/></context><context name="end_instance_region" attribute="Normal Text"><WordDetect String="end" context="#pop" endRegion="InstanceRegion1" insensitive="1" lookAhead="1"/><DetectIdentifier context="#pop" endRegion="InstanceRegion1" lookAhead="1"/><RegExpr String="." context="#pop" endRegion="InstanceRegion1" lookAhead="1"/></context><context name="exponent" attribute="Integer" fallthroughContext="#pop#pop" lineEndContext="#pop#pop"><RegExpr String="[eE][+-]?[0-9]++(_[0-9]+)*+" attribute="Exponent" context="#pop#pop"/><AnyChar String="eE_" attribute="Error" context="#pop#pop"/></context><context name="function" attribute="Normal Text" fallthroughContext="function_name"><IncludeRules context="blank"/><DetectIdentifier attribute="Name" context="function_name"/><RangeDetect char1='"' char='"' attribute="Vector" context="function_name"/><RangeDetect char1="\" char="\" attribute="Name" context="function_name"/></context><context name="function_is" attribute="Normal Text" fallthroughContext="#pop!function_decl"><IncludeRules context="blank"/><WordDetect String="new" attribute="Keyword" context="#pop!function_new" insensitive="1"/></context><context name="generate_body_post_start" attribute="Normal Text"><keyword String="keywords" attribute="Keyword" context="sequential_stmt_expr"/><IncludeRules context="concurrent_label"/><DetectIdentifier attribute="Normal Text" context="sequential_stmt_expr"/></context><context name="generate_body_pre_start" attribute="Normal Text"><IncludeRules context="block_declarative_start_expr"/><WordDetect String="postponed" attribute="Keyword" insensitive="1"/><WordDetect String="process" attribute="Process" context="process" beginRegion="ProcessRegion1" insensitive="1"/><WordDetect String="block" attribute="Control" context="block" beginRegion="BlockRegion1" insensitive="1"/><WordDetect String="if" attribute="Control" context="if_start" beginRegion="IfRegion1" insensitive="1"/><WordDetect String="case" attribute="Control" context="case" beginRegion="CaseRegion1" insensitive="1"/><WordDetect String="while" attribute="Control" context="while" insensitive="1"/><WordDetect String="loop" attribute="Control" context="loop" beginRegion="LoopRegion1" insensitive="1"/><WordDetect String="declare" attribute="Keyword" context="declare" beginRegion="DeclareRegion1" insensitive="1"/><keyword String="controls" attribute="Control" context="sequential_stmt_expr"/><WordDetect String="begin" attribute="Control" insensitive="1"/></context><context name="if_generate_expr" attribute="Normal Text"><IncludeRules context="preExpression"/><IncludeRules context="pop_end"/><WordDetect String="generate" attribute="Control" context="#pop!if_generate_body" insensitive="1"/><IncludeRules context="postExpression"/></context><context name="if_generate_label" attribute="Normal Text" fallthroughContext="#pop!if_generate_expr"><IncludeRules context="blank"/><RegExpr String="\b[A-Za-z_][A-Za-z0-9_]*(?=\s*:(?!=))" attribute="Name" context="if_generate_after_label"/></context><context name="loop" attribute="Normal Text" fallthroughContext="sequential_stmt"><RegExpr String="\bend\s+loop(\s+[A-Za-z_][A-Za-z0-9_]*)?\s*;" attribute="Control" context="#pop" endRegion="LoopRegion1" insensitive="1"/><WordDetect String="end" attribute="Error" context="#pop!expressionError" endRegion="LoopRegion1" insensitive="1"/></context><context name="package" attribute="Normal Text" fallthroughContext="#pop"><IncludeRules context="blank"/><WordDetect String="body" attribute="Control" context="#pop!packagebody" insensitive="1"/><RegExpr String="((?:\b[A-Za-z_][A-Za-z0-9_]*\b|\\[^\\]*\\))" attribute="Name" context="package_main" beginRegion="PackageRegion1"/></context><context name="package_declarative_list" attribute="Normal Text" fallthroughContext="sequential_stmt_expr"><IncludeRules context="blank"/><IncludeRules context="package_declarative_start_expr"/><IncludeRules context="start_simple_expr"/></context><context name="procedure" attribute="Normal Text"><IncludeRules context="blank"/><DetectIdentifier attribute="Name" context="procedure_name"/><RangeDetect char1='"' char='"' attribute="Vector" context="procedure_name"/><RangeDetect char1="\" char="\" attribute="Name" context="procedure_name"/></context><context name="procedure_name" attribute="Normal Text"><IncludeRules context="blank"/><IncludeRules context="enclosed_interface_list"/><DetectChar char=";" attribute="Normal Text" context="#pop#pop" endRegion="ProcedureRegion1"/><WordDetect String="is" attribute="Control" context="#pop#pop!procedure_is" insensitive="1"/><WordDetect String="procedure" attribute="Keyword" context="#pop" beginRegion="ProcedureRegion1" endRegion="ProcedureRegion1" insensitive="1"/><keyword String="keywords" attribute="Keyword"/></context><context name="process" attribute="Normal Text" fallthroughContext="process_params"><RegExpr String="\bend(\s+postponed)?(\s+process\b)?(\s+[A-Za-z_][A-Za-z0-9_]*)?\s*;" attribute="Process" context="#pop" endRegion="ProcessRegion1" insensitive="1"/><WordDetect String="end" attribute="Error" context="#pop!expressionError" endRegion="ProcessRegion1" insensitive="1"/></context><context name="sequential_label" attribute="Normal Text"><RegExpr String="\b[A-Za-z_][A-Za-z0-9_]*(?=\s*:(?!=))" attribute="Name" context="sequential_stmt_label"/></context><context name="start_simple_expr_then_pop" attribute="Normal Text"><IncludeRules context="pop_end"/><keyword String="keywords" attribute="Keyword" context="#pop!sequential_stmt_expr"/><DetectIdentifier attribute="Normal Text" context="#pop!sequential_stmt_expr"/></context><context name="type" attribute="Normal Text"><IncludeRules context="blank"/><DetectChar char=";" attribute="Normal Text" context="#pop"/><WordDetect String="is" attribute="Signal" context="type_is" insensitive="1"/><DetectIdentifier attribute="Normal Text"/></context><context name="type_body" attribute="Normal Text"><IncludeRules context="preExpression"/><IncludeRules context="pop_end"/><IncludeRules context="postExpression"/></context><context name="view" attribute="Normal Text" fallthroughContext="type_body"><RegExpr String="\bend\s+view(\s+(?:\b[A-Za-z_][A-Za-z0-9_]*\b|\\[^\\]*\\))?\s*;" attribute="Keyword" context="#pop" endRegion="sig" insensitive="1"/><WordDetect String="end" attribute="Error" context="#pop!expressionError" endRegion="sig" insensitive="1"/></context><context name="while" attribute="Normal Text"><IncludeRules context="preExpression"/><WordDetect String="loop" attribute="Control" context="#pop!loop" beginRegion="LoopRegion1" insensitive="1"/><IncludeRules context="pop_end"/><IncludeRules context="postExpression"/></context><context name="block" attribute="Normal Text" fallthroughContext="block_cont"><RegExpr String="\bend\s+block(\s+[A-Za-z_][A-Za-z0-9_]*)?\s*;" attribute="Control" context="#pop" endRegion="BlockRegion1" insensitive="1"/><WordDetect String="end" attribute="Error" context="#pop!expressionError" endRegion="BlockRegion1" insensitive="1"/></context><context name="block_body" attribute="Normal Text" fallthroughContext="sequential_stmt_expr"><IncludeRules context="blank"/><IncludeRules context="block_declarative_start_expr"/><WordDetect String="begin" attribute="Keyword" context="#pop!concurrent_stmt" insensitive="1"/><IncludeRules context="start_simple_expr"/></context><context name="block_is" attribute="Normal Text" fallthroughContext="#pop!block_body"><IncludeRules context="blank"/><IncludeRules context="enclosed_interface_list"/><DetectChar char=";" attribute="Normal Text"/><IncludeRules context="find_instantiated_map"/><WordDetect String="generic" attribute="Control" insensitive="1"/><WordDetect String="port" attribute="Control" insensitive="1"/></context><context name="case" attribute="Normal Text" fallthroughContext="case_expr"><RegExpr String="\bend\s+case(\s*[?])?(?:\s*\b[A-Za-z_][A-Za-z0-9_]*)?\s*;" attribute="Control" context="#pop" endRegion="CaseRegion1" insensitive="1"/><WordDetect String="end" attribute="Error" context="#pop!expressionError" endRegion="CaseRegion1" insensitive="1"/></context><context name="case_generate_body" attribute="Normal Text" fallthroughContext="sequential_stmt_expr"><IncludeRules context="blank"/><IncludeRules context="generate_body_pre_start"/><WordDetect String="when" attribute="Control" context="#pop!case_generate_when" endRegion="CaseWhenRegion1" insensitive="1"/><WordDetect String="end" context="#pop!if_generate_body_end" endRegion="CaseWhenRegion1" insensitive="1" lookAhead="1"/><IncludeRules context="generate_body_post_start"/></context><context name="case_is" attribute="Normal Text" fallthroughContext="#pop!case_when"><IncludeRules context="blank"/><WordDetect String="when" attribute="Control" context="#pop!case_when" insensitive="1"/></context><context name="case_when_post_expr" attribute="Normal Text"><WordDetect String="others" attribute="Keyword" insensitive="1"/><IncludeRules context="pop_end"/><IncludeRules context="keywordExpression"/><DetectIdentifier attribute="Name"/></context><context name="component" attribute="Normal Text" fallthroughContext="#pop"><IncludeRules context="blank"/><RegExpr String="((?:\b[A-Za-z_][A-Za-z0-9_]*\b|\\[^\\]*\\))" attribute="Name" context="component_main" beginRegion="ComponentRegion1"/></context><context name="concurrent_label" attribute="Normal Text"><RegExpr String="\b(?!(process|constant|signal|variable)\b)\b[A-Za-z_][A-Za-z0-9_]*(?=\s*:(?!=))" attribute="Name" context="concurrent_stmt_label"/></context><context name="concurrent_stmt" attribute="Normal Text" fallthroughContext="concurrent_stmt_item"><IncludeRules context="blank"/><IncludeRules context="pop_end"/><IncludeRules context="concurrent_label"/></context><context name="concurrent_stmt_item_start" attribute="Normal Text"><WordDetect String="postponed" attribute="Keyword" insensitive="1"/><WordDetect String="package" attribute="Control" context="#pop!package" insensitive="1"/><WordDetect String="type" attribute="Signal" context="#pop!type" insensitive="1"/><WordDetect String="function" attribute="Redirection" context="#pop!function" insensitive="1"/><WordDetect String="procedure" attribute="Keyword" context="#pop!procedure" beginRegion="ProcedureRegion1" insensitive="1"/><WordDetect String="process" attribute="Process" context="#pop!process" beginRegion="ProcessRegion1" insensitive="1"/><WordDetect String="block" attribute="Control" context="#pop!block" beginRegion="BlockRegion1" insensitive="1"/><WordDetect String="view" attribute="Keyword" context="#pop!view" insensitive="1"/><keyword String="signals" attribute="Signal" context="#pop!signal" beginRegion="sig"/><IncludeRules context="sequential_stmt_item_start"/><keyword String="keywords" attribute="Keyword" context="#pop!sequential_stmt_expr"/></context><context name="conf_for" attribute="Normal Text"><IncludeRules context="preExpression"/><WordDetect String="for" attribute="Control" context="conf_for" beginRegion="LoopRegion1" insensitive="1"/><WordDetect String="end" attribute="Control" context="conf_for_end" endRegion="LoopRegion1" insensitive="1" lookAhead="1"/><IncludeRules context="postExpression"/></context><context name="declare" attribute="Normal Text" fallthroughContext="block_body"><RegExpr String="\bend(\s+declare)?\s*;" attribute="Keyword" context="#pop" endRegion="DeclareRegion1" insensitive="1"/><WordDetect String="end" attribute="Error" context="#pop!expressionError" endRegion="DeclareRegion1" insensitive="1"/></context><context name="entity_header" attribute="Normal Text" fallthroughContext="#pop!entity_decl"><IncludeRules context="blank"/><IncludeRules context="enclosed_interface_list"/><DetectChar char=";" attribute="Normal Text"/><WordDetect String="generic" attribute="Control" insensitive="1"/><WordDetect String="port" attribute="Control" insensitive="1"/><WordDetect String="is" attribute="Keyword" insensitive="1"/></context><context name="entity_stmt_item" attribute="Normal Text" fallthroughContext="#pop!sequential_stmt_expr"><IncludeRules context="blank"/><WordDetect String="postponed" attribute="Keyword" insensitive="1"/><WordDetect String="process" attribute="Process" context="#pop!process" beginRegion="ProcessRegion1" insensitive="1"/><IncludeRules context="start_simple_expr_then_pop"/></context><context name="function_params_recursive" attribute="Normal Text"><IncludeRules context="preExpression"/><DetectChar char=")" attribute="Normal Text" context="#pop"/><DetectChar char="(" attribute="Normal Text" context="function_params_recursive"/><WordDetect String="return" context="#pop" insensitive="1" lookAhead="1"/><IncludeRules context="postExpression"/></context><context name="function_return" attribute="Normal Text"><IncludeRules context="preExpression"/><DetectChar char=";" attribute="Normal Text" context="#pop#pop#pop"/><WordDetect String="is" attribute="Keyword" context="#pop#pop#pop!function_is" beginRegion="FunctionRegion1" insensitive="1"/><IncludeRules context="postExpression"/></context><context name="if_generate_body_end" attribute="Normal Text" fallthroughContext="#pop!expressionError"><RegExpr String="end\s+generate\b" context="#pop#pop" insensitive="1" lookAhead="1"/><RegExpr String="end(\s+[A-Za-z_][A-Za-z0-9_]*)?\s*;" attribute="Control" context="#pop" insensitive="1"/></context><context name="if_start" attribute="Normal Text" fallthroughContext="if_expr"><RegExpr String="\bend\s+if(\s+[A-Za-z_][A-Za-z0-9_]*)?\s*;" attribute="Control" context="#pop" endRegion="IfRegion1" insensitive="1"/><WordDetect String="end" attribute="Error" context="#pop!expressionError" endRegion="IfRegion1" insensitive="1"/></context><context name="instantiated_unit_decl" attribute="Normal Text" fallthroughContext="#pop!end_instance_region"><IncludeRules context="blank"/><DetectChar char=";" attribute="Normal Text" context="#pop" endRegion="InstanceRegion1"/><DetectChar char="(" attribute="Normal Text" context="instantiated_unit_identifier"/><IncludeRules context="find_instantiated_map"/></context><context name="instantiated_unit_name" attribute="Normal Text"><RegExpr String="[A-Za-z_][A-Za-z0-9_]*(\s*\.\s*[A-Za-z_][A-Za-z0-9_]*)?" attribute="Reference" context="#pop!instantiated_unit_decl" beginRegion="InstanceRegion1"/></context><context name="keywordExpression" attribute="Normal Text"><keyword String="types" attribute="Data Type"/><keyword String="timeunits" attribute="Data Type"/><keyword String="range" attribute="Range"/><keyword String="keywords" attribute="Keyword"/></context><context name="package_declarative_start_expr" attribute="Normal Text"><WordDetect String="component" attribute="Control" context="component" insensitive="1"/><IncludeRules context="process_declarative_start_expr"/></context><context name="procedure_is" attribute="Normal Text" fallthroughContext="#pop!procedure_is2"><IncludeRules context="function_is"/></context><context name="process_decl" attribute="Normal Text" fallthroughContext="sequential_stmt_expr"><IncludeRules context="blank"/><IncludeRules context="process_declarative_start_expr"/><WordDetect String="begin" attribute="Process" context="#pop!sequential_stmt" insensitive="1"/><IncludeRules context="start_simple_expr"/></context><context name="reference" attribute="Normal Text"><DetectIdentifier attribute="Reference"/><RangeDetect char1='"' char='"' attribute="Reference"/><RangeDetect char1="\" char="\" attribute="Reference"/><DetectChar char="." attribute="Reference"/></context><context name="sequential_stmt_item_start" attribute="Normal Text"><WordDetect String="if" attribute="Control" context="#pop!if_start" beginRegion="IfRegion1" insensitive="1"/><WordDetect String="case" attribute="Control" context="#pop!case" beginRegion="CaseRegion1" insensitive="1"/><WordDetect String="for" attribute="Control" context="#pop!while" insensitive="1"/><WordDetect String="while" attribute="Control" context="#pop!while" insensitive="1"/><WordDetect String="loop" attribute="Control" context="#pop!loop" beginRegion="LoopRegion1" insensitive="1"/><WordDetect String="declare" attribute="Keyword" context="#pop!declare" beginRegion="DeclareRegion1" insensitive="1"/><keyword String="controls" attribute="Control" context="#pop!sequential_stmt_expr"/></context><context name="type_protected_stmt" attribute="Normal Text" fallthroughContext="sequential_stmt_expr"><IncludeRules context="blank"/><IncludeRules context="process_declarative_start_expr"/><IncludeRules context="start_simple_expr"/></context><context name="abstract_literal" attribute="Integer" fallthroughContext="exponent" lineEndContext="#pop"><DetectChar char="." attribute="Operator"/><DetectChar char="#" attribute="Operator" context="based_integer"/><RegExpr String="_?[0-9]++(_[0-9]+)*" attribute="Integer" context="exponent"/></context><context name="arch_end" attribute="Normal Text" fallthroughContext="arch_of"><RegExpr String="\bend(\s+architecture\b)?(\s+%1)?\s*;" attribute="Control" context="#pop#pop" endRegion="ArchitectureRegion1" insensitive="1" dynamic="1"/><WordDetect String="end" attribute="Error" context="#pop#pop!expressionError" endRegion="ArchitectureRegion1" insensitive="1"/></context><context name="arch_of" attribute="Normal Text" fallthroughContext="#pop!block_declarative_stmt"><IncludeRules context="blank"/><WordDetect String="of" attribute="Keyword" context="#pop!arch_ref" insensitive="1"/></context><context name="arch_ref" attribute="Normal Text" fallthroughContext="#pop!block_declarative_stmt"><IncludeRules context="blank"/><WordDetect String="is" attribute="Keyword" context="#pop!block_declarative_stmt" insensitive="1"/><IncludeRules context="reference"/></context><context name="architecture" attribute="Normal Text"><IncludeRules context="blank"/><RegExpr String="((?:\b[A-Za-z_][A-Za-z0-9_]*\b|\\[^\\]*\\))" attribute="Name" context="arch_end" beginRegion="ArchitectureRegion1"/></context><context name="association_list" attribute="Normal Text"><IncludeRules context="preExpression"/><IncludeRules context="pop_end"/><IncludeRules context="postExpression"/><DetectChar char=")" attribute="Normal Text" context="#pop"/><IncludeRules context="enclosed_association_list"/><DetectChar char=";" context="#pop" lookAhead="1"/></context><context name="attribute" attribute="Attribute" lineEndContext="#pop"><RegExpr String="[^']?'" attribute="Attribute" context="#pop"/><DetectIdentifier attribute="Attribute"/><DetectChar char='"' attribute="Attribute" context="quot in att"/><DetectChar char="(" attribute="Attribute" context="par in att"/><DetectSpaces attribute="Normal Text" context="#pop"/><AnyChar String=")=&lt;>;" attribute="Attribute" context="#pop" lookAhead="1"/></context><context name="based_integer" attribute="Integer" fallthroughContext="#pop#pop" lineEndContext="#pop#pop"><DetectChar char="." attribute="Operator"/><DetectChar char="_" attribute="Error"/><DetectChar char="#" attribute="Operator" context="#pop!exponent"/><RegExpr String="[0-9a-fA-F]++(_[0-9a-fA-F]+)*" attribute="Based Integer"/></context><context name="block_comment" attribute="Comment"><StringDetect String="*/" attribute="Comment" context="#pop"/><IncludeRules context="comment"/></context><context name="block_cont" attribute="Normal Text" fallthroughContext="#pop!block_is"><IncludeRules context="blank"/><IncludeRules context="enclosed_association_list"/><WordDetect String="is" attribute="Keyword" context="#pop!block_is" insensitive="1"/></context><context name="case_expr" attribute="Normal Text"><IncludeRules context="preExpression"/><IncludeRules context="pop_end"/><WordDetect String="is" attribute="Keyword" context="#pop!case_is" insensitive="1"/><DetectChar char=";" attribute="Normal Text" context="#pop!case_body" beginRegion="CaseWhenRegion1"/><IncludeRules context="postExpression"/></context><context name="case_generate" attribute="Normal Text" fallthroughContext="case_generate_expr"><RegExpr String="\bend\s+generate(\s+[A-Za-z_][A-Za-z0-9_]*)?\s*;" attribute="Control" context="#pop" endRegion="CaseRegion1" insensitive="1"/><WordDetect String="end" attribute="Error" context="#pop!expressionError" endRegion="CaseRegion1" insensitive="1"/></context><context name="case_generate_expr" attribute="Normal Text"><IncludeRules context="preExpression"/><IncludeRules context="pop_end"/><WordDetect String="generate" attribute="Control" context="#pop!case_generate_is" insensitive="1"/><WordDetect String="is" attribute="Keyword" context="#pop!case_is" insensitive="1"/><IncludeRules context="postExpression"/></context><context name="case_generate_is" attribute="Normal Text" fallthroughContext="#pop!case_generate_when"><IncludeRules context="blank"/><WordDetect String="when" attribute="Control" context="case_generate_when" insensitive="1"/></context><context name="case_generate_when_label" attribute="Normal Text" fallthroughContext="#pop#pop!case_generate_when_expr"><DetectChar char=":" attribute="Operator" context="#pop#pop!case_generate_when_expr"/><DetectSpaces attribute="Normal Text"/></context><context name="component_body" attribute="Normal Text"><IncludeRules context="entity_header"/><IncludeRules context="pop_end"/><DetectIdentifier attribute="Error"/></context><context name="component_main" attribute="Normal Text" fallthroughContext="component_body"><RegExpr String="\bend\s+component\b(\s+%1)?\s*;" attribute="Control" context="#pop#pop" endRegion="ComponentRegion1" insensitive="1" dynamic="1"/><WordDetect String="end" attribute="Error" context="#pop#pop!expressionError" endRegion="ComponentRegion1" insensitive="1"/></context><context name="concurrent_stmt_item" attribute="Normal Text" fallthroughContext="#pop!sequential_stmt_expr"><IncludeRules context="blank"/><IncludeRules context="concurrent_stmt_item_start"/><DetectIdentifier attribute="Normal Text" context="#pop!sequential_stmt_expr"/></context><context name="concurrent_stmt_label" attribute="Normal Text"><DetectChar char=":" attribute="Operator" context="#pop!concurrent_stmt_labelized_item"/><DetectSpaces attribute="Normal Text"/></context><context name="concurrent_stmt_labelized_item" attribute="Normal Text" fallthroughContext="#pop!sequential_stmt_expr"><IncludeRules context="blank"/><WordDetect String="case" attribute="Control" context="#pop!case_generate" beginRegion="CaseRegion1" insensitive="1"/><WordDetect String="for" attribute="Control" context="#pop!for_generate" beginRegion="LoopRegion1" insensitive="1"/><WordDetect String="if" attribute="Control" context="#pop!if_generate" beginRegion="IfRegion1" insensitive="1"/><keyword String="instantiated" attribute="Keyword" context="#pop!instantiated_unit"/><IncludeRules context="concurrent_stmt_item_start"/><IncludeRules context="instantiated_unit_name"/><DetectIdentifier attribute="Normal Text" context="#pop!sequential_stmt_expr"/></context><context name="conf_for_end" attribute="Normal Text" fallthroughContext="#pop#pop!expressionError"><RegExpr String="\bend(\s+for\b)?\s*;" attribute="Control" context="#pop#pop" insensitive="1"/></context><context name="conf_is" attribute="Control" fallthroughContext="#pop#pop#pop"><IncludeRules context="blank"/><WordDetect String="is" attribute="Keyword" context="#pop!conf_decl" insensitive="1"/></context><context name="conf_of" attribute="Normal Text" fallthroughContext="conf_is"><IncludeRules context="blank"/><WordDetect String="of" attribute="Keyword" context="conf_ref" insensitive="1"/><RegExpr String="\bend(\s+configuration\b)?(\s+%1)?\s*;" attribute="Control" context="#pop#pop" endRegion="ConfigurationRegion1" insensitive="1" dynamic="1"/><WordDetect String="end" attribute="Error" context="#pop#pop!expressionError" endRegion="ConfigurationRegion1" insensitive="1"/></context><context name="conf_ref" attribute="Normal Text" fallthroughContext="#pop!conf_decl"><IncludeRules context="blank"/><WordDetect String="is" attribute="Keyword" context="#pop!conf_decl" insensitive="1"/><IncludeRules context="reference"/></context><context name="configuration" attribute="Normal Text" fallthroughContext="#pop"><IncludeRules context="blank"/><RegExpr String="((?:\b[A-Za-z_][A-Za-z0-9_]*\b|\\[^\\]*\\))" attribute="Name" context="conf_of" beginRegion="ConfigurationRegion1"/></context><context name="context" attribute="Normal Text" fallthroughContext="#pop!sequential_stmt_expr"><IncludeRules context="blank"/><RegExpr String="((?:\b[A-Za-z_][A-Za-z0-9_]*\b|\\[^\\]*\\))(?!\.)" attribute="Name" context="#pop!context_main" beginRegion="ContextRegion1"/></context><context name="context_decl" attribute="Normal Text"><IncludeRules context="preExpression"/><keyword String="keywordsToplevel" attribute="Keyword" context="sequential_stmt_expr"/><IncludeRules context="pop_end"/><IncludeRules context="postExpression"/></context><context name="context_main" attribute="Control" fallthroughContext="context_decl"><RegExpr String="\bend(\s+context)?(\s+%1)?\s*;" attribute="Keyword" context="#pop" endRegion="ContextRegion1" insensitive="1" dynamic="1"/><WordDetect String="end" attribute="Error" context="#pop!expressionError" endRegion="ContextRegion1" insensitive="1"/></context><context name="entity" attribute="Normal Text" fallthroughContext="#pop"><IncludeRules context="blank"/><RegExpr String="((?:\b[A-Za-z_][A-Za-z0-9_]*\b|\\[^\\]*\\))" attribute="Name" context="entity_main" beginRegion="EntityRegion1"/></context><context name="entity_decl" attribute="Normal Text" fallthroughContext="sequential_stmt_expr"><IncludeRules context="blank"/><IncludeRules context="process_declarative_start_expr"/><WordDetect String="begin" attribute="Keyword" context="#pop!entity_stmt" insensitive="1"/><IncludeRules context="start_simple_expr"/></context><context name="entity_main" attribute="Normal Text" fallthroughContext="entity_header"><RegExpr String="\bend(\s+entity)?(\s+%1)?\s*;" attribute="Control" context="#pop#pop" endRegion="EntityRegion1" insensitive="1" dynamic="1"/><WordDetect String="end" attribute="Error" context="#pop#pop!expressionError" endRegion="EntityRegion1" insensitive="1"/></context><context name="entity_stmt" attribute="Normal Text" fallthroughContext="entity_stmt_item"><IncludeRules context="blank"/><IncludeRules context="pop_end"/><RegExpr String="\b[A-Za-z_][A-Za-z0-9_]*(?=\s*:(?!=))" attribute="Name" context="entity_stmt_label"/></context><context name="entity_stmt_label" attribute="Normal Text"><DetectChar char=":" attribute="Operator" context="#pop!entity_stmt_item"/><DetectSpaces attribute="Normal Text"/></context><context name="external_name" attribute="Integer" fallthroughContext="#pop"><IncludeRules context="blank"/><keyword String="signals" attribute="Signal" context="#pop"/></context><context name="for_block_decl" attribute="Normal Text"><IncludeRules context="preExpression"/><DetectChar char=";" attribute="Normal Text" context="#pop!for_block_unit" endRegion="InstanceRegion1"/><WordDetect String="end" context="#pop!expressionError" insensitive="1"/><IncludeRules context="find_instantiated_map"/><IncludeRules context="postExpression"/></context><context name="for_block_end" attribute="Normal Text"><RegExpr String="\bend\s+for\s*;" attribute="Control" context="#pop#pop" endRegion="LoopRegion1" insensitive="1"/><WordDetect String="end" attribute="Error" context="#pop#pop!expressionError" endRegion="LoopRegion1" insensitive="1"/></context><context name="for_block_end_region" attribute="Normal Text"><RegExpr String="." context="#pop" endRegion="LoopRegion1" lookAhead="1"/></context><context name="for_block_unit" attribute="Normal Text" fallthroughContext="#pop!for_block_end_region"><IncludeRules context="blank"/><WordDetect String="use" context="sequential_stmt_expr" insensitive="1"/><WordDetect String="end" context="for_block_end" insensitive="1"/></context><context name="for_generate" attribute="Normal Text" fallthroughContext="for_generate_expr"><RegExpr String="\bend\s+generate(\s+[A-Za-z_][A-Za-z0-9_]*)?\s*;" attribute="Control" context="#pop" endRegion="LoopRegion1" insensitive="1"/><WordDetect String="end" attribute="Error" context="#pop!expressionError" endRegion="LoopRegion1" insensitive="1"/></context><context name="for_generate_expr" attribute="Normal Text"><IncludeRules context="preExpression"/><IncludeRules context="pop_end"/><WordDetect String="generate" attribute="Control" context="#pop!generate_body" insensitive="1"/><IncludeRules context="postExpression"/></context><context name="function_begin" attribute="Normal Text" fallthroughContext="sequential_stmt"><RegExpr String='\bend(\s+function\b)?(\s+(?:\b[A-Za-z_][A-Za-z0-9_]*\b|\\[^\\]*\\|"[^"]*"))?\s*;' attribute="Redirection" context="#pop" endRegion="FunctionRegion1" insensitive="1"/><WordDetect String="end" attribute="Error" context="#pop!expressionError" endRegion="FunctionRegion1" insensitive="1"/></context><context name="function_decl" attribute="Normal Text" fallthroughContext="sequential_stmt_expr"><IncludeRules context="blank"/><IncludeRules context="process_declarative_start_expr"/><WordDetect String="begin" attribute="Redirection" context="#pop!function_begin" insensitive="1"/><IncludeRules context="start_simple_expr"/></context><context name="function_new" attribute="Normal Text" fallthroughContext="#pop!sequential_stmt_expr"><IncludeRules context="blank"/><WordDetect String="return" attribute="Control" context="#pop!sequential_stmt_expr" insensitive="1"/><IncludeRules context="start_simple_expr_then_pop"/></context><context name="function_params" attribute="Normal Text"><IncludeRules context="preExpression"/><DetectChar char=")" attribute="Normal Text" context="#pop"/><IncludeRules context="pop_end"/><DetectChar char="(" attribute="Normal Text" context="function_params_recursive"/><WordDetect String="return" attribute="Error" context="#pop!function_return" insensitive="1"/><keyword String="signals" attribute="Signal"/><IncludeRules context="postExpression"/></context><context name="generate_body" attribute="Normal Text" fallthroughContext="sequential_stmt_expr"><IncludeRules context="blank"/><IncludeRules context="generate_body_pre_start"/><IncludeRules context="pop_end"/><IncludeRules context="generate_body_post_start"/></context><context name="if_body" attribute="Normal Text" fallthroughContext="sequential_stmt_item"><IncludeRules context="blank"/><WordDetect String="elsif" attribute="Control" context="#pop" insensitive="1"/><WordDetect String="else" attribute="Control" context="#pop#pop!sequential_stmt" insensitive="1"/><WordDetect String="end" attribute="Control" context="#pop#pop" insensitive="1" lookAhead="1"/><IncludeRules context="sequential_label"/></context><context name="if_expr" attribute="Normal Text"><IncludeRules context="preExpression"/><IncludeRules context="pop_end"/><WordDetect String="then" attribute="Control" context="if_body" insensitive="1"/><IncludeRules context="postExpression"/></context><context name="if_generate" attribute="Normal Text" fallthroughContext="if_generate_label"><RegExpr String="\bend\s+generate(\s+[A-Za-z_][A-Za-z0-9_]*)?\s*;" attribute="Control" context="#pop" endRegion="IfRegion1" insensitive="1"/><WordDetect String="end" attribute="Error" context="#pop!expressionError" endRegion="IfRegion1" insensitive="1"/></context><context name="if_generate_after_label" attribute="Normal Text" fallthroughContext="#pop#pop!if_generate_expr"><DetectChar char=":" attribute="Operator" context="#pop#pop!if_generate_expr"/><DetectSpaces attribute="Normal Text"/></context><context name="if_generate_body" attribute="Normal Text" fallthroughContext="sequential_stmt_expr"><IncludeRules context="blank"/><IncludeRules context="generate_body_pre_start"/><WordDetect String="elsif" attribute="Control" context="#pop!if_generate_label" insensitive="1"/><WordDetect String="else" attribute="Control" context="#pop!if_generate_label" insensitive="1"/><WordDetect String="end" context="if_generate_body_end" insensitive="1" lookAhead="1"/><IncludeRules context="generate_body_post_start"/></context><context name="instance_map" attribute="Normal Text"><AnyChar String="&lt;;:" attribute="Error"/><IncludeRules context="preExpression"/><DetectChar char=")" attribute="Normal Text" context="#pop" endRegion="InstanceMapRegion"/><IncludeRules context="enclosed_association_list"/><IncludeRules context="postExpression"/></context><context name="instance_map_start" attribute="Normal Text" fallthroughContext="#pop"><IncludeRules context="blank"/><DetectChar char="(" attribute="Normal Text" context="#pop!instance_map" beginRegion="InstanceMapRegion"/></context><context name="instantiated_unit" attribute="Normal Text" fallthroughContext="#pop!instantiated_unit_decl"><IncludeRules context="blank"/><IncludeRules context="instantiated_unit_name"/></context><context name="instantiated_unit_identifier" attribute="Normal Text" fallthroughContext="#pop#pop!end_instance_region"><IncludeRules context="blank"/><DetectChar char=")" attribute="Error" context="#pop"/><RegExpr String="(?:\b[A-Za-z_][A-Za-z0-9_]*\b|\\[^\\]*\\)" attribute="Normal Text" context="#pop!instantiated_unit_identifier_end"/></context><context name="instantiated_unit_identifier_end" attribute="Normal Text" fallthroughContext="#pop#pop!end_instance_region"><IncludeRules context="blank"/><DetectChar char=")" attribute="Normal Text" context="#pop"/></context><context name="interface_list" attribute="Normal Text"><IncludeRules context="preExpression"/><IncludeRules context="pop_end"/><keyword String="signals" attribute="Signal"/><IncludeRules context="postExpression"/><DetectChar char=")" attribute="Normal Text" context="#pop"/><IncludeRules context="enclosed_association_list"/></context><context name="package_decl" attribute="Normal Text" fallthroughContext="#pop!package_declarative_list"><IncludeRules context="blank"/><DetectChar char=";" attribute="Normal Text"/><IncludeRules context="enclosed_interface_list"/><IncludeRules context="find_instantiated_map"/><WordDetect String="generic" attribute="Control" insensitive="1"/></context><context name="package_is" attribute="Normal Text" fallthroughContext="#pop!package_decl"><IncludeRules context="blank"/><WordDetect String="is" attribute="Keyword" insensitive="1"/><WordDetect String="new" attribute="Keyword" context="#pop#pop#pop!package_is_new" insensitive="1"/></context><context name="package_is_new" attribute="Normal Text" fallthroughContext="#pop!package_is_new_main"><IncludeRules context="blank"/><IncludeRules context="pop_end"/><DetectIdentifier attribute="Name" context="#pop!package_is_new_main"/><RangeDetect char1='"' char='"' attribute="Name" context="#pop!package_is_new_main"/><RangeDetect char1="\" char="\" attribute="Name" context="#pop!package_is_new_main"/></context><context name="package_main" attribute="Normal Text" fallthroughContext="package_is"><RegExpr String="\bend(\s+package\b)?(\s+%1)?\s*;" attribute="Control" context="#pop#pop" endRegion="PackageRegion1" insensitive="1" dynamic="1"/><WordDetect String="end" attribute="Error" context="#pop#pop!expressionError" endRegion="PackageRegion1" insensitive="1"/></context><context name="packagebody" attribute="Normal Text" fallthroughContext="#pop"><IncludeRules context="blank"/><RegExpr String="((?:\b[A-Za-z_][A-Za-z0-9_]*\b|\\[^\\]*\\))" attribute="Name" context="packagebody_main" beginRegion="PackageBodyRegion1"/></context><context name="packagebody_is" attribute="Normal Text" fallthroughContext="#pop!package_declarative_list"><IncludeRules context="blank"/><WordDetect String="is" attribute="Keyword" context="#pop!package_declarative_list" insensitive="1"/></context><context name="packagebody_main" attribute="Normal Text" fallthroughContext="packagebody_is"><RegExpr String="\bend(\s+package\s+body\b)?(\s+%1)?\s*;" attribute="Control" context="#pop#pop" endRegion="PackageBodyRegion1" insensitive="1" dynamic="1"/><WordDetect String="end" attribute="Error" context="#pop#pop!expressionError" endRegion="PackageBodyRegion1" insensitive="1"/></context><context name="par in att" attribute="Attribute"><DetectChar char=")" attribute="Attribute" context="#pop"/></context><context name="procedure_begin" attribute="Normal Text" fallthroughContext="sequential_stmt"><RegExpr String='\bend(\s+procedure)?(\s+(?:\b[A-Za-z_][A-Za-z0-9_]*\b|\\[^\\]*\\|"[^"]*"))?\s*;' attribute="Keyword" context="#pop" endRegion="ProcedureRegion1" insensitive="1"/><WordDetect String="end" attribute="Error" context="#pop!expressionError" endRegion="ProcedureRegion1" insensitive="1"/></context><context name="procedure_decl" attribute="Normal Text" fallthroughContext="sequential_stmt_expr"><IncludeRules context="blank"/><IncludeRules context="process_declarative_start_expr"/><WordDetect String="begin" attribute="Keyword" context="#pop!procedure_begin" beginRegion="ProcedureRegion1" endRegion="ProcedureRegion1" insensitive="1"/><IncludeRules context="start_simple_expr"/></context><context name="procedure_is2" attribute="Normal Text" fallthroughContext="#pop!procedure_decl"><IncludeRules context="blank"/><IncludeRules context="enclosed_interface_list"/><WordDetect String="is" attribute="Control" context="#pop!procedure_is" insensitive="1"/><WordDetect String="parameter" attribute="Keyword" insensitive="1"/></context><context name="process_params" attribute="Normal Text" fallthroughContext="#pop!process_decl"><IncludeRules context="blank"/><IncludeRules context="enclosed_association_list"/><WordDetect String="is" attribute="Keyword" context="#pop!process_decl"/></context><context name="quot in att" attribute="Attribute"><DetectChar char='"' attribute="Attribute" context="#pop"/></context><context name="sequential_stmt_label" attribute="Normal Text"><DetectChar char=":" attribute="Operator" context="#pop!sequential_stmt_item"/><DetectSpaces attribute="Normal Text"/></context><context name="string" attribute="Vector"><DetectChar char='"' attribute="Vector" context="#pop"/></context><context name="type_is" attribute="Normal Text" fallthroughContext="#pop#pop!signal"><IncludeRules context="blank"/><WordDetect String="record" attribute="Keyword" context="#pop#pop!type_record" beginRegion="sig" insensitive="1"/><WordDetect String="range" attribute="Keyword" context="#pop#pop!type_range" insensitive="1"/><WordDetect String="protected" attribute="Keyword" context="#pop#pop!type_protected" beginRegion="BlockRegion1" insensitive="1"/></context><context name="type_protected" attribute="Normal Text" fallthroughContext="type_protected_stmt"><IncludeRules context="blank"/><WordDetect String="body" attribute="Keyword" context="type_protected_stmt" insensitive="1"/><RegExpr String="\bend\s+protected(\s+body)?(\s+(?:\b[A-Za-z_][A-Za-z0-9_]*\b|\\[^\\]*\\))?\s*;" attribute="Keyword" context="#pop" endRegion="BlockRegion1" insensitive="1"/><WordDetect String="end" attribute="Error" context="#pop!expressionError" endRegion="BlockRegion1" insensitive="1"/></context><context name="type_range" attribute="Normal Text"><IncludeRules context="preExpression"/><DetectChar char=";" attribute="Normal Text" context="#pop"/><WordDetect String="units" attribute="Control" context="#pop!type_range_units" beginRegion="UnitRegion1" insensitive="1"/><IncludeRules context="postExpression"/></context><context name="type_range_units" attribute="Normal Text" fallthroughContext="type_body"><RegExpr String="\bend\s+units(\s+(?:\b[A-Za-z_][A-Za-z0-9_]*\b|\\[^\\]*\\))?\s*;" attribute="Control" context="#pop" endRegion="UnitRegion1" insensitive="1"/><WordDetect String="end" attribute="Error" context="#pop!expressionError" endRegion="UnitRegion1" insensitive="1"/></context><context name="type_record" attribute="Normal Text" fallthroughContext="type_body"><RegExpr String="\bend\s+record(\s+(?:\b[A-Za-z_][A-Za-z0-9_]*\b|\\[^\\]*\\))?\s*;" attribute="Keyword" context="#pop" endRegion="sig" insensitive="1"/><WordDetect String="end" attribute="Error" context="#pop!expressionError" endRegion="sig" insensitive="1"/></context></contexts><itemDatas><itemData name="Normal Text" defStyleNum="dsNormal"/><itemData name="Keyword" defStyleNum="dsKeyword"/><itemData name="Data Type" defStyleNum="dsDataType"/><itemData name="Comment" defStyleNum="dsComment"/><itemData name="Integer" defStyleNum="dsDecVal"/><itemData name="Exponent" defStyleNum="dsFloat"/><itemData name="Based Integer" defStyleNum="dsBaseN"/><itemData name="Reference" defStyleNum="dsFunction"/><itemData name="Error" defStyleNum="dsError" bold="1"/><itemData name="Vector" defStyleNum="dsString"/><itemData name="Operator" defStyleNum="dsOthers"/><itemData name="Attribute" defStyleNum="dsBaseN"/><itemData name="Signal" defStyleNum="dsOthers"/><itemData name="Range" defStyleNum="dsOthers"/><itemData name="Redirection" defStyleNum="dsAttribute" bold="1"/><itemData name="Process" defStyleNum="dsSpecialChar" bold="1"/><itemData name="Control" defStyleNum="dsControlFlow"/><itemData name="Name" defStyleNum="dsDecVal" bold="1"/></itemDatas></highlighting><general><comments><comment name="singleLine" start="--" position="afterwhitespace"/></comments><keywords casesensitive="0"/></general></language>