mirror of
https://github.com/geode-sdk/geode.git
synced 2024-12-04 05:01:06 -05:00
35 lines
2.1 KiB
C++
Executable file
35 lines
2.1 KiB
C++
Executable file
// Copyright (c) 2014-2022 Dr. Colin Hirsch and Daniel Frey
|
|
// Please see LICENSE for license or visit https://github.com/taocpp/PEGTL/
|
|
|
|
#ifndef TAO_PEGTL_CONTRIB_ABNF_HPP
|
|
#define TAO_PEGTL_CONTRIB_ABNF_HPP
|
|
|
|
#include "../config.hpp"
|
|
#include "../internal/rules.hpp"
|
|
|
|
namespace TAO_PEGTL_NAMESPACE::abnf
|
|
{
|
|
// Core ABNF rules according to RFC 5234, Appendix B
|
|
|
|
// clang-format off
|
|
struct ALPHA : internal::ranges< internal::peek_char, 'a', 'z', 'A', 'Z' > {};
|
|
struct BIT : internal::one< internal::result_on_found::success, internal::peek_char, '0', '1' > {};
|
|
struct CHAR : internal::range< internal::result_on_found::success, internal::peek_char, char( 1 ), char( 127 ) > {};
|
|
struct CR : internal::one< internal::result_on_found::success, internal::peek_char, '\r' > {};
|
|
struct CRLF : internal::string< '\r', '\n' > {};
|
|
struct CTL : internal::ranges< internal::peek_char, char( 0 ), char( 31 ), char( 127 ) > {};
|
|
struct DIGIT : internal::range< internal::result_on_found::success, internal::peek_char, '0', '9' > {};
|
|
struct DQUOTE : internal::one< internal::result_on_found::success, internal::peek_char, '"' > {};
|
|
struct HEXDIG : internal::ranges< internal::peek_char, '0', '9', 'a', 'f', 'A', 'F' > {};
|
|
struct HTAB : internal::one< internal::result_on_found::success, internal::peek_char, '\t' > {};
|
|
struct LF : internal::one< internal::result_on_found::success, internal::peek_char, '\n' > {};
|
|
struct LWSP : internal::star< internal::sor< internal::string< '\r', '\n' >, internal::one< internal::result_on_found::success, internal::peek_char, ' ', '\t' > >, internal::one< internal::result_on_found::success, internal::peek_char, ' ', '\t' > > {};
|
|
struct OCTET : internal::any< internal::peek_char > {};
|
|
struct SP : internal::one< internal::result_on_found::success, internal::peek_char, ' ' > {};
|
|
struct VCHAR : internal::range< internal::result_on_found::success, internal::peek_char, char( 33 ), char( 126 ) > {};
|
|
struct WSP : internal::one< internal::result_on_found::success, internal::peek_char, ' ', '\t' > {};
|
|
// clang-format on
|
|
|
|
} // namespace TAO_PEGTL_NAMESPACE::abnf
|
|
|
|
#endif
|