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).