CBMC
cpp_parser.cpp
Go to the documentation of this file.
1
/*******************************************************************\
2
3
Module: C++ Parser
4
5
Author: Daniel Kroening, kroening@cs.cmu.edu
6
7
\*******************************************************************/
8
11
12
#include "
cpp_parser.h
"
13
14
#include <
util/config.h
>
15
16
cpp_parsert
cpp_parser
;
17
18
bool
cpp_parse
();
19
20
bool
cpp_parsert::parse
()
21
{
22
// We use the ANSI-C scanner
23
ansi_c_parser
.
cpp98
=
true
;
24
ansi_c_parser
.
cpp11
=
25
config
.
cpp
.
cpp_standard
==
configt::cppt::cpp_standardt::CPP11
||
26
config
.
cpp
.
cpp_standard
==
configt::cppt::cpp_standardt::CPP14
||
27
config
.
cpp
.
cpp_standard
==
configt::cppt::cpp_standardt::CPP17
;
28
ansi_c_parser
.
ts_18661_3_Floatn_types
=
false
;
29
ansi_c_parser
.
in
=
in
;
30
ansi_c_parser
.
mode
=
mode
;
31
ansi_c_parser
.
set_file
(
get_file
());
32
ansi_c_parser
.
set_message_handler
(
get_message_handler
());
33
34
return
cpp_parse
();
35
}
ansi_c_parser
ansi_c_parsert ansi_c_parser
Definition:
ansi_c_parser.cpp:13
ansi_c_parsert::cpp98
bool cpp98
Definition:
ansi_c_parser.h:74
cpp_parser
cpp_parsert cpp_parser
Definition:
cpp_parser.cpp:16
configt::cppt::cpp_standardt::CPP17
@ CPP17
cpp_parse
bool cpp_parse()
Definition:
parse.cpp:8383
cpp_parsert::mode
ansi_c_parsert::modet mode
Definition:
cpp_parser.h:46
cpp_parsert
Definition:
cpp_parser.h:22
ansi_c_parsert::ts_18661_3_Floatn_types
bool ts_18661_3_Floatn_types
Definition:
ansi_c_parser.h:80
parsert::in
std::istream * in
Definition:
parser.h:26
parsert::get_file
irep_idt get_file() const
Definition:
parser.h:92
messaget::set_message_handler
virtual void set_message_handler(message_handlert &_message_handler)
Definition:
message.h:179
cpp_parsert::parse
virtual bool parse() override
Definition:
cpp_parser.cpp:20
config
configt config
Definition:
config.cpp:25
ansi_c_parsert::cpp11
bool cpp11
Definition:
ansi_c_parser.h:74
ansi_c_parsert::mode
modet mode
Definition:
ansi_c_parser.h:71
messaget::get_message_handler
message_handlert & get_message_handler()
Definition:
message.h:184
cpp_parser.h
configt::cppt::cpp_standardt::CPP14
@ CPP14
config.h
configt::cppt::cpp_standardt::CPP11
@ CPP11
configt::cpp
struct configt::cppt cpp
parsert::set_file
void set_file(const irep_idt &file)
Definition:
parser.h:85
configt::cppt::cpp_standard
enum configt::cppt::cpp_standardt cpp_standard
src
cpp
cpp_parser.cpp
Generated by
1.8.17