yara-x-parser 1.7.0

A parsing library for YARA rules.
Documentation
Begin { kind: SOURCE_FILE, span: Span(0..72) }
Begin { kind: RULE_DECL, span: Span(0..72) }
Token { kind: RULE_KW, span: Span(0..4) }
Token { kind: WHITESPACE, span: Span(4..5) }
Token { kind: IDENT, span: Span(5..9) }
Token { kind: WHITESPACE, span: Span(9..10) }
Token { kind: L_BRACE, span: Span(10..11) }
Token { kind: NEWLINE, span: Span(11..12) }
Token { kind: WHITESPACE, span: Span(12..13) }
Begin { kind: PATTERNS_BLK, span: Span(13..51) }
Token { kind: STRINGS_KW, span: Span(13..20) }
Token { kind: COLON, span: Span(20..21) }
Token { kind: NEWLINE, span: Span(21..22) }
Token { kind: WHITESPACE, span: Span(22..25) }
Begin { kind: PATTERN_DEF, span: Span(25..51) }
Token { kind: PATTERN_IDENT, span: Span(25..27) }
Token { kind: WHITESPACE, span: Span(27..28) }
Token { kind: EQUAL, span: Span(28..29) }
Token { kind: WHITESPACE, span: Span(29..30) }
Begin { kind: HEX_PATTERN, span: Span(30..51) }
Token { kind: L_BRACE, span: Span(30..31) }
Token { kind: WHITESPACE, span: Span(31..32) }
Begin { kind: HEX_SUB_PATTERN, span: Span(32..49) }
Token { kind: HEX_BYTE, span: Span(32..34) }
Token { kind: WHITESPACE, span: Span(34..35) }
Begin { kind: HEX_ALTERNATIVE, span: Span(35..46) }
Token { kind: L_PAREN, span: Span(35..36) }
Token { kind: WHITESPACE, span: Span(36..37) }
Begin { kind: HEX_SUB_PATTERN, span: Span(37..39) }
Token { kind: HEX_BYTE, span: Span(37..39) }
End { kind: HEX_SUB_PATTERN, span: Span(37..39) }
Token { kind: WHITESPACE, span: Span(39..40) }
Token { kind: PIPE, span: Span(40..41) }
Token { kind: WHITESPACE, span: Span(41..42) }
Begin { kind: HEX_SUB_PATTERN, span: Span(42..44) }
Token { kind: HEX_BYTE, span: Span(42..44) }
End { kind: HEX_SUB_PATTERN, span: Span(42..44) }
Token { kind: WHITESPACE, span: Span(44..45) }
Token { kind: R_PAREN, span: Span(45..46) }
End { kind: HEX_ALTERNATIVE, span: Span(35..46) }
Token { kind: WHITESPACE, span: Span(46..47) }
Token { kind: HEX_BYTE, span: Span(47..49) }
End { kind: HEX_SUB_PATTERN, span: Span(32..49) }
Token { kind: WHITESPACE, span: Span(49..50) }
Token { kind: R_BRACE, span: Span(50..51) }
End { kind: HEX_PATTERN, span: Span(30..51) }
End { kind: PATTERN_DEF, span: Span(25..51) }
End { kind: PATTERNS_BLK, span: Span(13..51) }
Token { kind: NEWLINE, span: Span(51..52) }
Token { kind: WHITESPACE, span: Span(52..54) }
Begin { kind: CONDITION_BLK, span: Span(54..70) }
Token { kind: CONDITION_KW, span: Span(54..63) }
Token { kind: COLON, span: Span(63..64) }
Token { kind: NEWLINE, span: Span(64..65) }
Token { kind: WHITESPACE, span: Span(65..68) }
Begin { kind: BOOLEAN_EXPR, span: Span(68..70) }
Begin { kind: BOOLEAN_TERM, span: Span(68..70) }
Token { kind: PATTERN_IDENT, span: Span(68..70) }
End { kind: BOOLEAN_TERM, span: Span(68..70) }
End { kind: BOOLEAN_EXPR, span: Span(68..70) }
End { kind: CONDITION_BLK, span: Span(54..70) }
Token { kind: NEWLINE, span: Span(70..71) }
Token { kind: R_BRACE, span: Span(71..72) }
End { kind: RULE_DECL, span: Span(0..72) }
End { kind: SOURCE_FILE, span: Span(0..72) }