Fix instring eval parsing
This commit is contained in:
parent
5b78d5a898
commit
4324a700ad
@ -63,10 +63,12 @@ namespace chaiscript
|
|||||||
virtual void debug_print(AST_NodePtr t, std::string prepend = "") const = 0;
|
virtual void debug_print(AST_NodePtr t, std::string prepend = "") const = 0;
|
||||||
virtual ~ChaiScript_Parser_Base() = default;
|
virtual ~ChaiScript_Parser_Base() = default;
|
||||||
ChaiScript_Parser_Base() = default;
|
ChaiScript_Parser_Base() = default;
|
||||||
ChaiScript_Parser_Base(const ChaiScript_Parser_Base &) = default;
|
|
||||||
ChaiScript_Parser_Base(ChaiScript_Parser_Base &&) = default;
|
ChaiScript_Parser_Base(ChaiScript_Parser_Base &&) = default;
|
||||||
ChaiScript_Parser_Base &operator=(ChaiScript_Parser_Base &&) = delete;
|
ChaiScript_Parser_Base &operator=(ChaiScript_Parser_Base &&) = delete;
|
||||||
ChaiScript_Parser_Base &operator=(const ChaiScript_Parser_Base &&) = delete;
|
ChaiScript_Parser_Base &operator=(const ChaiScript_Parser_Base &&) = delete;
|
||||||
|
|
||||||
|
protected:
|
||||||
|
ChaiScript_Parser_Base(const ChaiScript_Parser_Base &) = default;
|
||||||
};
|
};
|
||||||
|
|
||||||
template<typename Optimizer>
|
template<typename Optimizer>
|
||||||
@ -2355,7 +2357,7 @@ namespace chaiscript
|
|||||||
AST_NodePtr parse(const std::string &t_input, const std::string &t_fname) override
|
AST_NodePtr parse(const std::string &t_input, const std::string &t_fname) override
|
||||||
{
|
{
|
||||||
ChaiScript_Parser<Optimizer> parser(*this);
|
ChaiScript_Parser<Optimizer> parser(*this);
|
||||||
|
parser.m_match_stack.clear();
|
||||||
return parser.parse_internal(t_input, t_fname);
|
return parser.parse_internal(t_input, t_fname);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user