如何使用C#将类似C或Lisp的代码解析成数组?
例如,对于以下小片段:
if (number > 50) {
alert('Hello, World!');
}
我希望能够将每个单词和符号存储到一个数组中。
但是到目前为止,我只能输出以下类似的数组:
[0] if
[1] (number
[2] >
[3] 50)
[4] {
[5] alert('Hello,
[6] World!');
[7] }
你看到数组位置
1
,它显示的是(number
?那不是我想要的。我想把这个小括号放到它自己的数组位置里。
我最初想做的是读取代码的每个字符,然后根据需要将它们存储到数组中。但是,当解析字符串时,这似乎就像是在重复造轮子。有没有更简单的方法来做到这一点?
p.s. 我这样做是因为我想学习正确的字符串操作。