yara-x-parser 1.5.0

A parsing library for YARA rules.
Documentation
Begin { kind: SOURCE_FILE, span: Span(0..104) }
Begin { kind: RULE_DECL, span: Span(0..103) }
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: META_BLK, span: Span(14..49) }
Token { kind: META_KW, span: Span(14..18) }
Token { kind: COLON, span: Span(18..19) }
Token { kind: NEWLINE, span: Span(19..20) }
Token { kind: WHITESPACE, span: Span(20..24) }
Begin { kind: META_DEF, span: Span(24..33) }
Token { kind: IDENT, span: Span(24..25) }
Token { kind: WHITESPACE, span: Span(25..26) }
Token { kind: EQUAL, span: Span(26..27) }
Token { kind: WHITESPACE, span: Span(27..28) }
Token { kind: INTEGER_LIT, span: Span(28..33) }
End { kind: META_DEF, span: Span(24..33) }
Token { kind: NEWLINE, span: Span(33..34) }
Token { kind: WHITESPACE, span: Span(34..38) }
Begin { kind: META_DEF, span: Span(38..49) }
Token { kind: IDENT, span: Span(38..39) }
Token { kind: WHITESPACE, span: Span(39..40) }
Token { kind: EQUAL, span: Span(40..41) }
Token { kind: WHITESPACE, span: Span(41..42) }
Token { kind: FLOAT_LIT, span: Span(42..49) }
End { kind: META_DEF, span: Span(38..49) }
End { kind: META_BLK, span: Span(14..49) }
Token { kind: NEWLINE, span: Span(49..50) }
Token { kind: WHITESPACE, span: Span(50..52) }
Begin { kind: CONDITION_BLK, span: Span(52..101) }
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..67) }
Begin { kind: BOOLEAN_EXPR, span: Span(67..101) }
Begin { kind: BOOLEAN_TERM, span: Span(67..84) }
Begin { kind: EXPR, span: Span(67..74) }
Begin { kind: TERM, span: Span(67..74) }
Begin { kind: PRIMARY_EXPR, span: Span(67..74) }
Token { kind: INTEGER_LIT, span: Span(67..74) }
End { kind: PRIMARY_EXPR, span: Span(67..74) }
End { kind: TERM, span: Span(67..74) }
End { kind: EXPR, span: Span(67..74) }
Token { kind: WHITESPACE, span: Span(74..75) }
Token { kind: EQ, span: Span(75..77) }
Token { kind: WHITESPACE, span: Span(77..78) }
Begin { kind: EXPR, span: Span(78..84) }
Begin { kind: TERM, span: Span(78..84) }
Begin { kind: PRIMARY_EXPR, span: Span(78..84) }
Token { kind: INTEGER_LIT, span: Span(78..84) }
End { kind: PRIMARY_EXPR, span: Span(78..84) }
End { kind: TERM, span: Span(78..84) }
End { kind: EXPR, span: Span(78..84) }
End { kind: BOOLEAN_TERM, span: Span(67..84) }
Token { kind: WHITESPACE, span: Span(84..85) }
Token { kind: AND_KW, span: Span(85..88) }
Token { kind: WHITESPACE, span: Span(88..89) }
Begin { kind: BOOLEAN_TERM, span: Span(89..101) }
Begin { kind: EXPR, span: Span(89..94) }
Begin { kind: TERM, span: Span(89..94) }
Begin { kind: PRIMARY_EXPR, span: Span(89..94) }
Token { kind: FLOAT_LIT, span: Span(89..94) }
End { kind: PRIMARY_EXPR, span: Span(89..94) }
End { kind: TERM, span: Span(89..94) }
End { kind: EXPR, span: Span(89..94) }
Token { kind: WHITESPACE, span: Span(94..95) }
Token { kind: EQ, span: Span(95..97) }
Token { kind: WHITESPACE, span: Span(97..98) }
Begin { kind: EXPR, span: Span(98..101) }
Begin { kind: TERM, span: Span(98..101) }
Begin { kind: PRIMARY_EXPR, span: Span(98..101) }
Token { kind: FLOAT_LIT, span: Span(98..101) }
End { kind: PRIMARY_EXPR, span: Span(98..101) }
End { kind: TERM, span: Span(98..101) }
End { kind: EXPR, span: Span(98..101) }
End { kind: BOOLEAN_TERM, span: Span(89..101) }
End { kind: BOOLEAN_EXPR, span: Span(67..101) }
End { kind: CONDITION_BLK, span: Span(52..101) }
Token { kind: NEWLINE, span: Span(101..102) }
Token { kind: R_BRACE, span: Span(102..103) }
End { kind: RULE_DECL, span: Span(0..103) }
Token { kind: NEWLINE, span: Span(103..104) }
End { kind: SOURCE_FILE, span: Span(0..104) }