~ubuntu-branches/ubuntu/intrepid/dash/intrepid-updates

« back to all changes in this revision

Viewing changes to src/arith.c

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2007-07-18 15:38:47 UTC
  • mto: This revision was merged to the branch mainline in revision 14.
  • Revision ID: james.westby@ubuntu.com-20070718153847-z900khc1ukawd3r7
Tags: upstream-0.5.4
ImportĀ upstreamĀ versionĀ 0.5.4

Show diffs side-by-side

added added

removed removed

Lines of Context:
110
110
 
111
111
 
112
112
/* Copy the first part of user declarations.  */
113
 
#line 1 "../../src/arith.y"
 
113
#line 1 "arith.y"
114
114
 
115
115
/*-
116
116
 * Copyright (c) 1993
1133
1133
  switch (yyn)
1134
1134
    {
1135
1135
        case 2:
1136
 
#line 70 "../../src/arith.y"
 
1136
#line 70 "arith.y"
1137
1137
    {
1138
1138
                        return (yyvsp[0]);
1139
1139
        }
1140
1140
    break;
1141
1141
 
1142
1142
  case 3:
1143
 
#line 76 "../../src/arith.y"
 
1143
#line 76 "arith.y"
1144
1144
    { yyval = yyvsp[-1]; }
1145
1145
    break;
1146
1146
 
1147
1147
  case 4:
1148
 
#line 77 "../../src/arith.y"
 
1148
#line 77 "arith.y"
1149
1149
    { yyval = yyvsp[-2] || yyvsp[0]; }
1150
1150
    break;
1151
1151
 
1152
1152
  case 5:
1153
 
#line 78 "../../src/arith.y"
 
1153
#line 78 "arith.y"
1154
1154
    { yyval = yyvsp[-2] && yyvsp[0]; }
1155
1155
    break;
1156
1156
 
1157
1157
  case 6:
1158
 
#line 79 "../../src/arith.y"
 
1158
#line 79 "arith.y"
1159
1159
    { yyval = yyvsp[-2] | yyvsp[0]; }
1160
1160
    break;
1161
1161
 
1162
1162
  case 7:
1163
 
#line 80 "../../src/arith.y"
 
1163
#line 80 "arith.y"
1164
1164
    { yyval = yyvsp[-2] ^ yyvsp[0]; }
1165
1165
    break;
1166
1166
 
1167
1167
  case 8:
1168
 
#line 81 "../../src/arith.y"
 
1168
#line 81 "arith.y"
1169
1169
    { yyval = yyvsp[-2] & yyvsp[0]; }
1170
1170
    break;
1171
1171
 
1172
1172
  case 9:
1173
 
#line 82 "../../src/arith.y"
 
1173
#line 82 "arith.y"
1174
1174
    { yyval = yyvsp[-2] == yyvsp[0]; }
1175
1175
    break;
1176
1176
 
1177
1177
  case 10:
1178
 
#line 83 "../../src/arith.y"
 
1178
#line 83 "arith.y"
1179
1179
    { yyval = yyvsp[-2] > yyvsp[0]; }
1180
1180
    break;
1181
1181
 
1182
1182
  case 11:
1183
 
#line 84 "../../src/arith.y"
 
1183
#line 84 "arith.y"
1184
1184
    { yyval = yyvsp[-2] >= yyvsp[0]; }
1185
1185
    break;
1186
1186
 
1187
1187
  case 12:
1188
 
#line 85 "../../src/arith.y"
 
1188
#line 85 "arith.y"
1189
1189
    { yyval = yyvsp[-2] < yyvsp[0]; }
1190
1190
    break;
1191
1191
 
1192
1192
  case 13:
1193
 
#line 86 "../../src/arith.y"
 
1193
#line 86 "arith.y"
1194
1194
    { yyval = yyvsp[-2] <= yyvsp[0]; }
1195
1195
    break;
1196
1196
 
1197
1197
  case 14:
1198
 
#line 87 "../../src/arith.y"
 
1198
#line 87 "arith.y"
1199
1199
    { yyval = yyvsp[-2] != yyvsp[0]; }
1200
1200
    break;
1201
1201
 
1202
1202
  case 15:
1203
 
#line 88 "../../src/arith.y"
 
1203
#line 88 "arith.y"
1204
1204
    { yyval = yyvsp[-2] << yyvsp[0]; }
1205
1205
    break;
1206
1206
 
1207
1207
  case 16:
1208
 
#line 89 "../../src/arith.y"
 
1208
#line 89 "arith.y"
1209
1209
    { yyval = yyvsp[-2] >> yyvsp[0]; }
1210
1210
    break;
1211
1211
 
1212
1212
  case 17:
1213
 
#line 90 "../../src/arith.y"
 
1213
#line 90 "arith.y"
1214
1214
    { yyval = yyvsp[-2] + yyvsp[0]; }
1215
1215
    break;
1216
1216
 
1217
1217
  case 18:
1218
 
#line 91 "../../src/arith.y"
 
1218
#line 91 "arith.y"
1219
1219
    { yyval = yyvsp[-2] - yyvsp[0]; }
1220
1220
    break;
1221
1221
 
1222
1222
  case 19:
1223
 
#line 92 "../../src/arith.y"
 
1223
#line 92 "arith.y"
1224
1224
    { yyval = yyvsp[-2] * yyvsp[0]; }
1225
1225
    break;
1226
1226
 
1227
1227
  case 20:
1228
 
#line 93 "../../src/arith.y"
 
1228
#line 93 "arith.y"
1229
1229
    {
1230
1230
                        if (yyvsp[0] == 0)
1231
1231
                                yyerror("division by zero");
1234
1234
    break;
1235
1235
 
1236
1236
  case 21:
1237
 
#line 98 "../../src/arith.y"
 
1237
#line 98 "arith.y"
1238
1238
    {
1239
1239
                        if (yyvsp[0] == 0)
1240
1240
                                yyerror("division by zero");
1243
1243
    break;
1244
1244
 
1245
1245
  case 22:
1246
 
#line 103 "../../src/arith.y"
 
1246
#line 103 "arith.y"
1247
1247
    { yyval = !(yyvsp[0]); }
1248
1248
    break;
1249
1249
 
1250
1250
  case 23:
1251
 
#line 104 "../../src/arith.y"
 
1251
#line 104 "arith.y"
1252
1252
    { yyval = ~(yyvsp[0]); }
1253
1253
    break;
1254
1254
 
1255
1255
  case 24:
1256
 
#line 105 "../../src/arith.y"
 
1256
#line 105 "arith.y"
1257
1257
    { yyval = -(yyvsp[0]); }
1258
1258
    break;
1259
1259
 
1260
1260
  case 25:
1261
 
#line 106 "../../src/arith.y"
 
1261
#line 106 "arith.y"
1262
1262
    { yyval = yyvsp[0]; }
1263
1263
    break;
1264
1264
 
1491
1491
}
1492
1492
 
1493
1493
 
1494
 
#line 109 "../../src/arith.y"
 
1494
#line 109 "arith.y"
1495
1495
 
1496
1496
int
1497
1497
arith(s)