|
構成 |
| struct | c_expr_parser_base |
| | C言語の式を構文解析するための基本クラス [詳細]
|
| class | c_expr_parser |
| | C言語の式の構文解析クラス [詳細]
|
| class | c_const_expr_parser |
| | C言語の定数式の構文解析クラス [詳細]
|
| class | c_pp_line |
| | line指令を処理させるためのファンクタクラス [詳細]
|
| class | cmdline |
| | コマンドライン解析クラス [詳細]
|
| class | factory |
| | 各オブジェクトのファクトリクラス [詳細]
|
| class | kernel_cfg |
| | "kernel_cfg.c"ファイル出力のための基底クラス [詳細]
|
| class | cfg_base |
| | 設定ファイル出力のための基底クラス [詳細]
|
| class | kernel_id |
| | "kernel_id.h"ファイル出力のための基底クラス [詳細]
|
| class | conversion_error |
| | 変換エラー例外クラス [詳細]
|
| class | nm_symbol |
| | "nm"コマンドで得られるシンボルテーブルを扱うためのクラス [詳細]
|
| class | reporter |
| | 処理経過の報告クラス [詳細]
|
| class | s_record |
| | モトローラSレコードを扱うためのクラス [詳細]
|
| class | basic_text |
| | テキストデータ管理テンプレートクラス [詳細]
|
| struct | text_line |
| | ファイル名と行番号の保持クラス [詳細]
|
| struct | basic_line_buf |
ネームスペース |
| namespace | detail |
| namespace | itron |
| | TOPPERS/JSPカーネルを初めとするμITRON用の名前空間
|
型定義 |
typedef boost::spirit::functor_parser<
detail::c_strlit_parse_functor<> > | c_strlit_parser_t |
typedef boost::spirit::functor_parser<
detail::c_chlit_parse_functor<> > | c_chlit_parser_t |
typedef boost::spirit::functor_parser<
detail::c_identifier_parse_functor > | c_ident_parser_t |
typedef basic_text< std::vector,
char > | text |
|
typedef basic_line_buf< char > | line_buf |
列挙型 |
| enum | codeset_t { ascii,
shift_jis,
euc_jp,
utf8
} |
| | 文字コード種別 [詳細]
|
関数 |
const boost::spirit::functor_parser<
detail::c_identifier_parse_functor > | c99_ident_p (detail::c_identifier_parse_functor(true)) |
| | C99形式の識別子パーサー
|
const boost::spirit::functor_parser<
detail::c_identifier_parse_functor > | c_plus_plus_ident_p (detail::c_identifier_parse_functor(true, true)) |
| | C++形式の識別子パーサー
|
|
template<typename T> |
| void | trace (const char *str, const T &value) |
| template<typename CharT> |
| CharT | widen (char ch) |
| | シングルバイト文字から CharT 型(多くは wchar_t 型)文字への変換
|
|
template<> |
| char | widen< char > (char ch) |
|
template<> |
| unsigned char | widen< unsigned char > (char ch) |
|
template<> |
| wchar_t | widen< wchar_t > (char ch) |
| template<typename CharT> |
| const std::basic_string< CharT > | widen (const std::string &str) |
| | シングルバイト文字列から CharT 型文字列への変換
|
| char | tolower (char ch) |
| | 小文字への変換
|
| const std::string | tolower (std::string str) |
| | 文字列を小文字に変換
|
| template<class Traits, class Allocator> |
const std::basic_string< wchar_t,
Traits, Allocator > | tolower (std::basic_string< wchar_t, Traits, Allocator > str) |
| | ワイド文字列を小文字に変換
|
| char | toupper (char ch) |
| | 大文字への変換
|
| const std::string | toupper (std::string str) |
| | 文字列を大文字に変換
|
| template<class Traits, class Allocator> |
const std::basic_string< wchar_t,
Traits, Allocator > | toupper (std::basic_string< wchar_t, Traits, Allocator > str) |
| | ワイド文字列を大文字に変換
|
| template<class InputIterator, typename CharT, class Traits, class Pred> |
| void | output_list (InputIterator first, InputIterator last, std::basic_ostream< CharT, Traits > &ostr, Pred pred, const CharT *delim=0) |
| | 指定文字で区切られたリスト出力
|
| template<typename T> |
const boost::spirit::functor_parser<
detail::c_integer_parse_functor<
T > > | c_int_parser () |
| | C言語形式の整数定数パーサー
|
| template<int CodeSet> |
const boost::spirit::functor_parser<
detail::mbchar_parse_functor<
CodeSet > > | mbchar_parser () |
| | マルチバイト文字パーサー
|
const boost::spirit::functor_parser<
detail::mbchar_parse_functor<> > | mbchar_parser (codeset_t codeset) |
const boost::spirit::functor_parser<
detail::ucn_parse_functor > | ucn_parser () |
| | 国際文字名パーサー
|
| template<int CodeSet> |
const boost::spirit::functor_parser<
detail::c_strlit_parse_functor<
CodeSet > > | c_strlit_parser () |
| | C言語形式の文字列定数パーサー
|
const boost::spirit::functor_parser<
detail::c_strlit_parse_functor<> > | c_strlit_parser (codeset_t codeset) |
| | C言語形式の文字列定数パーサー
|
| template<int CodeSet> |
const boost::spirit::functor_parser<
detail::c_chlit_parse_functor<
CodeSet > > | c_chlit_parser () |
| | C言語形式の文字定数パーサー
|
const boost::spirit::functor_parser<
detail::c_chlit_parse_functor<> > | c_chlit_parser (codeset_t codeset) |
| | C言語形式の文字定数パーサー
|
const boost::spirit::functor_parser<
detail::c_identifier_parse_functor > | c_ident_parser (bool ucn=false, bool c_plus_plus=false) |
| | C言語形式の識別子パーサー
|
|
void | warning (const text_line &line, const boost::format &fmt) |
|
void | error (const text_line &line, const boost::format &fmt) |
|
void | fatal (const text_line &line, const boost::format &fmt) |
| void | warning (const boost::format &fmt) |
| | 警告
|
| void | warning (const std::string &file, int line, const boost::format &fmt) |
| | 警告(行番号あり)
|
| void | error (const boost::format &fmt) |
| | エラー
|
| void | error (const std::string &file, int line, const boost::format &fmt) |
| | エラー(行番号あり)
|
| void | fatal (const boost::format &fmt) |
| | 致命的エラー
|
| void | fatal (const std::string &file, int line, const boost::format &fmt) |
| | 致命的エラー(行番号あり)
|
| void | stop (const boost::format &fmt) |
| | プログラムの停止
|
|
const text_line & | get_text_line (text::const_iterator iter) |
|
const text_line & | get_text_line (text::iterator iter) |
| template<class Iterator> |
| const text_line & | get_text_line (Iterator iter) |
| | イテレータが保持する行番号情報の取得
|
変数 |
const boost::spirit::functor_parser<
detail::c_chlit_parse_functor<
ascii > > | ascii_ch_p |
| | C言語形式の文字定数パーサー(ASCII)
|
const boost::spirit::functor_parser<
detail::c_chlit_parse_functor<
shift_jis > > | shift_jis_ch_p |
| | C言語形式の文字定数パーサー(Shift JIS)
|
const boost::spirit::functor_parser<
detail::c_chlit_parse_functor<
euc_jp > > | euc_jp_ch_p |
| | C言語形式の文字定数パーサー(EUC-JP)
|
const boost::spirit::functor_parser<
detail::c_chlit_parse_functor<
utf8 > > | utf8_ch_p |
| | C言語形式の文字定数パーサー(UTF-8)
|
const boost::spirit::functor_parser<
detail::c_identifier_parse_functor > | c_ident_p |
| | C90形式の識別子パーサー
|
const boost::spirit::functor_parser<
detail::c_integer_parse_functor<
int > > | c_int_p |
| | C言語形式のint型定数パーサ
|
const boost::spirit::functor_parser<
detail::c_integer_parse_functor<
unsigned > > | c_uint_p |
| | C言語形式のunsigned int型定数パーサ
|
const boost::spirit::functor_parser<
detail::c_strlit_parse_functor<
ascii > > | ascii_str_p |
| | C言語形式の文字列定数パーサー(ASCII)
|
const boost::spirit::functor_parser<
detail::c_strlit_parse_functor<
shift_jis > > | shift_jis_str_p |
| | C言語形式の文字列定数パーサー(ShiftJIS)
|
const boost::spirit::functor_parser<
detail::c_strlit_parse_functor<
euc_jp > > | euc_jp_str_p |
| | C言語形式の文字列定数パーサー(EUC-JP)
|
const boost::spirit::functor_parser<
detail::c_strlit_parse_functor<
utf8 > > | utf8_str_p |
| | C言語形式の文字列定数パーサー(UTF-8)
|
const boost::spirit::functor_parser<
detail::mbchar_parse_functor<
ascii > > | ascii_p |
| | ASCII文字パーサー
|
const boost::spirit::functor_parser<
detail::mbchar_parse_functor<
shift_jis > > | shift_jis_p |
| | ShiftJIS文字パーサー
|
const boost::spirit::functor_parser<
detail::mbchar_parse_functor<
euc_jp > > | euc_jp_p |
| | EUC-JP文字パーサー
|
const boost::spirit::functor_parser<
detail::mbchar_parse_functor<
utf8 > > | utf8_p |
| | UTF-8文字パーサー
|
const boost::spirit::functor_parser<
detail::c_integer_parse_functor<
int > > | c_int_p |
| | C言語形式のint型定数パーサ
|
const boost::spirit::functor_parser<
detail::c_integer_parse_functor<
unsigned > > | c_uint_p |
| | C言語形式のunsigned int型定数パーサ
|
const boost::spirit::functor_parser<
detail::mbchar_parse_functor<
ascii > > | ascii_p |
| | ASCII文字パーサー
|
const boost::spirit::functor_parser<
detail::mbchar_parse_functor<
shift_jis > > | shift_jis_p |
| | ShiftJIS文字パーサー
|
const boost::spirit::functor_parser<
detail::mbchar_parse_functor<
euc_jp > > | euc_jp_p |
| | EUC-JP文字パーサー
|
const boost::spirit::functor_parser<
detail::mbchar_parse_functor<
utf8 > > | utf8_p |
| | UTF-8文字パーサー
|
const boost::spirit::functor_parser<
detail::ucn_parse_functor > | ucn_p |
| | 国際文字名パーサー
|
const boost::spirit::functor_parser<
detail::c_strlit_parse_functor<
ascii > > | ascii_str_p |
| | C言語形式の文字列定数パーサー(ASCII)
|
const boost::spirit::functor_parser<
detail::c_strlit_parse_functor<
shift_jis > > | shift_jis_str_p |
| | C言語形式の文字列定数パーサー(ShiftJIS)
|
const boost::spirit::functor_parser<
detail::c_strlit_parse_functor<
euc_jp > > | euc_jp_str_p |
| | C言語形式の文字列定数パーサー(EUC-JP)
|
const boost::spirit::functor_parser<
detail::c_strlit_parse_functor<
utf8 > > | utf8_str_p |
| | C言語形式の文字列定数パーサー(UTF-8)
|
const boost::spirit::functor_parser<
detail::c_chlit_parse_functor<
ascii > > | ascii_ch_p |
| | C言語形式の文字定数パーサー(ASCII)
|
const boost::spirit::functor_parser<
detail::c_chlit_parse_functor<
shift_jis > > | shift_jis_ch_p |
| | C言語形式の文字定数パーサー(Shift JIS)
|
const boost::spirit::functor_parser<
detail::c_chlit_parse_functor<
euc_jp > > | euc_jp_ch_p |
| | C言語形式の文字定数パーサー(EUC-JP)
|
const boost::spirit::functor_parser<
detail::c_chlit_parse_functor<
utf8 > > | utf8_ch_p |
| | C言語形式の文字定数パーサー(UTF-8)
|
const boost::spirit::functor_parser<
detail::c_identifier_parse_functor > | c_ident_p |
| | C90形式の識別子パーサー
|
const boost::spirit::functor_parser<
detail::c_identifier_parse_functor > | c99_ident_p |
const boost::spirit::functor_parser<
detail::c_identifier_parse_functor > | c_plus_plus_ident_p |
const boost::spirit::functor_parser<
detail::ucn_parse_functor > | ucn_p |
| | 国際文字名パーサー
|