yara-x-parser 1.12.0

A parsing library for YARA rules.
Documentation
Begin { kind: SOURCE_FILE, span: Span(0..69) }
Begin { kind: RULE_DECL, span: Span(0..31) }
Token { kind: RULE_KW, span: Span(0..4) }
Token { kind: WHITESPACE, span: Span(4..5) }
Token { kind: IDENT, span: Span(5..11) }
Token { kind: WHITESPACE, span: Span(11..12) }
Token { kind: L_BRACE, span: Span(12..13) }
Token { kind: WHITESPACE, span: Span(13..14) }
Begin { kind: CONDITION_BLK, span: Span(14..29) }
Token { kind: CONDITION_KW, span: Span(14..23) }
Token { kind: COLON, span: Span(23..24) }
Token { kind: WHITESPACE, span: Span(24..25) }
Begin { kind: BOOLEAN_EXPR, span: Span(25..29) }
Begin { kind: BOOLEAN_TERM, span: Span(25..29) }
Token { kind: TRUE_KW, span: Span(25..29) }
End { kind: BOOLEAN_TERM, span: Span(25..29) }
End { kind: BOOLEAN_EXPR, span: Span(25..29) }
End { kind: CONDITION_BLK, span: Span(14..29) }
Token { kind: WHITESPACE, span: Span(29..30) }
Token { kind: R_BRACE, span: Span(30..31) }
End { kind: RULE_DECL, span: Span(0..31) }
Token { kind: NEWLINE, span: Span(31..32) }
Token { kind: NEWLINE, span: Span(32..33) }
Begin { kind: ERROR, span: Span(33..36) }
Token { kind: IDENT, span: Span(33..36) }
End { kind: ERROR, span: Span(33..36) }
Error { message: "expecting `global`, `private`, `rule`, `import` or `include`, found `foo`", span: Span(33..36) }
Token { kind: NEWLINE, span: Span(36..37) }
Token { kind: NEWLINE, span: Span(37..38) }
Begin { kind: RULE_DECL, span: Span(38..69) }
Token { kind: RULE_KW, span: Span(38..42) }
Token { kind: WHITESPACE, span: Span(42..43) }
Token { kind: IDENT, span: Span(43..49) }
Token { kind: WHITESPACE, span: Span(49..50) }
Token { kind: L_BRACE, span: Span(50..51) }
Token { kind: WHITESPACE, span: Span(51..52) }
Begin { kind: CONDITION_BLK, span: Span(52..67) }
Token { kind: CONDITION_KW, span: Span(52..61) }
Token { kind: COLON, span: Span(61..62) }
Token { kind: WHITESPACE, span: Span(62..63) }
Begin { kind: BOOLEAN_EXPR, span: Span(63..67) }
Begin { kind: BOOLEAN_TERM, span: Span(63..67) }
Token { kind: TRUE_KW, span: Span(63..67) }
End { kind: BOOLEAN_TERM, span: Span(63..67) }
End { kind: BOOLEAN_EXPR, span: Span(63..67) }
End { kind: CONDITION_BLK, span: Span(52..67) }
Token { kind: WHITESPACE, span: Span(67..68) }
Token { kind: R_BRACE, span: Span(68..69) }
End { kind: RULE_DECL, span: Span(38..69) }
End { kind: SOURCE_FILE, span: Span(0..69) }