-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprogram.ast
1 lines (1 loc) · 897 Bytes
/
program.ast
1
{ PROGRAM_ROOT { @ } { DECLARATION { DECLARATION { @ } { FUNCTION { VARLIST { VARLIST { VARLIST { @ } { c } } { b } } { a } } { solveSquare { @ } { BLOCK { @ } { OP { OP { OP { OP { OP { @ } { RETURN { @ } { 0 } } } { OUTPUT { @ } { DIV { ADD { MUL { -1 } { b } } { SQR { @ } { D } } } { MUL { 2 } { a } } } } } { OUTPUT { @ } { DIV { SUB { MUL { -1 } { b } } { SQR { @ } { D } } } { MUL { 2 } { a } } } } } { OUTPUT { @ } { 2 } } } { INITIALIZE { SUB { MUL { b } { b } } { MUL { MUL { 4 } { a } } { c } } } { D } } } } } } } { FUNCTION { @ } { main { @ } { BLOCK { @ } { OP { OP { OP { OP { OP { OP { OP { OP { @ } { RETURN { @ } { 0 } } } { CALL { VARLIST { VARLIST { VARLIST { @ } { c } } { b } } { a } } { solveSquare } } } { INPUT { @ } { c } } } { INPUT { @ } { b } } } { INPUT { @ } { a } } } { INITIALIZE { 0 } { c } } } { INITIALIZE { 0 } { b } } } { INITIALIZE { 0 } { a } } } } } } } }