#include "ctrump/common/dll.h"


Go to the source code of this file.
Data Structures | |
| struct | ctrump_parser_option |
Functions | |
| CTRUMP_EXTDEF int | ctrump_parse (struct ctrump_loginfo **log_info, int *num_log_info, struct ctrump_translation_unit *result, const char *filename, const char *original_filename, struct ctrump_type_env *type_env, const struct ctrump_abi *abi, const struct ctrump_parser_option *option, int id_base, struct ctrump_mempool *tree_pool) |
| CTRUMP_EXTDEF void | ctrump_get_default_parser_option (struct ctrump_parser_option *option) |
Definition in file cfront.h.
| CTRUMP_EXTDEF void ctrump_get_default_parser_option | ( | struct ctrump_parser_option * | option | ) |
Set the default options.
| [out] | option |
Definition at line 219 of file CFront.cpp.
References ctrump_parser_option::is_vector_keyword, and ctrump_parser_option::tab_width.
Referenced by ctrump_indent(), ctrump_prog_file2pprint_format(), and parserOption_Init().
| CTRUMP_EXTDEF int ctrump_parse | ( | struct ctrump_loginfo ** | log_info, | |
| int * | num_log_info, | |||
| struct ctrump_translation_unit * | result, | |||
| const char * | filename, | |||
| const char * | original_filename, | |||
| struct ctrump_type_env * | type_env, | |||
| const struct ctrump_abi * | abi, | |||
| const struct ctrump_parser_option * | option, | |||
| int | id_base, | |||
| struct ctrump_mempool * | tree_pool | |||
| ) |
Parsing function that creates ctrump AST nodes.
| [out] | log_info | The array of ctrump_loginfo that holds parsing errors. |
| [out] | num_log_info | The number of log_info. |
| [out] | result | Parsing result AST. |
| [in] | filename | Input file name. Usually the preprocessed temporary file name. |
| [in] | original_filename | The file name before preprocessed. |
| [in] | type_env | The type environment of ctrump. |
| [in] | abi | Target type information. |
| [in] | option | Compiler options. |
| [in] | id_base | The start ID of the AST nodes. |
| [in] | tree_pool | AST node allocator. |
Definition at line 109 of file CFront.cpp.
References convertLogs(), ctrump_init_all(), ERROR_BASIC, CToken::factory(), ctrump_translation_unit::filename, cfront::InternalError::getLocation(), cfront::InternalError::getMessage(), cfront::CAnalyzer::initialize(), ctrump_parser_option::is_vector_keyword, makeTargetInfo(), cfront::CAnalyzer::setASTFactory(), setInternalError(), cfront::CAnalyzer::setLogs(), cfront::CAnalyzer::setSupportVectorExtension(), and cfront::CAnalyzer::setTargetInfo().
Referenced by cfront_parse(), ctrump_indent(), and ctrump_prog_file2pprint_format().
1.5.6