|
发表于 5-5-2006 11:39 AM
|
显示全部楼层
在学院里, 曾经做过类似简单的, 你可以考虑用 stack 的 FILO 概念来做.
例如说:
if (true) { do_something(); }
如果把全部 string 放进 stack 里, 那就是类似以下:
0: if
1: (
2: true
3: )
4: {
5: do_something
6: (
7: )
8: ;
9: }
根据 FILO 的概念, 一个一个 pop 出来, 当你 pop 了一个 "{", 你就必须在那一行, 一定要找到另一个 "}", 否则不能算完成. |
|