Take parse depth to 512, make it templated

Closes #442
This commit is contained in:
Jason Turner 2018-05-29 07:09:25 -06:00
parent f09b2d8731
commit 145acd378b

View File

@ -118,7 +118,7 @@ namespace chaiscript
} }
template<typename Tracer, typename Optimizer> template<typename Tracer, typename Optimizer, std::size_t Parse_Depth=512>
class ChaiScript_Parser final : public ChaiScript_Parser_Base { class ChaiScript_Parser final : public ChaiScript_Parser_Base {
void *get_tracer_ptr() override { void *get_tracer_ptr() override {
return &m_tracer; return &m_tracer;
@ -128,7 +128,7 @@ namespace chaiscript
struct Depth_Counter struct Depth_Counter
{ {
static const auto max_depth = 128; static const auto max_depth = Parse_Depth;
Depth_Counter(ChaiScript_Parser *t_parser) : parser(t_parser) Depth_Counter(ChaiScript_Parser *t_parser) : parser(t_parser)
{ {
++parser->m_current_parse_depth; ++parser->m_current_parse_depth;