Skip to main content
Glama

propublica-mcp

apl.pyโ€ข3.4 kB
""" pygments.lexers.apl ~~~~~~~~~~~~~~~~~~~ Lexers for APL. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. """ from pygments.lexer import RegexLexer from pygments.token import Comment, Operator, Keyword, Name, String, \ Number, Punctuation, Whitespace __all__ = ['APLLexer'] class APLLexer(RegexLexer): """ A simple APL lexer. """ name = 'APL' url = 'https://en.m.wikipedia.org/wiki/APL_(programming_language)' aliases = ['apl'] filenames = [ '*.apl', '*.aplf', '*.aplo', '*.apln', '*.aplc', '*.apli', '*.dyalog', ] version_added = '2.0' tokens = { 'root': [ # Whitespace # ========== (r'\s+', Whitespace), # # Comment # ======= # 'โ' is traditional; '#' is supported by GNU APL and NGN (but not Dyalog) (r'[โ#].*$', Comment.Single), # # Strings # ======= (r'\'((\'\')|[^\'])*\'', String.Single), (r'"(("")|[^"])*"', String.Double), # supported by NGN APL # # Punctuation # =========== # This token type is used for diamond and parenthesis # but not for bracket and ; (see below) (r'[โ‹„โ—‡()]', Punctuation), # # Array indexing # ============== # Since this token type is very important in APL, it is not included in # the punctuation token type but rather in the following one (r'[\[\];]', String.Regex), # # Distinguished names # =================== # following IBM APL2 standard (r'โŽ•[A-Za-zฮ”โˆ†โ™][A-Za-zฮ”โˆ†โ™_ยฏ0-9]*', Name.Function), # # Labels # ====== # following IBM APL2 standard # (r'[A-Za-zฮ”โˆ†โ™][A-Za-zฮ”โˆ†โ™_ยฏ0-9]*:', Name.Label), # # Variables # ========= # following IBM APL2 standard (with a leading _ ok for GNU APL and Dyalog) (r'[A-Za-zฮ”โˆ†โ™_][A-Za-zฮ”โˆ†โ™_ยฏ0-9]*', Name.Variable), # # Numbers # ======= (r'ยฏ?(0[Xx][0-9A-Fa-f]+|[0-9]*\.?[0-9]+([Ee][+ยฏ]?[0-9]+)?|ยฏ|โˆž)' r'([Jj]ยฏ?(0[Xx][0-9A-Fa-f]+|[0-9]*\.?[0-9]+([Ee][+ยฏ]?[0-9]+)?|ยฏ|โˆž))?', Number), # # Operators # ========== (r'[\.\\\/โŒฟโ€ยจโฃโจโ โคโˆ˜โŒธ&โŒถ@โŒบโฅโ›โข]', Name.Attribute), # closest token type (r'[+\-ร—รทโŒˆโŒŠโˆฃ|โณ?*โŸโ—‹!โŒน<โ‰ค=>โ‰ฅโ‰ โ‰กโ‰ขโˆŠโทโˆชโˆฉ~โˆจโˆงโฑโฒโด,โชโŒฝโŠ–โ‰โ†‘โ†“โŠ‚โŠƒโŒทโ‹โ’โŠคโŠฅโ•โŽโŠฃโŠขโโ‚โ‰ˆโŒธโฏโ†—โІโЇโธโˆšโŒพโ€ฆโฎ]', Operator), # # Constant # ======== (r'โฌ', Name.Constant), # # Quad symbol # =========== (r'[โŽ•โž]', Name.Variable.Global), # # Arrows left/right # ================= (r'[โ†โ†’]', Keyword.Declaration), # # D-Fn # ==== (r'[โบโตโถโนโˆ‡:]', Name.Builtin.Pseudo), (r'[{}]', Keyword.Type), ], }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/asachs01/propublica-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server