рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдПрд╕рдЯреА рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рд╣рдореЗрдВ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП! рд╕рдВрднрд╡рддрдГ --emit-ast
рдЪрд░рдг 2 рдХреЗ рдмрд╛рдж JSON рдХреЛ рдбрдВрдк рдХрд░ рджреЗрдЧрд╛ред
рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рдЬреЛ rust dump ast
рдХреЛ рдЧреБрдЧрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рд▓реИрдВрдб рдХрд░рддрд╛ рд╣реИ (рдФрд░ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддрд╛), рдпрд╣ rustc -Z ast-json foo.rs
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рдЬреЛ
rust dump ast
рдХреЛ рдЧреБрдЧрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рд▓реИрдВрдб рдХрд░рддрд╛ рд╣реИ (рдФрд░ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддрд╛), рдпрд╣rustc -Z ast-json foo.rs