@@ -1396,7 +1396,7 @@ void foo(){
A<T> b;
}
```
-在这段简短的代码中,就包含了两个歧义的可能,一是`A`是模板,于是`A<T>`是一个实例化的类型,`b`是变量,另外一种就是关系表达式,`((A < T) > b)`。
+在这段简短的代码中,就包含了两个歧义的可能,一是`A`是模板,于是`A<T>`是一个实例化的类型,`b`是变量,另外一种是比较表达式(Comparison Expression)的组合,`((A < T) > b)`。
甚至词法分析也会受到语义的干扰,C++11中才明确被修正的`vector<vector<int>>`,就因为`>>`被误解为右移或流操作符,而导致某些编译器上的错误。因此,在语义没有确定之前,连语法都没有分析的价值。