yara-x-parser 1.13.0

A parsing library for YARA rules.
Documentation
Begin { kind: SOURCE_FILE, span: Span(0..80) }
Begin { kind: IMPORT_STMT, span: Span(0..12) }
Token { kind: IMPORT_KW, span: Span(0..6) }
Token { kind: WHITESPACE, span: Span(6..7) }
Token { kind: STRING_LIT, span: Span(7..12) }
End { kind: IMPORT_STMT, span: Span(0..12) }
Token { kind: NEWLINE, span: Span(12..13) }
Token { kind: NEWLINE, span: Span(13..14) }
Begin { kind: RULE_DECL, span: Span(14..79) }
Token { kind: RULE_KW, span: Span(14..18) }
Token { kind: WHITESPACE, span: Span(18..19) }
Token { kind: IDENT, span: Span(19..23) }
Token { kind: WHITESPACE, span: Span(23..24) }
Token { kind: L_BRACE, span: Span(24..25) }
Token { kind: NEWLINE, span: Span(25..26) }
Token { kind: WHITESPACE, span: Span(26..27) }
Begin { kind: CONDITION_BLK, span: Span(27..77) }
Token { kind: CONDITION_KW, span: Span(27..36) }
Token { kind: COLON, span: Span(36..37) }
Token { kind: NEWLINE, span: Span(37..38) }
Token { kind: WHITESPACE, span: Span(38..40) }
Begin { kind: BOOLEAN_EXPR, span: Span(40..77) }
Begin { kind: BOOLEAN_TERM, span: Span(40..44) }
Token { kind: TRUE_KW, span: Span(40..44) }
End { kind: BOOLEAN_TERM, span: Span(40..44) }
Token { kind: WHITESPACE, span: Span(44..45) }
Token { kind: AND_KW, span: Span(45..48) }
Token { kind: WHITESPACE, span: Span(48..49) }
Begin { kind: BOOLEAN_TERM, span: Span(49..58) }
Token { kind: NOT_KW, span: Span(49..52) }
Token { kind: WHITESPACE, span: Span(52..53) }
Begin { kind: BOOLEAN_TERM, span: Span(53..58) }
Token { kind: FALSE_KW, span: Span(53..58) }
End { kind: BOOLEAN_TERM, span: Span(53..58) }
End { kind: BOOLEAN_TERM, span: Span(49..58) }
Token { kind: WHITESPACE, span: Span(58..59) }
Token { kind: OR_KW, span: Span(59..61) }
Token { kind: WHITESPACE, span: Span(61..62) }
Begin { kind: BOOLEAN_TERM, span: Span(62..77) }
Token { kind: L_PAREN, span: Span(62..63) }
Begin { kind: BOOLEAN_EXPR, span: Span(63..76) }
Begin { kind: BOOLEAN_TERM, span: Span(63..68) }
Token { kind: FALSE_KW, span: Span(63..68) }
End { kind: BOOLEAN_TERM, span: Span(63..68) }
Token { kind: WHITESPACE, span: Span(68..69) }
Token { kind: OR_KW, span: Span(69..71) }
Token { kind: WHITESPACE, span: Span(71..72) }
Begin { kind: BOOLEAN_TERM, span: Span(72..76) }
Token { kind: TRUE_KW, span: Span(72..76) }
End { kind: BOOLEAN_TERM, span: Span(72..76) }
End { kind: BOOLEAN_EXPR, span: Span(63..76) }
Token { kind: R_PAREN, span: Span(76..77) }
End { kind: BOOLEAN_TERM, span: Span(62..77) }
End { kind: BOOLEAN_EXPR, span: Span(40..77) }
End { kind: CONDITION_BLK, span: Span(27..77) }
Token { kind: NEWLINE, span: Span(77..78) }
Token { kind: R_BRACE, span: Span(78..79) }
End { kind: RULE_DECL, span: Span(14..79) }
Token { kind: NEWLINE, span: Span(79..80) }
End { kind: SOURCE_FILE, span: Span(0..80) }