(node *ast.PointerNode)
| 1226 | } |
| 1227 | |
| 1228 | func (c *compiler) PointerNode(node *ast.PointerNode) { |
| 1229 | switch node.Name { |
| 1230 | case "index": |
| 1231 | c.emit(OpGetIndex) |
| 1232 | case "acc": |
| 1233 | c.emit(OpGetAcc) |
| 1234 | case "": |
| 1235 | c.emit(OpPointer) |
| 1236 | default: |
| 1237 | panic(fmt.Sprintf("unknown pointer %v", node.Name)) |
| 1238 | } |
| 1239 | } |
| 1240 | |
| 1241 | func (c *compiler) VariableDeclaratorNode(node *ast.VariableDeclaratorNode) { |
| 1242 | c.compile(node.Value) |