File indexing completed on 2024-06-16 04:29:43

0001 /*
0002  * SPDX-FileCopyrightText: 2020-2021 Han Young <hanyoung@protonmail.com>
0003  *
0004  * SPDX-License-Identifier: GPL-3.0-or-later
0005  */
0006 #include "driver.hh"
0007 #include "parser.hh"
0008 driver::driver()
0009     : trace_parsing(false)
0010     , trace_scanning(false)
0011 {
0012 }
0013 int driver::parse(const std::string expr)
0014 {
0015     syntaxError = false;
0016     scan_begin(expr);
0017     yy::parser parse(*this);
0018     parse.set_debug_level(trace_parsing);
0019     int res = parse();
0020     return res;
0021 }