1333
1334
itex2MML_free_string($3);
1337
raisebox: RAISEBOX TEXTSTRING TEXTSTRING TEXTSTRING closedTerm {
1338
char * s1 = itex2MML_copy3("<mpadded voffset='", $2, "' height='");
1339
char * s2 = itex2MML_copy3(s1, $3, "' depth='");
1340
char * s3 = itex2MML_copy3(s2, $4, "'>");
1341
$$ = itex2MML_copy3(s3, $5, "</mpadded>");
1342
itex2MML_free_string(s1);
1343
itex2MML_free_string(s2);
1344
itex2MML_free_string(s3);
1345
itex2MML_free_string($2);
1346
itex2MML_free_string($3);
1347
itex2MML_free_string($4);
1348
itex2MML_free_string($5);
1350
| RAISEBOX NEG TEXTSTRING TEXTSTRING TEXTSTRING closedTerm {
1351
char * s1 = itex2MML_copy3("<mpadded voffset='-", $3, "' height='");
1352
char * s2 = itex2MML_copy3(s1, $4, "' depth='");
1353
char * s3 = itex2MML_copy3(s2, $5, "'>");
1354
$$ = itex2MML_copy3(s3, $6, "</mpadded>");
1355
itex2MML_free_string(s1);
1356
itex2MML_free_string(s2);
1357
itex2MML_free_string(s3);
1358
itex2MML_free_string($3);
1359
itex2MML_free_string($4);
1360
itex2MML_free_string($5);
1361
itex2MML_free_string($6);
1363
| RAISEBOX TEXTSTRING TEXTSTRING closedTerm {
1364
char * s1 = itex2MML_copy3("<mpadded voffset='", $2, "' height='");
1365
char * s2 = itex2MML_copy3(s1, $3, "' depth='depth'>");
1366
$$ = itex2MML_copy3(s2, $4, "</mpadded>");
1367
itex2MML_free_string(s1);
1368
itex2MML_free_string(s2);
1369
itex2MML_free_string($2);
1370
itex2MML_free_string($3);
1371
itex2MML_free_string($4);
1373
| RAISEBOX NEG TEXTSTRING TEXTSTRING closedTerm {
1374
char * s1 = itex2MML_copy3("<mpadded voffset='-", $3, "' height='");
1375
char * s2 = itex2MML_copy3(s1, $4, "' depth='+");
1376
char * s3 = itex2MML_copy3(s2, $3, "'>");
1377
$$ = itex2MML_copy3(s3, $5, "</mpadded>");
1378
itex2MML_free_string(s1);
1379
itex2MML_free_string(s2);
1380
itex2MML_free_string(s3);
1381
itex2MML_free_string($3);
1382
itex2MML_free_string($4);
1383
itex2MML_free_string($5);
1385
| RAISEBOX TEXTSTRING closedTerm {
1386
char * s1 = itex2MML_copy3("<mpadded voffset='", $2, "' height='+");
1387
char * s2 = itex2MML_copy3(s1, $2, "' depth='depth'>");
1388
$$ = itex2MML_copy3(s2, $3, "</mpadded>");
1389
itex2MML_free_string(s1);
1390
itex2MML_free_string(s2);
1391
itex2MML_free_string($2);
1392
itex2MML_free_string($3);
1394
| RAISEBOX NEG TEXTSTRING closedTerm {
1395
char * s1 = itex2MML_copy3("<mpadded voffset='-", $3, "' height='0pt' depth='+");
1396
char * s2 = itex2MML_copy3(s1, $3, "'>");
1397
$$ = itex2MML_copy3(s2, $4, "</mpadded>");
1398
itex2MML_free_string(s1);
1399
itex2MML_free_string(s2);
1400
itex2MML_free_string($3);
1401
itex2MML_free_string($4);
1336
1404
munder: XARROW OPTARGOPEN compoundTermList OPTARGCLOSE EMPTYMROW {
1337
1405
char * s1 = itex2MML_copy3("<munder><mo>", $1, "</mo><mrow>");
1338
1406
$$ = itex2MML_copy3(s1, $3, "</mrow></munder>");