Crate nadesiko3

Crate nadesiko3 

Source
Expand description

§Nadesiko Script v3

Nadesiko is one of Japanese programming languages. You can write the code using Japanese.

§Example

use nadesiko3::*;
// 文字を表示
let result = eval_str("「こんにちは」と表示");
println!("{}", result);
// 計算して表示
let result = eval_str("1+2×3と表示");
println!("{}", result);
// 以下のように記述することもできます
let result = eval_str("1に2を足して表示");
println!("{}", result);

§Current Structure

source(&str) → Tokenize(Vec<Token>) → Parse(Vec<Node>) => Run(runner)

@see runner::eval()

Modules§

bytecode_gen
バイトコードを生成
bytecode_run
josi_list
助詞一覧を定義したもの
kanautils
全角から半角への変換関数群 ソースファイルの前処理に利用する
node
構文解析後のノードを定義
nvalue
operator
演算子の優先順位を定義
parser
構文解析器
prepare
前置処理
reserved_words
予約語を定義したもの
runner
インタプリタ Node を順に実行する
strcur
文字列をカーソルで操作する
sys_function
なでしこの標準関数を定義したもの
sys_function_debug
なでしこの関数を定義したもの(デバッグ用)
token
トークンを定義したもの
tokencur
トークンの一覧をカーソルで操作するもの
tokenizer
字句解析器

Functions§

eval
引数codeに指定したプログラムを実行して結果をNodeValueで返す
eval_str
引数codeに指定したプログラムを実行して結果を文字列で返す