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
- 字句解析器