1use super::parser::*;
7use quick_error::*;
8
9quick_error! {
13 #[derive(Debug)]
14 pub enum AbnfParseError {
15 ExpectRulename(token: Token) {
16 display("Expect Rulename (found {:?})", token)
17 }
18 ExpectDefinedAs {
19 display("Expect 'defined-as'")
20 }
21 ExpectRules {
22 display("Expect rules")
23 }
24 RuleExist {
25 display("Rule already exists")
26 }
27 RuleNotExist {
28 display("Rule does not exist")
29 }
30 TokenParseError {
31 display("Token parse error")
32 }
33 UnexpectedToken(token: Token) {
34 display("Unexpected token {:?}", token)
35 }
36 ParseIntError(err: std::num::ParseIntError) {
37 from()
38 }
39 }
40}