grammar.cpp
来自「将konqueror浏览器移植到ARM9 2410中」· C++ 代码 · 共 1,648 行 · 第 1/5 页
CPP
1,648 行
#line 160 "grammar.y"{ yyval.node = new NumberNode(yyvsp[0].dval); ; break;}case 5:#line 161 "grammar.y"{ yyval.node = new StringNode(yyvsp[0].ustr); delete yyvsp[0].ustr; ; break;}case 6:#line 162 "grammar.y"{ Lexer *l = Lexer::curr(); if (!l->scanRegExp()) YYABORT; yyval.node = new RegExpNode(l->pattern,l->flags);; break;}case 7:#line 168 "grammar.y"{ yyval.node = new ThisNode(); ; break;}case 8:#line 169 "grammar.y"{ yyval.node = new ResolveNode(yyvsp[0].ustr); delete yyvsp[0].ustr; ; break;}case 11:#line 173 "grammar.y"{ yyval.node = new GroupNode(yyvsp[-1].node); ; break;}case 12:#line 174 "grammar.y"{ yyval.node = new ObjectLiteralNode(0L); ; break;}case 13:#line 175 "grammar.y"{ yyval.node = new ObjectLiteralNode(yyvsp[-1].node); ; break;}case 14:#line 179 "grammar.y"{ yyval.node = new ArrayNode(yyvsp[-1].eli); ; break;}case 15:#line 180 "grammar.y"{ yyval.node = new ArrayNode(yyvsp[-1].elm); ; break;}case 16:#line 181 "grammar.y"{ yyval.node = new ArrayNode(yyvsp[-1].eli, yyvsp[-3].elm); ; break;}case 17:#line 185 "grammar.y"{ yyval.elm = new ElementNode(yyvsp[-1].eli, yyvsp[0].node); ; break;}case 18:#line 187 "grammar.y"{ yyval.elm = new ElementNode(yyvsp[-3].elm, yyvsp[-1].eli, yyvsp[0].node); ; break;}case 19:#line 191 "grammar.y"{ yyval.eli = 0L; ; break;}case 21:#line 196 "grammar.y"{ yyval.eli = new ElisionNode(0L); ; break;}case 22:#line 197 "grammar.y"{ yyval.eli = new ElisionNode(yyvsp[-1].eli); ; break;}case 23:#line 201 "grammar.y"{ yyval.node = new PropertyValueNode(yyvsp[-2].node, yyvsp[0].node); ; break;}case 24:#line 203 "grammar.y"{ yyval.node = new PropertyValueNode(yyvsp[-2].node, yyvsp[0].node, yyvsp[-4].node); ; break;}case 25:#line 207 "grammar.y"{ yyval.node = new PropertyNode(yyvsp[0].ustr); delete yyvsp[0].ustr; ; break;}case 26:#line 209 "grammar.y"{ yyval.node = new PropertyNode(yyvsp[0].ustr); delete yyvsp[0].ustr; ; break;}case 27:#line 210 "grammar.y"{ yyval.node = new PropertyNode(yyvsp[0].dval); ; break;}case 30:#line 216 "grammar.y"{ yyval.node = new AccessorNode1(yyvsp[-3].node, yyvsp[-1].node); ; break;}case 31:#line 217 "grammar.y"{ yyval.node = new AccessorNode2(yyvsp[-2].node, yyvsp[0].ustr); delete yyvsp[0].ustr; ; break;}case 32:#line 219 "grammar.y"{ yyval.node = new NewExprNode(yyvsp[-1].node, yyvsp[0].args); ; break;}case 34:#line 224 "grammar.y"{ yyval.node = new NewExprNode(yyvsp[0].node); ; break;}case 35:#line 228 "grammar.y"{ yyval.node = new FunctionCallNode(yyvsp[-1].node, yyvsp[0].args); ; break;}case 36:#line 229 "grammar.y"{ yyval.node = new FunctionCallNode(yyvsp[-1].node, yyvsp[0].args); ; break;}case 37:#line 230 "grammar.y"{ yyval.node = new AccessorNode1(yyvsp[-3].node, yyvsp[-1].node); ; break;}case 38:#line 231 "grammar.y"{ yyval.node = new AccessorNode2(yyvsp[-2].node, yyvsp[0].ustr); ; delete yyvsp[0].ustr; break;}case 39:#line 235 "grammar.y"{ yyval.args = new ArgumentsNode(0L); ; break;}case 40:#line 236 "grammar.y"{ yyval.args = new ArgumentsNode(yyvsp[-1].alist); ; break;}case 41:#line 240 "grammar.y"{ yyval.alist = new ArgumentListNode(yyvsp[0].node); ; break;}case 42:#line 241 "grammar.y"{ yyval.alist = new ArgumentListNode(yyvsp[-2].alist, yyvsp[0].node); ; break;}case 46:#line 251 "grammar.y"{ yyval.node = new PostfixNode(yyvsp[-1].node, OpPlusPlus); ; break;}case 47:#line 252 "grammar.y"{ yyval.node = new PostfixNode(yyvsp[-1].node, OpMinusMinus); ; break;}case 49:#line 257 "grammar.y"{ yyval.node = new DeleteNode(yyvsp[0].node); ; break;}case 50:#line 258 "grammar.y"{ yyval.node = new VoidNode(yyvsp[0].node); ; break;}case 51:#line 259 "grammar.y"{ yyval.node = new TypeOfNode(yyvsp[0].node); ; break;}case 52:#line 260 "grammar.y"{ yyval.node = new PrefixNode(OpPlusPlus, yyvsp[0].node); ; break;}case 53:#line 261 "grammar.y"{ yyval.node = new PrefixNode(OpPlusPlus, yyvsp[0].node); ; break;}case 54:#line 262 "grammar.y"{ yyval.node = new PrefixNode(OpMinusMinus, yyvsp[0].node); ; break;}case 55:#line 263 "grammar.y"{ yyval.node = new PrefixNode(OpMinusMinus, yyvsp[0].node); ; break;}case 56:#line 264 "grammar.y"{ yyval.node = new UnaryPlusNode(yyvsp[0].node); ; break;}case 57:#line 265 "grammar.y"{ yyval.node = new NegateNode(yyvsp[0].node); ; break;}case 58:#line 266 "grammar.y"{ yyval.node = new BitwiseNotNode(yyvsp[0].node); ; break;}case 59:#line 267 "grammar.y"{ yyval.node = new LogicalNotNode(yyvsp[0].node); ; break;}case 61:#line 272 "grammar.y"{ yyval.node = new MultNode(yyvsp[-2].node, yyvsp[0].node, '*'); ; break;}case 62:#line 273 "grammar.y"{ yyval.node = new MultNode(yyvsp[-2].node, yyvsp[0].node, '/'); ; break;}case 63:#line 274 "grammar.y"{ yyval.node = new MultNode(yyvsp[-2].node,yyvsp[0].node,'%'); ; break;}case 65:#line 279 "grammar.y"{ yyval.node = new AddNode(yyvsp[-2].node, yyvsp[0].node, '+'); ; break;}case 66:#line 280 "grammar.y"{ yyval.node = new AddNode(yyvsp[-2].node, yyvsp[0].node, '-'); ; break;}case 68:#line 285 "grammar.y"{ yyval.node = new ShiftNode(yyvsp[-2].node, OpLShift, yyvsp[0].node); ; break;}case 69:#line 286 "grammar.y"{ yyval.node = new ShiftNode(yyvsp[-2].node, OpRShift, yyvsp[0].node); ; break;}case 70:#line 287 "grammar.y"{ yyval.node = new ShiftNode(yyvsp[-2].node, OpURShift, yyvsp[0].node); ; break;}case 72:#line 293 "grammar.y"{ yyval.node = new RelationalNode(yyvsp[-2].node, OpLess, yyvsp[0].node); ; break;}case 73:#line 295 "grammar.y"{ yyval.node = new RelationalNode(yyvsp[-2].node, OpGreater, yyvsp[0].node); ; break;}case 74:#line 297 "grammar.y"{ yyval.node = new RelationalNode(yyvsp[-2].node, OpLessEq, yyvsp[0].node); ; break;}case 75:#line 299 "grammar.y"{ yyval.node = new RelationalNode(yyvsp[-2].node, OpGreaterEq, yyvsp[0].node); ; break;}case 76:#line 301 "grammar.y"{ yyval.node = new RelationalNode(yyvsp[-2].node, OpInstanceOf, yyvsp[0].node); ; break;}case 77:#line 303 "grammar.y"{ yyval.node = new RelationalNode(yyvsp[-2].node, OpIn, yyvsp[0].node); ; break;}case 79:#line 308 "grammar.y"{ yyval.node = new EqualNode(yyvsp[-2].node, OpEqEq, yyvsp[0].node); ; break;}case 80:#line 309 "grammar.y"{ yyval.node = new EqualNode(yyvsp[-2].node, OpNotEq, yyvsp[0].node); ; break;}case 81:#line 310 "grammar.y"{ yyval.node = new EqualNode(yyvsp[-2].node, OpStrEq, yyvsp[0].node); ; break;}case 82:#line 311 "grammar.y"{ yyval.node = new EqualNode(yyvsp[-2].node, OpStrNEq, yyvsp[0].node);; break;}case 84:#line 316 "grammar.y"{ yyval.node = new BitOperNode(yyvsp[-2].node, OpBitAnd, yyvsp[0].node); ; break;}case 86:#line 321 "grammar.y"{ yyval.node = new BitOperNode(yyvsp[-2].node, OpBitXOr, yyvsp[0].node); ; break;}case 88:#line 326 "grammar.y"{ yyval.node = new BitOperNode(yyvsp[-2].node, OpBitOr, yyvsp[0].node); ; break;}case 90:#line 332 "grammar.y"{ yyval.node = new BinaryLogicalNode(yyvsp[-2].node, OpAnd, yyvsp[0].node); ; break;}case 92:#line 338 "grammar.y"{ yyval.node = new BinaryLogicalNode(yyvsp[-2].node, OpOr, yyvsp[0].node); ; break;}case 94:#line 344 "grammar.y"{ yyval.node = new ConditionalNode(yyvsp[-4].node, yyvsp[-2].node, yyvsp[0].node); ; break;}case 96:#line 350 "grammar.y"{ yyval.node = new AssignNode(yyvsp[-2].node, yyvsp[-1].op, yyvsp[0].node);; break;}case 97:#line 354 "grammar.y"{ yyval.op = OpEqual; ; break;}case 98:#line 355 "grammar.y"{ yyval.op = OpPlusEq; ; break;}case 99:#line 356 "grammar.y"{ yyval.op = OpMinusEq; ; break;}case 100:#line 357 "grammar.y"{ yyval.op = OpMultEq; ; break;}case 101:#line 358 "grammar.y"{ yyval.op = OpDivEq; ; break;}case 102:#line 359 "grammar.y"{ yyval.op = OpLShift; ; break;}case 103:#line 360 "grammar.y"{ yyval.op = OpRShift; ; break;}case 104:#line 361 "grammar.y"{ yyval.op = OpURShift; ; break;}case 105:#line 362 "grammar.y"{ yyval.op = OpAndEq; ; break;}case 106:#line 363 "grammar.y"{ yyval.op = OpXOrEq; ; brea
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?