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 }