@lcap/nasl-parser
Version:
Take Nasl text to Nasl AST with the help of generalized parsing.
234 lines (233 loc) • 7.57 kB
JSON
{
"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": []
}