An ANTLR4 grammar for Python 3 based on version 3.6 of The Python Language Reference.
This grammar has been tested against the Python 3's standard library, the contents of the asyncio folder there is included in the examples section.
Note that there are two grammars here, one for Java and other for Python3
target. Target of grammars are mentioned at the top of the grammar.
This grammar contains embedded code that handles
the insertion of INDENT and DEDENT tokens. The embedded code,
located inside the NEWLINE lexer rule as well as the @lexer::members
section is well documented, so people trying to port this grammar to
another target should not have much difficulty.