EBNF書式で記述
%% parse("式","1+2+3+4+5*6/10"); %% (* 値の部分 *) 数字 = /[0-9]/ | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"; 整数 = [加減演算子], 数字, {数字}; 実数 = [加減演算子], (数字, {数字}, ".", {数字} | {数字}, ".", 数字, {数字}); /* 式の部分 */ 加減演算子 = "+" | "-"; 乗除演算子 = "*" | "/"; 数 = 整数 | 実数; 項 = 数, {乗除演算子, 数}; 式 = 項, {加減演算子, 項};
字句解析のログ
色付けした結果