yara-x-parser 1.9.0

A parsing library for YARA rules.
Documentation
Begin { kind: SOURCE_FILE, span: Span(0..90) }
Begin { kind: RULE_DECL, span: Span(0..90) }
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..14) }
Begin { kind: PATTERNS_BLK, span: Span(14..50) }
Token { kind: STRINGS_KW, span: Span(14..21) }
Token { kind: COLON, span: Span(21..22) }
Token { kind: NEWLINE, span: Span(22..23) }
Token { kind: WHITESPACE, span: Span(23..26) }
Begin { kind: PATTERN_DEF, span: Span(26..36) }
Token { kind: PATTERN_IDENT, span: Span(26..28) }
Token { kind: WHITESPACE, span: Span(28..29) }
Token { kind: EQUAL, span: Span(29..30) }
Token { kind: WHITESPACE, span: Span(30..31) }
Token { kind: STRING_LIT, span: Span(31..36) }
End { kind: PATTERN_DEF, span: Span(26..36) }
Token { kind: NEWLINE, span: Span(36..37) }
Token { kind: WHITESPACE, span: Span(37..40) }
Begin { kind: PATTERN_DEF, span: Span(40..50) }
Token { kind: PATTERN_IDENT, span: Span(40..42) }
Token { kind: WHITESPACE, span: Span(42..43) }
Token { kind: EQUAL, span: Span(43..44) }
Token { kind: WHITESPACE, span: Span(44..45) }
Token { kind: STRING_LIT, span: Span(45..50) }
End { kind: PATTERN_DEF, span: Span(40..50) }
End { kind: PATTERNS_BLK, span: Span(14..50) }
Token { kind: NEWLINE, span: Span(50..51) }
Token { kind: WHITESPACE, span: Span(51..52) }
Begin { kind: CONDITION_BLK, span: Span(52..88) }
Token { kind: CONDITION_KW, span: Span(52..61) }
Token { kind: COLON, span: Span(61..62) }
Token { kind: NEWLINE, span: Span(62..63) }
Token { kind: WHITESPACE, span: Span(63..65) }
Begin { kind: BOOLEAN_EXPR, span: Span(65..88) }
Begin { kind: BOOLEAN_TERM, span: Span(65..88) }
Begin { kind: FOR_EXPR, span: Span(65..88) }
Token { kind: FOR_KW, span: Span(65..68) }
Token { kind: WHITESPACE, span: Span(68..69) }
Begin { kind: QUANTIFIER, span: Span(69..72) }
Begin { kind: EXPR, span: Span(69..72) }
Begin { kind: TERM, span: Span(69..70) }
Begin { kind: PRIMARY_EXPR, span: Span(69..70) }
Token { kind: INTEGER_LIT, span: Span(69..70) }
End { kind: PRIMARY_EXPR, span: Span(69..70) }
End { kind: TERM, span: Span(69..70) }
Token { kind: ADD, span: Span(70..71) }
Begin { kind: TERM, span: Span(71..72) }
Begin { kind: PRIMARY_EXPR, span: Span(71..72) }
Token { kind: INTEGER_LIT, span: Span(71..72) }
End { kind: PRIMARY_EXPR, span: Span(71..72) }
End { kind: TERM, span: Span(71..72) }
End { kind: EXPR, span: Span(69..72) }
End { kind: QUANTIFIER, span: Span(69..72) }
Token { kind: WHITESPACE, span: Span(72..73) }
Token { kind: OF_KW, span: Span(73..75) }
Token { kind: WHITESPACE, span: Span(75..76) }
Token { kind: THEM_KW, span: Span(76..80) }
Token { kind: WHITESPACE, span: Span(80..81) }
Token { kind: COLON, span: Span(81..82) }
Token { kind: WHITESPACE, span: Span(82..83) }
Token { kind: L_PAREN, span: Span(83..84) }
Token { kind: WHITESPACE, span: Span(84..85) }
Begin { kind: BOOLEAN_EXPR, span: Span(85..86) }
Begin { kind: BOOLEAN_TERM, span: Span(85..86) }
Token { kind: PATTERN_IDENT, span: Span(85..86) }
End { kind: BOOLEAN_TERM, span: Span(85..86) }
End { kind: BOOLEAN_EXPR, span: Span(85..86) }
Token { kind: WHITESPACE, span: Span(86..87) }
Token { kind: R_PAREN, span: Span(87..88) }
End { kind: FOR_EXPR, span: Span(65..88) }
End { kind: BOOLEAN_TERM, span: Span(65..88) }
End { kind: BOOLEAN_EXPR, span: Span(65..88) }
End { kind: CONDITION_BLK, span: Span(52..88) }
Token { kind: NEWLINE, span: Span(88..89) }
Token { kind: R_BRACE, span: Span(89..90) }
End { kind: RULE_DECL, span: Span(0..90) }
End { kind: SOURCE_FILE, span: Span(0..90) }