|

楼主 |
发表于 2025-1-13 13:47:36
|
显示全部楼层
\cos(\frac{3\pi}{4}k+\frac{\pi}{4})+\frac{\pi}{3}k | step1拆分成字符
拆的原则是\+连续的字母算一个字符或者算符,其他的字母数字和+-号算独立的字符
cos, ( , \frac , {, 3 , \pi , },{,4,},k,+,\frac,{,\pi,},{,4,},),+,\frac,{,\pi,},{,3,},k
step2
从左往右以此分解
如果是字符,直接单独成为列表
找到第一个括号,或者算符,
如果是(去掉后括号,并把括号部分变为独立的部分
[c],[o],, [ ( ,[\frac , {, 3 , \pi , },{,4,},k,+,\frac,{,\pi,},{,4,}]],[+],\frac,{,\pi,},{,3,},k
如果是算符,判断算符的操作数,{配对找到操作数的后边缘,并进行合并
[c],[o],, [ ( ,[\frac , {, 3 , \pi , },{,4,},k,+,\frac,{,\pi,},{,4,}]],[+],[\frac,[\pi],[3]],[k]
扫描列表,如果列表里的元素只有一个字符或者操作符或者全部为列表,pass
如果不是,重复步骤2
[c],[o],, [ ( ,[ [\frac , [ 3 ,\pi ],[4]],[k],[+],[\frac,[\pi],[4] ]],[+],[\frac,[\pi],[3]],[k]
|
|