查询中的每个查询或子表达式的输入和输出都将形成Query数据模型的实例。
将匹配的子字符串捕获到一个组名称或编号名称中。
每个子表达式都由一个编号来标识,并称作反向引用。
其中方框表示该值是之前子表达式赋值的结果。
步骤1:为避免括号的处理,W3Eval确定哪个子表达式处于嵌套最深的那对括号中。
常量合并、删除公共子表达式是中间代码优化时采用的有效技术。
可以从正则表达式和替换字符串中引用子表达式。
仅当子表达式不在此位置的左侧匹配时才继续匹配。
第一个括号子表达式捕获Web地址的协议部分。
对于全局公共子表达式优化,编译器搜索全部函数中的公共子表达式。
第二个括号子表达式捕获地址的域地址部分。
仅当子表达式不在此位置的右侧匹配时才继续匹配。
而为了计算更复杂的表达式,改变操作数值的子表达式必须首先计算。
传回范围的集合(一个集合对一个符合的子运算式),而且它们的属性都是唯读的。
对于局部公共子表达式优化,编译器检查公共子表达式的一小部分代码。
该子表达式匹配在冒号和两个正斜杠前面的任何单词。
不是其他表达式的子表达式的表达式是完整表达式。
Capture类包含来自单个子表达式捕获的结果。
仅当子表达式在此位置的右侧匹配时才继续匹配。
仅当子表达式在此位置的左侧匹配时才继续匹配。