|
構成 |
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 |
| 国際文字名パーサー
|