#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include "NewtCore.h"
#include "NewtBC.h"
#include "NewtVM.h"
#include "NewtParser.h"
#include "lookup_words.h"
#include "yacc.h"
#include "version.h"
列挙型 | |
| enum | { optNone = 0, optNos2, optCopyright, optVersion, optStaff } |
| オプション | |
関数 | |
| int | main (int argc, const char *argv[]) |
| NewtonScript インタプリタ | |
| static void | newt_result_message (newtRefArg r, newtErr err) |
| static newtErr | newt_info (int argc, const char *argv[], int n) |
| static newtErr | newt_interpret_str (int argc, const char *argv[], int n) |
| static newtErr | newt_interpret_file (int argc, const char *argv[], int n) |
| static void | newt_chdir (void) |
| static void | newt_show_copyright (void) |
| static void | newt_show_version (void) |
| static void | newt_show_staff (void) |
| static void | newt_show_usage (void) |
| static void | newt_invalid_option (char c) |
| static void | newt_option_switchs (const char *s) |
| static void | newt_option (const char *s) |
| static newtErr | newt_option_with_arg (char c, int argc, const char *argv[], int n) |
| void | yyerror (char *s) |
変数 | |
| static keyword_t | reserved_words [] |
| オプションキーワードのルックアップテーブル | |
| static const char * | newt_currdir |
| 作業ディレクトリ | |
main.c で定義されています。
| int main | ( | int | argc, | |
| const char * | argv[] | |||
| ) |
NewtonScript インタプリタ
main 関数(CUI コマンド)
| argc | [in] コマンドライン引数の数 | |
| argv | [in] コマンドライン引数の配列 |
参照先 kNErrNone・newt_currdir・newt_interpret_file()・newt_option()・newt_option_switchs()・newt_option_with_arg().
関数の呼び出しグラフ:

| void newt_chdir | ( | void | ) | [static] |
作業ディレクトリを変更
参照先 newt_currdir.
| newtErr newt_info | ( | int | argc, | |
| const char * | argv[], | |||
| int | n | |||
| ) | [static] |
コマンドライン引数で指定された関数の情報を表示
| argc | [in] コマンドライン引数の数 | |
| argv | [in] コマンドライン引数の配列 | |
| n | [in] コマンドライン引数の位置 |
参照先 kNErrNone・newt_chdir()・NewtCleanup()・NewtErrMessage()・NewtInit()・NVMInfo().
関数の呼び出しグラフ:

| newtErr newt_interpret_file | ( | int | argc, | |
| const char * | argv[], | |||
| int | n | |||
| ) | [static] |
ファイルをインタプリタ実行する
| argc | [in] コマンドライン引数の数 | |
| argv | [in] コマンドライン引数の配列 | |
| n | [in] コマンドライン引数の位置 |
参照先 newt_chdir()・newt_result_message()・NewtCleanup()・NewtInit()・NVMInterpretFile().
参照元 main().
関数の呼び出しグラフ:

| newtErr newt_interpret_str | ( | int | argc, | |
| const char * | argv[], | |||
| int | n | |||
| ) | [static] |
コマンドライン引数で指定された文字列をインタプリタ実行する
| argc | [in] コマンドライン引数の数 | |
| argv | [in] コマンドライン引数の配列 | |
| n | [in] コマンドライン引数の位置 |
参照先 newt_chdir()・newt_result_message()・NewtCleanup()・NewtInit()・NVMInterpretStr().
関数の呼び出しグラフ:

| void newt_invalid_option | ( | char | c | ) | [static] |
| void newt_option | ( | const char * | s | ) | [static] |
オプション文字列の解析
| s | [in] オプション文字列 |
参照先 lookup_words()・NEWT_MODE_NOS2・newt_show_copyright()・newt_show_staff()・newt_show_version()・reserved_words.
参照元 main().
関数の呼び出しグラフ:

| void newt_option_switchs | ( | const char * | s | ) | [static] |
オプションスイッチの解析
| s | [in] オプションスイッチ |
参照先 NEWT_DEBUG・NEWT_DUMPBC・NEWT_DUMPLEX・NEWT_DUMPSYNTAX・newt_invalid_option()・newt_show_usage()・newt_show_version()・NEWT_TRACE.
参照元 main().
関数の呼び出しグラフ:

| newtErr newt_option_with_arg | ( | char | c, | |
| int | argc, | |||
| const char * | argv[], | |||
| int | n | |||
| ) | [static] |
オプションの引数を解析する
| c | [in] オプション文字 | |
| argc | [in] コマンドライン引数の数 | |
| argv | [in] コマンドライン引数の配列 | |
| n | [in] コマンドライン引数の位置 |
参照先 kNErrNone・newt_info()・newt_interpret_str().
参照元 main().
関数の呼び出しグラフ:

| void newt_result_message | ( | newtRefArg | r, | |
| newtErr | err | |||
| ) | [static] |
結果を表示
| r | [in] オブジェクト | |
| err | [in] エラーコード |
参照先 kNErrNone・kNewtRefNIL・NEWT_DEBUG・NewtErrMessage()・NsPrint().
参照元 newt_interpret_file()・newt_interpret_str().
関数の呼び出しグラフ:

| void newt_show_copyright | ( | void | ) | [static] |
| void newt_show_staff | ( | void | ) | [static] |
| void newt_show_usage | ( | void | ) | [static] |
| void newt_show_version | ( | void | ) | [static] |
バージョン情報を表示
| void yyerror | ( | char * | s | ) |
keyword_t reserved_words[] [static] |
初期値:
{
{"copyright", optCopyright},
{"newton", optNos2},
{"nos2", optNos2},
{"staff", optStaff},
{"version", optVersion},
}
参照元 newt_option().
1.5.0