Revert "bpo-40517: Implement syntax highlighting support for ASDL (#19928)" (#19950)

This reverts commit d60040ba22.
This commit is contained in:
Raymond Hettinger 2020-05-05 22:33:55 -07:00 committed by GitHub
parent d60040ba22
commit eff870b618
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 2 additions and 54 deletions

View File

@ -14,8 +14,7 @@ sys.path.append(os.path.abspath('includes'))
# --------------------- # ---------------------
extensions = ['sphinx.ext.coverage', 'sphinx.ext.doctest', extensions = ['sphinx.ext.coverage', 'sphinx.ext.doctest',
'pyspecific', 'c_annotations', 'escape4chm', 'pyspecific', 'c_annotations', 'escape4chm']
'asdl_highlight']
doctest_global_setup = ''' doctest_global_setup = '''

View File

@ -35,7 +35,7 @@ Abstract Grammar
The abstract grammar is currently defined as follows: The abstract grammar is currently defined as follows:
.. literalinclude:: ../../Parser/Python.asdl .. literalinclude:: ../../Parser/Python.asdl
:language: asdl :language: none
Node classes Node classes

View File

@ -1,51 +0,0 @@
import os
import sys
sys.path.append(os.path.abspath("../Parser/"))
from pygments.lexer import RegexLexer, bygroups, include, words
from pygments.token import (Comment, Generic, Keyword, Name, Operator,
Punctuation, Text)
from asdl import builtin_types
from sphinx.highlighting import lexers
class ASDLLexer(RegexLexer):
name = "ASDL"
aliases = ["asdl"]
filenames = ["*.asdl"]
_name = r"([^\W\d]\w*)"
_text_ws = r"(\s*)"
tokens = {
"ws": [
(r"\n", Text),
(r"\s+", Text),
(r"--.*?$", Comment.Singleline),
],
"root": [
include("ws"),
(
r"(module)" + _text_ws + _name,
bygroups(Keyword, Text, Name.Class),
),
(
r"(\w+)(\*\s|\?\s|\s)(\w+)",
bygroups(Name.Variable, Generic.Strong, Name.Tag),
),
(words(builtin_types), Keyword.Type),
(r"attributes", Name.Builtin),
(
_name + _text_ws + "(=)",
bygroups(Name.Variable, Text, Operator),
),
(_name, Name.Function),
(r"\|", Operator),
(r"{|}|\(|\)", Punctuation),
(r".", Text),
],
}
def setup(app):
lexers["asdl"] = ASDLLexer()
return {'version': '1.0', 'parallel_read_safe': True}