not addressed by a symbolic name

Terry Scheingeld <[email protected]>
Newsgroups gmane.comp.kde.devel.kwrite
Message-ID <CABg1sXrpr_5O0F4kQk+ioMY_AUomsz0RkeupQnjt1N3KhbyfDw@mail.gmail.com>
I'm writing a syntax file for a JSON-like language. I started with a JSON
syntax file and have been modifying it a little bit at a time. The syntax
file is attached.

I'm trying to add line-based comments to the syntax. That is, a # character
starts a comment, and the comment ends at the end of the line. I copied
some of the code from a Ruby syntax file. The problem is triggered by the
following line:

    <DetectChar char="#"   context="General Comment" attribute="Comment" />

Later in the file is this context:

    <context name="General Comment" attribute="Comment"
lineEndContext="#pop">
        <IncludeRules context="##Alerts" />-->
    </context>

In the <ItemDatas> section is this line:

    <itemData name="Comment" defStyleNum="dsComment"/>

When I open a file with that syntax, I get a window that says "There were
warning(s) and/or error(s) while parsing the syntax highlighting
configuration. Clicking the details button gives this detail:


/home/terry/.local/share/org.kde.syntax-highlighting/syntax/axf.xml:Deprecated
syntax. Context General Comment not addressed by a symbolic name

An image of that window is attached.

I'm using Kate Version 17.12.3

