class_docstr: Lexer for `OpenEdge ABL (formerly Progress)
  <http://web.progress.com/en/openedge/abl.html>`_ source code.
  
  .. versionadded:: 1.5
class_docstr_tok: ["Lexer","for","`","OpenEdge","ABL","(","formerly","Progress",")","<","http",":","\/\/web.progress.com\/en\/openedge\/abl.html",">","`","_","source","code",".","..","versionadded",":",":","1.5"]
docstr: Try to identify OpenEdge ABL based on a few common constructs.
docstr_tok: ["Try","to","identify","OpenEdge","ABL","based","on","a","few","common","constructs","."]
code: def analyse_text(text):
      """Try to identify OpenEdge ABL based on a few common constructs."""
      result = 0
  
      if "END." in text:
          result += 0.05
  
      if "END PROCEDURE." in text:
          result += 0.05
  
      if "ELSE DO:" in text:
          result += 0.05
  
      return result
  
file_path: catboost/contrib/python/Pygments/py3/pygments/lexers/business.py
imports: import re
  from pygments.lexer import RegexLexer, include, words, bygroups
  from pygments.token import Text, Comment, Operator, Keyword, Name, String, Number, Punctuation, Error, Whitespace
  from pygments.lexers._openedge_builtins import OPENEDGEKEYWORDS
label_desc: Use image node_id 1 for calling the OpenEdgeLexer obj's underlying member method code with example usage: obj.analyse_text(text) and returns: result