@lcap/nasl-parser
Version:
Take Nasl text to Nasl AST with the help of generalized parsing.
22 lines (18 loc) • 603 B
text/typescript
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');
});
});