UNPKG

@lcap/nasl-parser

Version:

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

22 lines (18 loc) 603 B
import { Parser, Grammar } from "nearley"; import grammar from "../../ts/nasl"; const testStruct= ` struct A() { let x : Integer = 100; let name : String; let age : Integer; } ` describe('Test Struct Definitions', () => { test('simple struct', async () => { const parser = new Parser(Grammar.fromCompiled(grammar)); parser.feed(testStruct); expect(parser.results.length).toBe(1); expect(parser.results[0].cst[0]['props'][0]['__type']).toBe('StructProperty'); expect(parser.results[0].cst[0]['props'][0]['prop']['val']).toBe('100'); }); });