ESCodeGen fiddle

HTML

<script src="//estools.github.io/escodegen/escodegen.browser.js"></script>
<h2>
<a href="http://esprima.org/demo/parse.html?code=%2F%2F%20Life%2C%20Universe%2C%20and%20Everything%0Afunction%20multiply%20(a%2Cb)%20%7B%0A%09return%20a%20*%20b%3B%0A%7D%0A" target="_blank">Say whaaat?</a>
</h2>
<pre id="out"></pre>

JavaScript

var whatTheFunction = escodegen.generate({
                            "type": "BinaryExpression",
                            "operator": "==",
                            "left": {
                                "type": "CallExpression",
                                "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                        "type": "Identifier",
                                        "name": "target"
                                    },
                                    "property": {
                                        "type": "Identifier",
                                        "name": "getField"
                                    }
                                },
                                "arguments": [
                                    {
                                        "type": "Literal",
                                        "value": 14350,
                                        "raw": "14350"
                                    }
                                ]
                            },
                            "right": {
                                "type": "Literal",
                                "value": "SAP",
                                "raw": "\"SAP\""
                            }
                        });

out.innerHTML = whatTheFunction;