5
は、私はPythonのASTと、この式を再作成したいのですが1行に複数の式のためのPython ASTを生成は簡単
Module(
body=[
Expr(value=Compare(left=Num(n=1), ops=[Eq()], comparators=[Num(n=2)])),
Expr(value=Compare(left=Num(n=1), ops=[GtE()], comparators=[Num(n=2)]))
]
)
しかし、上記のAST構造は、1行の2式と2行の式では、それぞれ別々の行で同じです。
私は手動計算することができ、それACシングルライン式にするためにノードのcol_offset
とlineno
属性を変更しますが、もっと簡単な方法があることを知っていますか?
は、あなたは、ソースコードからAST、またはASTからソースコードを生成しようとしていますか?あなたが持っているASTについて何か不満はありますか? – user2357112
私はコンパイルして実行できるAST構造体を生成しようとしています。 1および2行のバージョン間でコンパイルされたコードに差がある '1 == 2 1> = 2 'はなく1つのライナー – noamt
:私はASTは、同等のものを生成するのだろうか? – rbanffy