PHP Script :
<?php
/**
* Some namespace & file description
*/
$phone = array();
$phone["Andrew"] = "C49";
$phone["Sally"] = "C46";
$phone["Ken"] = "D52";
$phone["Gordon"] = "C49";
AST Structure :
{
"kind": "program",
"children": [
{
"kind": "assign",
"operator": "=",
"left": {
"kind": "variable",
"name": "phone",
"byref": false,
"curly": false
},
"right": {
"kind": "array",
"items": [],
"shortForm": false
}
},
{
"kind": "assign",
"operator": "=",
"left": {
"kind": "offsetlookup",
"what": {
"kind": "variable",
"name": "phone",
"byref": false,
"curly": false
},
"offset": {
"kind": "string",
"value": "Andrew",
"isDoubleQuote": true
}
},
"right": {
"kind": "string",
"value": "C49",
"isDoubleQuote": true
}
},
{
"kind": "assign",
"operator": "=",
"left": {
"kind": "offsetlookup",
"what": {
"kind": "variable",
"name": "phone",
"byref": false,
"curly": false
},
"offset": {
"kind": "string",
"value": "Sally",
"isDoubleQuote": true
}
},
"right": {
"kind": "string",
"value": "C46",
"isDoubleQuote": true
}
},
{
"kind": "assign",
"operator": "=",
"left": {
"kind": "offsetlookup",
"what": {
"kind": "variable",
"name": "phone",
"byref": false,
"curly": false
},
"offset": {
"kind": "string",
"value": "Ken",
"isDoubleQuote": true
}
},
"right": {
"kind": "string",
"value": "D52",
"isDoubleQuote": true
}
},
{
"kind": "assign",
"operator": "=",
"left": {
"kind": "offsetlookup",
"what": {
"kind": "variable",
"name": "phone",
"byref": false,
"curly": false
},
"offset": {
"kind": "string",
"value": "Gordon",
"isDoubleQuote": true
}
},
"right": {
"kind": "string",
"value": "C49",
"isDoubleQuote": true
}
}
],
"errors": []
}