¿Es la gramática de Python 3.5 LL (1)?

Vi http://matt.might.net/teaching/compilers/spring-2015/ diciendo que Python 3.4 es LL (1)

¿La gramática de Python 3.5 sigue siendo LL (1), por lo que se puede escribir un analizador de descenso recursivo?

Sí. Esta es una característica de lenguaje deliberado, y no solo algo que sucedió. PEP 3099 rechazó explícitamente cualquier cambio en esto para la transición de Python 2 -> 3 (una transición notablemente más grande que cualquier 3.x -> 3.y será):

  • El analizador no será más complejo que LL (1).

    Lo simple es mejor que lo complejo. Esta idea se extiende al analizador. La restricción de la gramática de Python a un analizador de LL (1) es una bendición, no una maldición. Nos pone en las esposas que nos impiden irnos por la borda y terminar con reglas gtwigticales funky como otros lenguajes dynamics que no tendrán nombre, como Perl.