CBMC
|
Public Member Functions | |
mini_c_parsert () | |
c_translation_unitt | parse (std::istream &) |
Protected Types | |
using | tokenst = std::vector< ctokent > |
Protected Member Functions | |
bool | eof () const |
c_declarationt | parse_declaration () |
tokenst | parse_pre_declarator () |
tokenst | parse_declarator () |
tokenst | parse_post_declarator () |
tokenst | parse_initializer () |
const ctokent & | peek () const |
const ctokent & | peek (std::size_t how_many) const |
const ctokent & | consume_token () |
void | skip_ws (tokenst &) |
void | parse_brackets (char open, char close, tokenst &dest) |
Static Protected Member Functions | |
static bool | is_storage_class (const ctokent &token) |
static bool | is_type_qualifier (const ctokent &token) |
Protected Attributes | |
std::size_t | token_index |
tokenst | tokens |
Definition at line 19 of file mini_c_parser.cpp.
|
protected |
Definition at line 30 of file mini_c_parser.cpp.
|
inline |
Definition at line 22 of file mini_c_parser.cpp.
Definition at line 56 of file mini_c_parser.cpp.
|
inlineprotected |
Definition at line 33 of file mini_c_parser.cpp.
Definition at line 63 of file mini_c_parser.cpp.
Definition at line 69 of file mini_c_parser.cpp.
c_translation_unitt mini_c_parsert::parse | ( | std::istream & | in | ) |
Definition at line 372 of file mini_c_parser.cpp.
Definition at line 137 of file mini_c_parser.cpp.
|
protected |
Definition at line 360 of file mini_c_parser.cpp.
|
protected |
Definition at line 248 of file mini_c_parser.cpp.
|
protected |
Definition at line 313 of file mini_c_parser.cpp.
|
protected |
Definition at line 277 of file mini_c_parser.cpp.
|
protected |
Definition at line 161 of file mini_c_parser.cpp.
Definition at line 44 of file mini_c_parser.cpp.
Definition at line 50 of file mini_c_parser.cpp.
Definition at line 125 of file mini_c_parser.cpp.
|
protected |
Definition at line 29 of file mini_c_parser.cpp.
|
protected |
Definition at line 31 of file mini_c_parser.cpp.