ANTLR ¿Cuál es la forma más sencilla de realizar Python como una gramática dependiente de sangría?

stoy intentando darme cuenta de Python como una gramática dependiente de sangría.

Ejemplo de fuente:

ABC QWE
  CDE EFG
  EFG CDE
    ABC 
  QWE ZXC

Como veo, lo que necesito es realizar dos tokens INDENT y DEDENT, para poder escribir algo como:

grammar mygrammar;
text: (ID | block)+;
block: INDENT (ID|block)+ DEDENT;
INDENT: ????;
DEDENT: ????;

¿Hay alguna manera simple de darse cuenta de esto usando ANTLR?

(Preferiría, si es posible, usar ANTLR lexer estándar).

Respuestas a la pregunta(8)

Su respuesta a la pregunta