UNPKG

@lcap/nasl-parser

Version:

Take Nasl text to Nasl AST with the help of generalized parsing.

234 lines (233 loc) 7.57 kB
{ "concept": "Logic", "name": "comparison", "params": [], "returns": [], "variables": [ { "concept": "Variable", "name": "variable1" }, { "concept": "Variable", "name": "variable2" } ], "body": [ { "concept": "Start", "label": "开始", "folded": false, "offsetX": null, "offsetY": null }, { "concept": "Assignment", "left": { "concept": "Identifier", "name": "variable1", "folded": false, "offsetX": null, "offsetY": null }, "right": { "concept": "BinaryExpression", "left": { "concept": "NumericLiteral", "value": "0", "typeAnnotation": { "concept": "TypeAnnotation", "typeKind": "primitive", "typeNamespace": "nasl.core", "typeName": "Long" }, "folded": false, "offsetX": null, "offsetY": null }, "right": { "concept": "NumericLiteral", "value": "1", "typeAnnotation": { "concept": "TypeAnnotation", "typeKind": "primitive", "typeNamespace": "nasl.core", "typeName": "Long" }, "folded": false, "offsetX": null, "offsetY": null }, "operator": "<=", "folded": false, "offsetX": 390.359375, "offsetY": 80 }, "folded": false, "offsetX": null, "offsetY": null }, { "concept": "Assignment", "left": { "concept": "Identifier", "name": "variable2", "folded": false, "offsetX": null, "offsetY": null }, "right": { "concept": "BinaryExpression", "left": { "concept": "BinaryExpression", "left": { "concept": "Identifier", "name": "variable1", "folded": false, "offsetX": null, "offsetY": null }, "right": { "concept": "Identifier", "name": "variable1", "folded": false, "offsetX": null, "offsetY": null }, "operator": "!=", "folded": false, "offsetX": 386.359375, "offsetY": 249 }, "right": { "concept": "BinaryExpression", "left": { "concept": "StringLiteral", "value": "3", "folded": false, "offsetX": null, "offsetY": null }, "right": { "concept": "StringLiteral", "value": "2", "folded": false, "offsetX": null, "offsetY": null }, "operator": ">", "folded": false, "offsetX": 445.359375, "offsetY": 308 }, "operator": "==", "folded": false, "offsetX": 463.359375, "offsetY": 155 }, "folded": false, "offsetX": null, "offsetY": null }, { "concept": "Assignment", "left": { "concept": "Identifier", "name": "variable2", "folded": false, "offsetX": null, "offsetY": null }, "right": { "concept": "BinaryExpression", "left": { "concept": "NumericLiteral", "value": "0", "typeAnnotation": { "concept": "TypeAnnotation", "typeKind": "primitive", "typeNamespace": "nasl.core", "typeName": "Long" }, "folded": false, "offsetX": null, "offsetY": null }, "right": { "concept": "NumericLiteral", "value": "0", "typeAnnotation": { "concept": "TypeAnnotation", "typeKind": "primitive", "typeNamespace": "nasl.core", "typeName": "Long" }, "folded": false, "offsetX": null, "offsetY": null }, "operator": "<", "folded": false, "offsetX": 265.359375, "offsetY": 405 }, "folded": false, "offsetX": null, "offsetY": null }, { "concept": "Assignment", "left": { "concept": "Identifier", "name": "variable2", "folded": false, "offsetX": null, "offsetY": null }, "right": { "concept": "BinaryExpression", "left": { "concept": "NumericLiteral", "value": "11", "typeAnnotation": { "concept": "TypeAnnotation", "typeKind": "primitive", "typeNamespace": "nasl.core", "typeName": "Long" }, "folded": false, "offsetX": null, "offsetY": null }, "right": { "concept": "NumericLiteral", "value": "11", "typeAnnotation": { "concept": "TypeAnnotation", "typeKind": "primitive", "typeNamespace": "nasl.core", "typeName": "Long" }, "folded": false, "offsetX": null, "offsetY": null }, "operator": ">=", "folded": false, "offsetX": 521.3118762207032, "offsetY": 411.22265625 }, "folded": false, "offsetX": null, "offsetY": null }, { "concept": "End", "label": "结束", "folded": false, "offsetX": null, "offsetY": null } ], "playground": [] }