1164 |
#include "lscpparser.h" |
#include "lscpparser.h" |
1165 |
#include "lscpsymbols.h" |
#include "lscpsymbols.h" |
1166 |
|
|
|
/// handle for a client connection (FIXME: doesn't work for more than one network connections of course) |
|
|
int hSession; |
|
1167 |
|
|
1168 |
|
#line 1169 "lex.yy.c" |
|
#line 1172 "lex.yy.c" |
|
1169 |
|
|
1170 |
#define INITIAL 0 |
#define INITIAL 0 |
1171 |
#define INSTRING 1 |
#define INSTRING 1 |
1363 |
register int yy_act; |
register int yy_act; |
1364 |
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; |
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; |
1365 |
|
|
1366 |
#line 39 "lscp.l" |
#line 36 "lscp.l" |
1367 |
|
|
1368 |
|
|
1369 |
#line 1373 "lex.yy.c" |
#line 1370 "lex.yy.c" |
1370 |
|
|
1371 |
if ( yyg->yy_init ) |
if ( yyg->yy_init ) |
1372 |
{ |
{ |
1446 |
|
|
1447 |
case 1: |
case 1: |
1448 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1449 |
#line 41 "lscp.l" |
#line 38 "lscp.l" |
1450 |
{ return SP; } |
{ return SP; } |
1451 |
YY_BREAK |
YY_BREAK |
1452 |
case 2: |
case 2: |
1453 |
/* rule 2 can match eol */ |
/* rule 2 can match eol */ |
1454 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1455 |
#line 42 "lscp.l" |
#line 39 "lscp.l" |
1456 |
{ return LF; } |
{ return LF; } |
1457 |
YY_BREAK |
YY_BREAK |
1458 |
case 3: |
case 3: |
1459 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1460 |
#line 43 "lscp.l" |
#line 40 "lscp.l" |
1461 |
{ return CR; } |
{ return CR; } |
1462 |
YY_BREAK |
YY_BREAK |
1463 |
case 4: |
case 4: |
1464 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1465 |
#line 44 "lscp.l" |
#line 41 "lscp.l" |
1466 |
{ return HASH; } |
{ return HASH; } |
1467 |
YY_BREAK |
YY_BREAK |
1468 |
case 5: |
case 5: |
1469 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1470 |
#line 45 "lscp.l" |
#line 42 "lscp.l" |
1471 |
{ return EQ; } |
{ return EQ; } |
1472 |
YY_BREAK |
YY_BREAK |
1473 |
case 6: |
case 6: |
1474 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1475 |
#line 46 "lscp.l" |
#line 43 "lscp.l" |
1476 |
{ yylval->Dotnum = atof(yytext); return DOTNUM; } |
{ yylval->Dotnum = atof(yytext); return DOTNUM; } |
1477 |
YY_BREAK |
YY_BREAK |
1478 |
case 7: |
case 7: |
1479 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1480 |
#line 47 "lscp.l" |
#line 44 "lscp.l" |
1481 |
{ return ADD; } |
{ return ADD; } |
1482 |
YY_BREAK |
YY_BREAK |
1483 |
case 8: |
case 8: |
1484 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1485 |
#line 48 "lscp.l" |
#line 45 "lscp.l" |
1486 |
{ return GET; } |
{ return GET; } |
1487 |
YY_BREAK |
YY_BREAK |
1488 |
case 9: |
case 9: |
1489 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1490 |
#line 49 "lscp.l" |
#line 46 "lscp.l" |
1491 |
{ return CREATE; } |
{ return CREATE; } |
1492 |
YY_BREAK |
YY_BREAK |
1493 |
case 10: |
case 10: |
1494 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1495 |
#line 50 "lscp.l" |
#line 47 "lscp.l" |
1496 |
{ return DESTROY; } |
{ return DESTROY; } |
1497 |
YY_BREAK |
YY_BREAK |
1498 |
case 11: |
case 11: |
1499 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1500 |
#line 51 "lscp.l" |
#line 48 "lscp.l" |
1501 |
{ return LIST; } |
{ return LIST; } |
1502 |
YY_BREAK |
YY_BREAK |
1503 |
case 12: |
case 12: |
1504 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1505 |
#line 52 "lscp.l" |
#line 49 "lscp.l" |
1506 |
{ return LOAD; } |
{ return LOAD; } |
1507 |
YY_BREAK |
YY_BREAK |
1508 |
case 13: |
case 13: |
1509 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1510 |
#line 53 "lscp.l" |
#line 50 "lscp.l" |
1511 |
{ return NON_MODAL; } |
{ return NON_MODAL; } |
1512 |
YY_BREAK |
YY_BREAK |
1513 |
case 14: |
case 14: |
1514 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1515 |
#line 54 "lscp.l" |
#line 51 "lscp.l" |
1516 |
{ return REMOVE; } |
{ return REMOVE; } |
1517 |
YY_BREAK |
YY_BREAK |
1518 |
case 15: |
case 15: |
1519 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1520 |
#line 55 "lscp.l" |
#line 52 "lscp.l" |
1521 |
{ return SET; } |
{ return SET; } |
1522 |
YY_BREAK |
YY_BREAK |
1523 |
case 16: |
case 16: |
1524 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1525 |
#line 56 "lscp.l" |
#line 53 "lscp.l" |
1526 |
{ return SUBSCRIBE; } |
{ return SUBSCRIBE; } |
1527 |
YY_BREAK |
YY_BREAK |
1528 |
case 17: |
case 17: |
1529 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1530 |
#line 57 "lscp.l" |
#line 54 "lscp.l" |
1531 |
{ return UNSUBSCRIBE; } |
{ return UNSUBSCRIBE; } |
1532 |
YY_BREAK |
YY_BREAK |
1533 |
case 18: |
case 18: |
1534 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1535 |
#line 58 "lscp.l" |
#line 55 "lscp.l" |
1536 |
{ return CHANNEL; } |
{ return CHANNEL; } |
1537 |
YY_BREAK |
YY_BREAK |
1538 |
case 19: |
case 19: |
1539 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1540 |
#line 59 "lscp.l" |
#line 56 "lscp.l" |
1541 |
{ return NOTIFICATION; } |
{ return NOTIFICATION; } |
1542 |
YY_BREAK |
YY_BREAK |
1543 |
case 20: |
case 20: |
1544 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1545 |
#line 60 "lscp.l" |
#line 57 "lscp.l" |
1546 |
{ return AVAILABLE_ENGINES; } |
{ return AVAILABLE_ENGINES; } |
1547 |
YY_BREAK |
YY_BREAK |
1548 |
case 21: |
case 21: |
1549 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1550 |
#line 61 "lscp.l" |
#line 58 "lscp.l" |
1551 |
{ return AVAILABLE_AUDIO_OUTPUT_DRIVERS; } |
{ return AVAILABLE_AUDIO_OUTPUT_DRIVERS; } |
1552 |
YY_BREAK |
YY_BREAK |
1553 |
case 22: |
case 22: |
1554 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1555 |
#line 62 "lscp.l" |
#line 59 "lscp.l" |
1556 |
{ return CHANNELS; } |
{ return CHANNELS; } |
1557 |
YY_BREAK |
YY_BREAK |
1558 |
case 23: |
case 23: |
1559 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1560 |
#line 63 "lscp.l" |
#line 60 "lscp.l" |
1561 |
{ return INFO; } |
{ return INFO; } |
1562 |
YY_BREAK |
YY_BREAK |
1563 |
case 24: |
case 24: |
1564 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1565 |
#line 64 "lscp.l" |
#line 61 "lscp.l" |
1566 |
{ return BUFFER_FILL; } |
{ return BUFFER_FILL; } |
1567 |
YY_BREAK |
YY_BREAK |
1568 |
case 25: |
case 25: |
1569 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1570 |
#line 65 "lscp.l" |
#line 62 "lscp.l" |
1571 |
{ return STREAM_COUNT; } |
{ return STREAM_COUNT; } |
1572 |
YY_BREAK |
YY_BREAK |
1573 |
case 26: |
case 26: |
1574 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1575 |
#line 66 "lscp.l" |
#line 63 "lscp.l" |
1576 |
{ return VOICE_COUNT; } |
{ return VOICE_COUNT; } |
1577 |
YY_BREAK |
YY_BREAK |
1578 |
case 27: |
case 27: |
1579 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1580 |
#line 67 "lscp.l" |
#line 64 "lscp.l" |
1581 |
{ return INSTRUMENT; } |
{ return INSTRUMENT; } |
1582 |
YY_BREAK |
YY_BREAK |
1583 |
case 28: |
case 28: |
1584 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1585 |
#line 68 "lscp.l" |
#line 65 "lscp.l" |
1586 |
{ return ENGINE; } |
{ return ENGINE; } |
1587 |
YY_BREAK |
YY_BREAK |
1588 |
case 29: |
case 29: |
1589 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1590 |
#line 69 "lscp.l" |
#line 66 "lscp.l" |
1591 |
{ return AUDIO_OUTPUT_DEVICE_PARAMETER; } |
{ return AUDIO_OUTPUT_DEVICE_PARAMETER; } |
1592 |
YY_BREAK |
YY_BREAK |
1593 |
case 30: |
case 30: |
1594 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1595 |
#line 70 "lscp.l" |
#line 67 "lscp.l" |
1596 |
{ return AUDIO_OUTPUT_DEVICES; } |
{ return AUDIO_OUTPUT_DEVICES; } |
1597 |
YY_BREAK |
YY_BREAK |
1598 |
case 31: |
case 31: |
1599 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1600 |
#line 71 "lscp.l" |
#line 68 "lscp.l" |
1601 |
{ return AUDIO_OUTPUT_DEVICE; } |
{ return AUDIO_OUTPUT_DEVICE; } |
1602 |
YY_BREAK |
YY_BREAK |
1603 |
case 32: |
case 32: |
1604 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1605 |
#line 72 "lscp.l" |
#line 69 "lscp.l" |
1606 |
{ return AUDIO_OUTPUT_DRIVER_PARAMETER; } |
{ return AUDIO_OUTPUT_DRIVER_PARAMETER; } |
1607 |
YY_BREAK |
YY_BREAK |
1608 |
case 33: |
case 33: |
1609 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1610 |
#line 73 "lscp.l" |
#line 70 "lscp.l" |
1611 |
{ return AUDIO_OUTPUT_DRIVER; } |
{ return AUDIO_OUTPUT_DRIVER; } |
1612 |
YY_BREAK |
YY_BREAK |
1613 |
case 34: |
case 34: |
1614 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1615 |
#line 74 "lscp.l" |
#line 71 "lscp.l" |
1616 |
{ return AUDIO_OUTPUT_CHANNEL_PARAMETER; } |
{ return AUDIO_OUTPUT_CHANNEL_PARAMETER; } |
1617 |
YY_BREAK |
YY_BREAK |
1618 |
case 35: |
case 35: |
1619 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1620 |
#line 75 "lscp.l" |
#line 72 "lscp.l" |
1621 |
{ return AUDIO_OUTPUT_CHANNEL; } |
{ return AUDIO_OUTPUT_CHANNEL; } |
1622 |
YY_BREAK |
YY_BREAK |
1623 |
case 36: |
case 36: |
1624 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1625 |
#line 76 "lscp.l" |
#line 73 "lscp.l" |
1626 |
{ return AUDIO_OUTPUT_TYPE; } |
{ return AUDIO_OUTPUT_TYPE; } |
1627 |
YY_BREAK |
YY_BREAK |
1628 |
case 37: |
case 37: |
1629 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1630 |
#line 77 "lscp.l" |
#line 74 "lscp.l" |
1631 |
{ return AVAILABLE_MIDI_INPUT_DRIVERS; } |
{ return AVAILABLE_MIDI_INPUT_DRIVERS; } |
1632 |
YY_BREAK |
YY_BREAK |
1633 |
case 38: |
case 38: |
1634 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1635 |
#line 78 "lscp.l" |
#line 75 "lscp.l" |
1636 |
{ return MIDI_INPUT_DEVICE_PARAMETER; } |
{ return MIDI_INPUT_DEVICE_PARAMETER; } |
1637 |
YY_BREAK |
YY_BREAK |
1638 |
case 39: |
case 39: |
1639 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1640 |
#line 79 "lscp.l" |
#line 76 "lscp.l" |
1641 |
{ return MIDI_INPUT_PORT_PARAMETER; } |
{ return MIDI_INPUT_PORT_PARAMETER; } |
1642 |
YY_BREAK |
YY_BREAK |
1643 |
case 40: |
case 40: |
1644 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1645 |
#line 80 "lscp.l" |
#line 77 "lscp.l" |
1646 |
{ return MIDI_INPUT_DEVICES; } |
{ return MIDI_INPUT_DEVICES; } |
1647 |
YY_BREAK |
YY_BREAK |
1648 |
case 41: |
case 41: |
1649 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1650 |
#line 81 "lscp.l" |
#line 78 "lscp.l" |
1651 |
{ return MIDI_INPUT_DEVICE; } |
{ return MIDI_INPUT_DEVICE; } |
1652 |
YY_BREAK |
YY_BREAK |
1653 |
case 42: |
case 42: |
1654 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1655 |
#line 82 "lscp.l" |
#line 79 "lscp.l" |
1656 |
{ return MIDI_INPUT_DRIVER_PARAMETER; } |
{ return MIDI_INPUT_DRIVER_PARAMETER; } |
1657 |
YY_BREAK |
YY_BREAK |
1658 |
case 43: |
case 43: |
1659 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1660 |
#line 83 "lscp.l" |
#line 80 "lscp.l" |
1661 |
{ return MIDI_INPUT_DRIVER; } |
{ return MIDI_INPUT_DRIVER; } |
1662 |
YY_BREAK |
YY_BREAK |
1663 |
case 44: |
case 44: |
1664 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1665 |
#line 84 "lscp.l" |
#line 81 "lscp.l" |
1666 |
{ return MIDI_INPUT_PORT; } |
{ return MIDI_INPUT_PORT; } |
1667 |
YY_BREAK |
YY_BREAK |
1668 |
case 45: |
case 45: |
1669 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1670 |
#line 85 "lscp.l" |
#line 82 "lscp.l" |
1671 |
{ return MIDI_INPUT_CHANNEL; } |
{ return MIDI_INPUT_CHANNEL; } |
1672 |
YY_BREAK |
YY_BREAK |
1673 |
case 46: |
case 46: |
1674 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1675 |
#line 86 "lscp.l" |
#line 83 "lscp.l" |
1676 |
{ return MIDI_INPUT_TYPE; } |
{ return MIDI_INPUT_TYPE; } |
1677 |
YY_BREAK |
YY_BREAK |
1678 |
case 47: |
case 47: |
1679 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1680 |
#line 87 "lscp.l" |
#line 84 "lscp.l" |
1681 |
{ return MIDI_INPUT; } |
{ return MIDI_INPUT; } |
1682 |
YY_BREAK |
YY_BREAK |
1683 |
case 48: |
case 48: |
1684 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1685 |
#line 88 "lscp.l" |
#line 85 "lscp.l" |
1686 |
{ return VOLUME; } |
{ return VOLUME; } |
1687 |
YY_BREAK |
YY_BREAK |
1688 |
case 49: |
case 49: |
1689 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1690 |
#line 89 "lscp.l" |
#line 86 "lscp.l" |
1691 |
{ return BYTES; } |
{ return BYTES; } |
1692 |
YY_BREAK |
YY_BREAK |
1693 |
case 50: |
case 50: |
1694 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1695 |
#line 90 "lscp.l" |
#line 87 "lscp.l" |
1696 |
{ return PERCENTAGE; } |
{ return PERCENTAGE; } |
1697 |
YY_BREAK |
YY_BREAK |
1698 |
case 51: |
case 51: |
1699 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1700 |
#line 91 "lscp.l" |
#line 88 "lscp.l" |
1701 |
{ return RESET; } |
{ return RESET; } |
1702 |
YY_BREAK |
YY_BREAK |
1703 |
case 52: |
case 52: |
1704 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1705 |
#line 92 "lscp.l" |
#line 89 "lscp.l" |
1706 |
{ return MISCELLANEOUS; } |
{ return MISCELLANEOUS; } |
1707 |
YY_BREAK |
YY_BREAK |
1708 |
case 53: |
case 53: |
1709 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1710 |
#line 93 "lscp.l" |
#line 90 "lscp.l" |
1711 |
{ return QUIT; } |
{ return QUIT; } |
1712 |
YY_BREAK |
YY_BREAK |
1713 |
case 54: |
case 54: |
1714 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1715 |
#line 94 "lscp.l" |
#line 91 "lscp.l" |
1716 |
{ yylval->Number = atoi(yytext); return NUMBER; } |
{ yylval->Number = atoi(yytext); return NUMBER; } |
1717 |
YY_BREAK |
YY_BREAK |
1718 |
case 55: |
case 55: |
1719 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1720 |
#line 95 "lscp.l" |
#line 92 "lscp.l" |
1721 |
{ yylval->String = ""; BEGIN(INSTRING); } |
{ yylval->String = ""; BEGIN(INSTRING); } |
1722 |
YY_BREAK |
YY_BREAK |
1723 |
case 56: |
case 56: |
1724 |
/* rule 56 can match eol */ |
/* rule 56 can match eol */ |
1725 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1726 |
#line 96 "lscp.l" |
#line 93 "lscp.l" |
1727 |
{ yylval->String += yytext; } |
{ yylval->String += yytext; } |
1728 |
YY_BREAK |
YY_BREAK |
1729 |
case 57: |
case 57: |
1730 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1731 |
#line 97 "lscp.l" |
#line 94 "lscp.l" |
1732 |
{ yylval->String += '\n'; } |
{ yylval->String += '\n'; } |
1733 |
YY_BREAK |
YY_BREAK |
1734 |
case 58: |
case 58: |
1735 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1736 |
#line 98 "lscp.l" |
#line 95 "lscp.l" |
1737 |
{ yylval->String += '\r'; } |
{ yylval->String += '\r'; } |
1738 |
YY_BREAK |
YY_BREAK |
1739 |
case 59: |
case 59: |
1740 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1741 |
#line 99 "lscp.l" |
#line 96 "lscp.l" |
1742 |
{ yylval->String += '\t'; } |
{ yylval->String += '\t'; } |
1743 |
YY_BREAK |
YY_BREAK |
1744 |
case 60: |
case 60: |
1745 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1746 |
#line 100 "lscp.l" |
#line 97 "lscp.l" |
1747 |
{ yylval->String += '\\'; } |
{ yylval->String += '\\'; } |
1748 |
YY_BREAK |
YY_BREAK |
1749 |
case 61: |
case 61: |
1750 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1751 |
#line 101 "lscp.l" |
#line 98 "lscp.l" |
1752 |
{ yylval->String += '\"'; } |
{ yylval->String += '\"'; } |
1753 |
YY_BREAK |
YY_BREAK |
1754 |
case 62: |
case 62: |
1755 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1756 |
#line 102 "lscp.l" |
#line 99 "lscp.l" |
1757 |
{ yylval->String += '\''; } |
{ yylval->String += '\''; } |
1758 |
YY_BREAK |
YY_BREAK |
1759 |
case 63: |
case 63: |
1760 |
/* rule 63 can match eol */ |
/* rule 63 can match eol */ |
1761 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1762 |
#line 103 "lscp.l" |
#line 100 "lscp.l" |
1763 |
{ yylval->String += yytext; } |
{ yylval->String += yytext; } |
1764 |
YY_BREAK |
YY_BREAK |
1765 |
case 64: |
case 64: |
1766 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1767 |
#line 104 "lscp.l" |
#line 101 "lscp.l" |
1768 |
{ BEGIN(INITIAL); return STRINGVAL; } |
{ BEGIN(INITIAL); return STRINGVAL; } |
1769 |
YY_BREAK |
YY_BREAK |
1770 |
case 65: |
case 65: |
1771 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1772 |
#line 105 "lscp.l" |
#line 102 "lscp.l" |
1773 |
{ yylval->Char = yytext[0]; return CHAR; } |
{ yylval->Char = yytext[0]; return CHAR; } |
1774 |
YY_BREAK |
YY_BREAK |
1775 |
case 66: |
case 66: |
1776 |
YY_RULE_SETUP |
YY_RULE_SETUP |
1777 |
#line 107 "lscp.l" |
#line 104 "lscp.l" |
1778 |
ECHO; |
ECHO; |
1779 |
YY_BREAK |
YY_BREAK |
1780 |
#line 1784 "lex.yy.c" |
#line 1781 "lex.yy.c" |
1781 |
case YY_STATE_EOF(INITIAL): |
case YY_STATE_EOF(INITIAL): |
1782 |
case YY_STATE_EOF(INSTRING): |
case YY_STATE_EOF(INSTRING): |
1783 |
yyterminate(); |
yyterminate(); |
2323 |
yyfree((void *) b ,yyscanner ); |
yyfree((void *) b ,yyscanner ); |
2324 |
} |
} |
2325 |
|
|
|
#ifndef __cplusplus |
|
|
extern int isatty (int ); |
|
|
#endif /* __cplusplus */ |
|
|
|
|
2326 |
/* Initializes or reinitializes a buffer. |
/* Initializes or reinitializes a buffer. |
2327 |
* This function is sometimes called more than once on the same buffer, |
* This function is sometimes called more than once on the same buffer, |
2328 |
* such as during a yyrestart() or at EOF. |
* such as during a yyrestart() or at EOF. |
2874 |
#undef yy_set_bol |
#undef yy_set_bol |
2875 |
#undef yy_new_buffer |
#undef yy_new_buffer |
2876 |
#undef yy_set_interactive |
#undef yy_set_interactive |
|
#undef yytext_ptr |
|
2877 |
#undef YY_DO_BEFORE_ACTION |
#undef YY_DO_BEFORE_ACTION |
2878 |
|
|
2879 |
#ifdef YY_DECL_IS_OURS |
#ifdef YY_DECL_IS_OURS |
2880 |
#undef YY_DECL_IS_OURS |
#undef YY_DECL_IS_OURS |
2881 |
#undef YY_DECL |
#undef YY_DECL |
2882 |
#endif |
#endif |
2883 |
#line 107 "lscp.l" |
#line 104 "lscp.l" |
2884 |
|
|
2885 |
|
|
2886 |
|
|