Any idea what's wrong with my syntax file?
Screenshot at 2020-11-02 16-53-58.png (image/png, 39.4 KB) - not displayed
axf.xml (text/xml, 6.4 KB)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<!--
***************************************************************************
** Writing a Kate Highlighting XML File
** http://kate-editor.org/article/writing_a_kate_highlighting_xml_file
**
** Introducing JSON
** http://www.json.org/
**
** The application/json Media Type for JavaScript Object Notation (JSON)
** http://tools.ietf.org/html/rfc4627
***************************************************************************
-->
<language name="AXF" section="Markup" version="5" kateversion="2.4" extensions="*.axf" mimetype="application/axf" author="Mike O'Sullivan ([email protected])" license="GPL">
  <highlighting>
    <list name="Constants">
      <item>null</item>
      <item>true</item>
      <item>false</item>
    </list>
    
    <contexts>
      <context name="Normal" lineEndContext="#stay" attribute="Style_Error">
        <DetectChar char="{"   context="Pair" beginRegion="Region_Object" attribute="Style_Seperator_Pair" />
        <DetectChar char="["   context="Array" beginRegion="Region_Array" attribute="Style_Seperator_Array" />
        
        <!-- problem line: -->
        <DetectChar char="#"   context="General Comment" attribute="Comment" />
        
        <DetectSpaces context="#stay" attribute="Style_Normal" />
        
      </context>
      
      <context name="Pair" lineEndContext="#stay" attribute="Style_Error">
        <DetectChar char="&quot;"  context="String_Key_Double" attribute="Style_String_Key" />
        <DetectChar char="'"       context="String_Key_Single" attribute="Style_String_Key" />
        <DetectChar char=":"       context="Value" attribute="Style_Seperator_Pair" />
        <DetectChar char="}"       context="#pop" endRegion="Region_Object" attribute="Style_Seperator_Pair" />
        <DetectChar char=","       context="#stay" attribute="Style_Seperator_Pair" />
        <!--<DetectChar attribute="Comment" char="#" context="General Comment"/>-->
        
        <DetectSpaces context="#stay" attribute="Style_Normal" />
      </context>
      
      <context name="String_Key_Double" lineEndContext="#stay" attribute="Style_String_Key">
        <DetectChar char="&quot;"  context="#pop" attribute="Style_String_Key" />
        <RegExpr String="\\(?:[&quot;\\/bfnrt]|u[0-9a-fA-f]{4})" context="#stay" insensitive="false" minimal="false" attribute="Style_String_Key_Char" />
      </context>
      
      <context name="String_Key_Single" lineEndContext="#stay" attribute="Style_String_Key">
        <DetectChar char="'"  context="#pop" attribute="Style_String_Key" />
        <RegExpr String="\\(?:['\\/bfnrt]|u[0-9a-fA-f]{4})" context="#stay" insensitive="false" minimal="false" attribute="Style_String_Key_Char" />
      </context>
      
      <context name="Value" lineEndContext="#stay" attribute="Style_Error" >
        <DetectChar char="&quot;"  context="String_Value" attribute="Style_String_Value" />
        <DetectChar char="{"       context="Pair" beginRegion="Region_Object" attribute="Style_Seperator_Pair" />
        <DetectChar char="["       context="Array" beginRegion="Region_Array" attribute="Style_Seperator_Array" />
        <DetectChar char="}"       context="#pop" lookAhead="true" />
        <DetectChar char=","       context="#pop" lookAhead="true" />
        
        <DetectSpaces context="#stay" attribute="Style_Normal" />
        
        <keyword String="Constants" context="#stay" attribute="Style_Keyword" />
        
        <RegExpr String="-?(?:[0-9]|[1-9][0-9]+)\.[0-9]+(?:[eE][+-]?[0-9]+)?" context="#stay" insensitive="false" minimal="false" attribute="Style_Float" />
        <RegExpr String="-?(?:[0-9]|[1-9][0-9]+)(?:[eE][+-]?[0-9]+)?" context="#stay" insensitive="false" minimal="false" attribute="Style_Decimal" />
      </context>
      
      <context name="String_Value" lineEndContext="#stay" attribute="Style_String_Value">
        <DetectChar char="&quot;"  context="#pop" attribute="Style_String_Value" />
        <RegExpr String="\\(?:[&quot;\\/bfnrt]|u[0-9a-fA-f]{4})" context="#stay" insensitive="false" minimal="false" attribute="Style_String_Value_Char" />
      </context>
      
      <context name="Array" lineEndContext="#stay" attribute="Style_Error">
        <DetectChar char=","       context="#stay" attribute="Style_Seperator_Array" />
        <DetectChar char="]"       context="#pop" endRegion="Region_Array" attribute="Style_Seperator_Array" />
        
        <DetectChar char="{"       context="Pair" beginRegion="Region_Object" attribute="Style_Seperator_Pair" />
        <DetectChar char="["       context="Array" beginRegion="Region_Array" attribute="Style_Seperator_Array" />
        <DetectChar char="&quot;"  context="String_Value" attribute="Style_String_Value" />
        
        <DetectSpaces context="#stay" attribute="Style_Normal" />
        
        <keyword String="Constants" context="#stay" attribute="Style_Keyword" />
        
        <RegExpr String="-?(?:[0-9]|[1-9][0-9]+)\.[0-9]+(?:[eE][+-]?[0-9]+)?" context="#stay" insensitive="false" minimal="false" attribute="Style_Float" />
        <RegExpr String="-?(?:[0-9]|[1-9][0-9]+)(?:[eE][+-]?[0-9]+)?" context="#stay" insensitive="false" minimal="false" attribute="Style_Decimal" />
      </context>
    </contexts>
    
    <context name="General Comment" attribute="Comment" lineEndContext="#pop">
        <IncludeRules context="##Alerts" />-->
    </context>
    
    
    <itemDatas>
      <itemData name="Style_Normal"             defStyleNum="dsNormal" />
      
      <itemData name="Style_Seperator_Pair"     defStyleNum="dsFunction" bold="true" />
      <itemData name="Style_Seperator_Array"    defStyleNum="dsOthers" bold="true" />
      
      <itemData name="Style_Decimal"            defStyleNum="dsDecVal" />
      <itemData name="Style_Float"              defStyleNum="dsFloat" />
      <itemData name="Style_String_Key"         defStyleNum="dsDataType" />
      <itemData name="Style_String_Value"       defStyleNum="dsString" />
      <itemData name="Style_String_Key_Char"    defStyleNum="dsChar" />
      <itemData name="Style_String_Value_Char"  defStyleNum="dsChar" />
      
      <itemData name="Style_Keyword"            defStyleNum="dsKeyword" />
      <itemData name="Style_Error"              defStyleNum="dsError" />
      <itemData name="Comment"                  defStyleNum="dsComment"/>
    </itemDatas>
  </highlighting>
  
</language>
<!--
// kate: space-indent on; indent-width 2; replace-tabs on;
-->
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.