Your IP : 216.73.216.213
B
Ƚ�\� � @ s� d Z ddlZddlmZmZmZmZmZmZm Z m
Z
ddlmZm
Z
ddlmZmZmZmZmZmZmZmZmZ ddlmZ ddlmZ dd gZG d
d� de�ZG dd � d e�ZdS )z�
pygments.lexers.pascal
~~~~~~~~~~~~~~~~~~~~~~
Lexers for Pascal family languages.
:copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�Lexer�
RegexLexer�include�bygroups�words�using�this�default)�get_bool_opt�get_list_opt) �Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Error)�Scanner)�Modula2Lexer�DelphiLexer�AdaLexerc @ s� e Zd ZdZdZddddgZddgZd gZd
ZdZ dZ
ed
�Zed�Z
ed�Zed�Zddddd�Zed�Zed�Zdd� Zdd� ZdS )r aj
For `Delphi <http://www.borland.com/delphi/>`_ (Borland Object Pascal),
Turbo Pascal and Free Pascal source code.
Additional options accepted:
`turbopascal`
Highlight Turbo Pascal specific keywords (default: ``True``).
`delphi`
Highlight Borland Delphi specific keywords (default: ``True``).
`freepascal`
Highlight Free Pascal specific keywords (default: ``True``).
`units`
A list of units that should be considered builtin, supported are
``System``, ``SysUtils``, ``Classes`` and ``Math``.
Default is to consider all of them builtin.
ZDelphi�delphiZpas�pascalZobjectpascalz*.pasz*.dprz
text/x-pascal)8�absolute�and�array�asm�begin�break�case�const�constructor�continue�
destructor�div�doZdownto�else�end�file�for�function�goto�if�implementation�inZ inherited�inline� interface�label�modZnil�not�object�of�on�operator�orZpacked� procedure�program�recordZreintroduce�repeat�self�set�shl�shr�string�then�to�type�unit�until�uses�var�while�with�xor)�as�class�exceptZexports�finalization�finally�initialization�is�libraryr8 �property�raise� threadvar�try)�dispose�exit�false�new�true)r rO r"