package circuitcompiler import ( "fmt" "strings" "testing" "github.com/stretchr/testify/assert" ) func TestCircuitParser(t *testing.T) { /* input: def test(): y = x**3 return x + y + 5 flattened: m1 = s1 * s1 m2 = m1 * s1 m3 = m2 + s1 out = m3 + 5 */ raw := ` y = x^x z = x + y out = z + 5 ` parser := NewParser(strings.NewReader(raw)) res, err := parser.Parse() assert.Nil(t, err) fmt.Println(res) // flat code // flat code to R1CS }