/usr/include/belr/abnf.hh is in libbelr-dev 0.1.3-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | #ifndef abnf_hh
#define abnf_hh
#include "belr.hh"
namespace belr{
/**
* Grammar containing core definitions of ABNF.
* This is required for almost all IETF text based protocols.
**/
class CoreRules : public Grammar{
public:
///Initialize a CoreRules grammar object.
BELR_PUBLIC CoreRules();
private:
void alpha();
void bit();
void char_();
void cr();
void lf();
void crlf();
void ctl();
void digit();
void dquote();
void hexdig();
void htab();
void lwsp();
void octet();
void sp();
void vchar();
void wsp();
};
class ABNFGrammar : public Grammar{
public:
ABNFGrammar();
private:
void comment();
void c_nl();
void c_wsp();
void rulename();
void repeat();
void repeat_min();
void repeat_max();
void repeat_count();
void defined_as();
void rulelist();
void rule();
void elements();
void alternation();
void concatenation();
void repetition();
void element();
void group();
void option();
void char_val();
void num_val();
void prose_val();
void bin_val();
void dec_val();
void hex_val();
void crlf_or_lf();
};
}//end of namespace
#endif
|