Parsing Expression Grammar Template Library
unwind()
optional for parse tree nodes.demangle()
for MSVC, again.demangle()
for GCC 12.demangle()
implementations.version.hpp
.static_assert
in demangle()
with recent MSVC.odigit
for octal digits.state<>
, change_state<>
, and change_action_and_state<>
.tao/pegtl/contrib/integer.hpp
to not throw by default.tao/pegtl/contrib/separated_seq.hpp
.tao/pegtl/contrib/iri.hpp
grammar for IRIs.tao/pegtl/contrib/proto3.hpp
grammar for protocol buffer v3.-fno-exceptions
.tao::pegtl::demangle<T>()
(was: tao::demangle<T>()
).analyze()
more verbose by default to aid finding the rule cycles.parse_nested()
overload that accepts a position
as first argument.contrib
features and their infrastructure.<filesystem>
fallbacks and alternatives.
libstdc++fs
or libc++fs
as needed.std::filesystem
to std::experimental::filesystem
.std::filesystem
to boost::filesystem
.TAO_PEGTL_NAMESPACE
now contains the fully qualified namespace, e.g. tao::pegtl
.[[nodiscard]]
or [[noreturn]]
to most non-void functions.analysis_t
with more general and complete rule_t
and subs_t
.tao::pegtl::input_error
with std::system_error
and std::filesystem::filesystem_error
.must_if<>
tao::pegtl::internal::demangle<T>()
to tao::demangle<T>()
.std::string
to std::filesystem::path
for filename parameters.byte_in_line
to column
and use 1-based counting.eolf
from inline namespace tao::pegtl::ascii
to tao::pegtl
.tao/pegtl/contrib/integer.hpp
to not accept redundant leading zeros.tao/pegtl/contrib/integer.hpp
that test unsigned values against a maximum.contrib/counter.hpp
into json_count.cpp
, count is superceded by coverage.contrib/json.hpp
's value
.S::success()
to have an extended signature to get access to the current apply_mode
, rewind_mode
, action- and control class (template).TAOCPP_PEGTL_
.peek_byte()
member functions.changes.hpp
from contrib.