作成するのに使用された入力に関わらずASTオブジェクトは、リストやタプルの木として表される解析木に変換されるか、実行可能なコードオブジェクトにコンパイルされます。解析木は、行番号付き、または行番号無しで取り出されます。
もしline_infoがtrueならば、tokenを表すリストの3番目の要素として全てのterminal tokensに、行番号情報が含まれます。〜ことに注意して下さい。 行番号 provided specifies the line on which the token ends. フラグがfalse、または省略されている場合は、この情報は省略されます。
もしline_infoがtrueならば、行番号情報 will be included for all terminal tokens as tokenを表すリストの3番目の要素として.フラグがfalse、または省略されている場合は、この情報は省略されます。
ASTオブジェクトをコンパイルすることは、コンパイルに関連した例外を引き起こします。例えば、del f(0)で解析木により発生するSyntaxErrorです。この文は、パイソンの文法上は問題はありませんが、言語構成では問題があります。このとき発生したSyntaxErrorは、通常パイソンバイトコンパイラによって引き起こされます。, which is why it can be raised at this point by the parser module. ほとんどのコンパイル失敗の原因は、解析木の検査によってprogrammatically診断できます。
guido@python.org