表达式解析和表达式求导面向对象
表达式解析和表达式求导 Differential Homework 形式化描述 对表达式做求导 设定的形式化表述 表达式 → \rightarrow → 空白项 [加减 空白项] 项 空白项 | 表达式 加减 空白项 项 空白项 项 → \rightarrow → [加减 空白项] 因子 | 项 空白项 * 空白项 因子 因子 → \rightarrow → 变量因子 | 常数因子 变量因子 → \rightarrow → 幂函数 | 三角函数 常数因子 → \rightarrow → 带符号的整数 幂函数 → \rightarrow → x [空白项 指数] 三角函数 → \rightarrow → sin 空白项 ‘(’ 空白项 x 空白项 ‘)’ [空白项 指数] | cos 空白项 ‘(’ 空白项 x 空白项 ‘)’ [空白项 指数] 指数 → \rightarrow → ** 空白项 带符号的整数 带符号的整数 → \rightarrow → [加减] 允许前导零的整数 允许前导零的整数 → \rightarrow → (0|1|2|…|9){0|1|2|…|9} 空白字符 → \rightarrow → (空格) | \t 空白项 → \rightarrow → {空白字符} 加减 → \rightarrow → + | - 其中{}表示0个、1个或多个,[