|
FAUST compiler
0.9.9.6b8
|
#include "tree.hh"#include "xtended.hh"#include "boxes.hh"#include "prim2.hh"#include "signals.hh"#include "errormsg.hh"#include "sourcereader.hh"#include "doc.hh"#include "ppbox.hh"#include <string>#include <list>#include <stdio.h>
Go to the source code of this file.
Classes | |
| union | YYSTYPE |
| union | yyalloc |
Defines | |
| #define | YYBISON 1 |
| #define | YYBISON_VERSION "2.4.1" |
| #define | YYSKELETON_NAME "yacc.c" |
| #define | YYPURE 0 |
| #define | YYPUSH 0 |
| #define | YYPULL 1 |
| #define | YYLSP_NEEDED 0 |
| #define | YYDEBUG 1 |
| #define | YYERROR_VERBOSE 1 |
| #define | YYMAXDEPTH 100000 |
| #define | YYERROR_VERBOSE 1 |
| #define | YYTOKEN_TABLE 0 |
| #define | YYTOKENTYPE |
| #define | YYSTYPE_IS_TRIVIAL 1 |
| #define | yystype YYSTYPE /* obsolescent; will be withdrawn */ |
| #define | YYSTYPE_IS_DECLARED 1 |
| #define | YYSIZE_T unsigned int |
| #define | YYSIZE_MAXIMUM ((YYSIZE_T) -1) |
| #define | YY_(msgid) msgid |
| #define | YYUSE(e) ((void) (e)) |
| #define | YYID(n) (n) |
| #define | YYSTACK_ALLOC YYMALLOC |
| #define | YYSTACK_FREE YYFREE |
| #define | YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM |
| #define | YYMALLOC malloc |
| #define | YYFREE free |
| #define | YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) |
| #define | YYSTACK_BYTES(N) |
| #define | YYCOPY(To, From, Count) |
| #define | YYSTACK_RELOCATE(Stack_alloc, Stack) |
| #define | YYFINAL 3 |
| #define | YYLAST 603 |
| #define | YYNTOKENS 121 |
| #define | YYNNTS 52 |
| #define | YYNRULES 188 |
| #define | YYNSTATES 406 |
| #define | YYUNDEFTOK 2 |
| #define | YYMAXUTOK 375 |
| #define | YYTRANSLATE(YYX) ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) |
| #define | YYPACT_NINF -189 |
| #define | YYTABLE_NINF -3 |
| #define | yyerrok (yyerrstatus = 0) |
| #define | yyclearin (yychar = YYEMPTY) |
| #define | YYEMPTY (-2) |
| #define | YYEOF 0 |
| #define | YYACCEPT goto yyacceptlab |
| #define | YYABORT goto yyabortlab |
| #define | YYERROR goto yyerrorlab |
| #define | YYFAIL goto yyerrlab |
| #define | YYRECOVERING() (!!yyerrstatus) |
| #define | YYBACKUP(Token, Value) |
| #define | YYTERROR 1 |
| #define | YYERRCODE 256 |
| #define | YYRHSLOC(Rhs, K) ((Rhs)[K]) |
| #define | YYLLOC_DEFAULT(Current, Rhs, N) |
| #define | YY_LOCATION_PRINT(File, Loc) ((void) 0) |
| #define | YYLEX yylex () |
| #define | YYFPRINTF fprintf |
| #define | YYDPRINTF(Args) |
| #define | YY_SYMBOL_PRINT(Title, Type, Value, Location) |
| #define | YY_STACK_PRINT(Bottom, Top) |
| #define | YY_REDUCE_PRINT(Rule) |
| #define | YYINITDEPTH 200 |
| #define | YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) |
Typedefs | |
| typedef union YYSTYPE | YYSTYPE |
| typedef unsigned char | yytype_uint8 |
| typedef short int | yytype_int8 |
| typedef unsigned short int | yytype_uint16 |
| typedef short int | yytype_int16 |
Enumerations | |
| enum | yytokentype { WITH = 258, MIX = 259, SPLIT = 260, SEQ = 261, PAR = 262, REC = 263, NE = 264, GE = 265, GT = 266, EQ = 267, LE = 268, LT = 269, OR = 270, SUB = 271, ADD = 272, RSH = 273, LSH = 274, XOR = 275, AND = 276, MOD = 277, DIV = 278, MUL = 279, POWOP = 280, FDELAY = 281, DELAY1 = 282, DOT = 283, APPL = 284, MEM = 285, PREFIX = 286, INTCAST = 287, FLOATCAST = 288, FFUNCTION = 289, FCONSTANT = 290, FVARIABLE = 291, BUTTON = 292, CHECKBOX = 293, VSLIDER = 294, HSLIDER = 295, NENTRY = 296, VGROUP = 297, HGROUP = 298, TGROUP = 299, HBARGRAPH = 300, VBARGRAPH = 301, ATTACH = 302, ACOS = 303, ASIN = 304, ATAN = 305, ATAN2 = 306, COS = 307, SIN = 308, TAN = 309, EXP = 310, LOG = 311, LOG10 = 312, POWFUN = 313, SQRT = 314, ABS = 315, MIN = 316, MAX = 317, FMOD = 318, REMAINDER = 319, FLOOR = 320, CEIL = 321, RINT = 322, RDTBL = 323, RWTBL = 324, SELECT2 = 325, SELECT3 = 326, INT = 327, FLOAT = 328, LAMBDA = 329, WIRE = 330, CUT = 331, ENDDEF = 332, VIRG = 333, LPAR = 334, RPAR = 335, LBRAQ = 336, RBRAQ = 337, LCROC = 338, RCROC = 339, DEF = 340, IMPORT = 341, COMPONENT = 342, LIBRARY = 343, ENVIRONMENT = 344, IPAR = 345, ISEQ = 346, ISUM = 347, IPROD = 348, STRING = 349, FSTRING = 350, IDENT = 351, EXTRA = 352, DECLARE = 353, CASE = 354, ARROW = 355, BDOC = 356, EDOC = 357, BEQN = 358, EEQN = 359, BDGM = 360, EDGM = 361, BLST = 362, ELST = 363, BMETADATA = 364, EMETADATA = 365, DOCCHAR = 366, NOTICE = 367, LISTING = 368, LSTTRUE = 369, LSTFALSE = 370, LSTDEPENDENCIES = 371, LSTMDOCTAGS = 372, LSTDISTRIBUTED = 373, LSTEQ = 374, LSTQ = 375 } |
Functions | |
| int | yylex () |
| char | replaceCR (char c) |
| Tree | unquote (char *str) |
| static void | yy_symbol_value_print (yyoutput, yytype, yyvaluep) FILE *yyoutput |
| static YYSIZE_T | yystrlen (yystr) const char *yystr |
| int | yyparse () |
Variables | |
| char * | yytext |
| const char * | yyfilename |
| int | yylineno |
| int | yyerr |
| Tree | gResult |
| bool | gStripDocSwitch |
| bool | gLstDependenciesSwitch |
| mdoc listing management. | |
| bool | gLstDistributedSwitch |
| mdoc listing management. | |
| bool | gLstMdocTagsSwitch |
| mdoc listing management. | |
| map< Tree, set< Tree > > | gMetaDataSet |
| vector< Tree > | gDocVector |
| Contains <mdoc> parsed trees: DOCTXT, DOCEQN, DOCDGM. | |
| static const yytype_uint8 | yytranslate [] |
| static const yytype_uint16 | yyprhs [] |
| static const yytype_int16 | yyrhs [] |
| static const yytype_uint16 | yyrline [] |
| static const char *const | yytname [] |
| static const yytype_uint8 | yyr1 [] |
| static const yytype_uint8 | yyr2 [] |
| static const yytype_uint8 | yydefact [] |
| static const yytype_int16 | yydefgoto [] |
| static const yytype_int16 | yypact [] |
| static const yytype_int16 | yypgoto [] |
| static const yytype_int16 | yytable [] |
| static const yytype_uint16 | yycheck [] |
| static const yytype_uint8 | yystos [] |
| int | yytype |
| YYSTYPE const *const | yyvaluep |
| yytype_int16 * | yytop |
| int | yyrule |
| const char * | yysrc |
| int | yychar |
| YYSTYPE | yylval |
| int | yynerrs |
| #define YY_ | ( | msgid | ) | msgid |
Definition at line 379 of file faustparser.cpp.
Referenced by yyparse().
| #define YY_LOCATION_PRINT | ( | File, | |
| Loc | |||
| ) | ((void) 0) |
Definition at line 1198 of file faustparser.cpp.
| #define YY_REDUCE_PRINT | ( | Rule | ) |
| #define YY_STACK_PRINT | ( | Bottom, | |
| Top | |||
| ) |
| #define YY_SYMBOL_PRINT | ( | Title, | |
| Type, | |||
| Value, | |||
| Location | |||
| ) |
do { \ if (yydebug) \ { \ YYFPRINTF (stderr, "%s ", Title); \ yy_symbol_print (stderr, \ Type, Value); \ YYFPRINTF (stderr, "\n"); \ } \ } while (YYID (0))
Definition at line 1225 of file faustparser.cpp.
Referenced by yyparse().
| #define YYABORT goto yyabortlab |
Definition at line 1127 of file faustparser.cpp.
Referenced by yyparse().
| #define YYACCEPT goto yyacceptlab |
Definition at line 1126 of file faustparser.cpp.
Referenced by yyparse().
| #define YYBACKUP | ( | Token, | |
| Value | |||
| ) |
do \ if (yychar == YYEMPTY && yylen == 1) \ { \ yychar = (Token); \ yylval = (Value); \ yytoken = YYTRANSLATE (yychar); \ YYPOPSTACK (1); \ goto yybackup; \ } \ else \ { \ yyerror (YY_("syntax error: cannot back up")); \ YYERROR; \ } \ while (YYID (0))
Definition at line 1139 of file faustparser.cpp.
| #define YYBISON 1 |
Definition at line 46 of file faustparser.cpp.
| #define YYBISON_VERSION "2.4.1" |
Definition at line 49 of file faustparser.cpp.
Definition at line 1122 of file faustparser.cpp.
| #define YYCOPY | ( | To, | |
| From, | |||
| Count | |||
| ) |
do \ { \ YYSIZE_T yyi; \ for (yyi = 0; yyi < (Count); yyi++) \ (To)[yyi] = (From)[yyi]; \ } \ while (YYID (0))
Definition at line 505 of file faustparser.cpp.
| #define YYDEBUG 1 |
Definition at line 87 of file faustparser.cpp.
| #define YYDPRINTF | ( | Args | ) |
do { \ if (yydebug) \ YYFPRINTF Args; \ } while (YYID (0))
Definition at line 1219 of file faustparser.cpp.
Referenced by yyparse().
| #define YYEMPTY (-2) |
Definition at line 1123 of file faustparser.cpp.
Referenced by yyparse().
| #define YYEOF 0 |
Definition at line 1124 of file faustparser.cpp.
Referenced by yyparse().
| #define YYERRCODE 256 |
Definition at line 1158 of file faustparser.cpp.
| #define yyerrok (yyerrstatus = 0) |
Definition at line 1121 of file faustparser.cpp.
| #define YYERROR goto yyerrorlab |
Definition at line 1128 of file faustparser.cpp.
| #define YYERROR_VERBOSE 1 |
Definition at line 155 of file faustparser.cpp.
| #define YYERROR_VERBOSE 1 |
Definition at line 155 of file faustparser.cpp.
| #define YYFAIL goto yyerrlab |
Definition at line 1135 of file faustparser.cpp.
| #define YYFINAL 3 |
Definition at line 535 of file faustparser.cpp.
Referenced by yyparse().
| #define YYFPRINTF fprintf |
Definition at line 1216 of file faustparser.cpp.
| #define YYFREE free |
Definition at line 468 of file faustparser.cpp.
| #define YYID | ( | n | ) | (n) |
Definition at line 392 of file faustparser.cpp.
Referenced by yyparse().
| #define YYINITDEPTH 200 |
Definition at line 1377 of file faustparser.cpp.
Referenced by yyparse().
| #define YYLAST 603 |
Definition at line 537 of file faustparser.cpp.
Referenced by yyparse().
Definition at line 1208 of file faustparser.cpp.
Referenced by yyparse().
| #define YYLLOC_DEFAULT | ( | Current, | |
| Rhs, | |||
| N | |||
| ) |
do \
if (YYID (N)) \
{ \
(Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
(Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
(Current).last_line = YYRHSLOC (Rhs, N).last_line; \
(Current).last_column = YYRHSLOC (Rhs, N).last_column; \
} \
else \
{ \
(Current).first_line = (Current).last_line = \
YYRHSLOC (Rhs, 0).last_line; \
(Current).first_column = (Current).last_column = \
YYRHSLOC (Rhs, 0).last_column; \
} \
while (YYID (0))
Definition at line 1167 of file faustparser.cpp.
| #define YYLSP_NEEDED 0 |
Definition at line 64 of file faustparser.cpp.
| #define YYMALLOC malloc |
Definition at line 461 of file faustparser.cpp.
| #define YYMAXDEPTH 100000 |
Definition at line 89 of file faustparser.cpp.
Referenced by yyparse().
| #define YYMAXUTOK 375 |
Definition at line 550 of file faustparser.cpp.
| #define YYNNTS 52 |
Definition at line 542 of file faustparser.cpp.
| #define YYNRULES 188 |
Definition at line 544 of file faustparser.cpp.
| #define YYNSTATES 406 |
Definition at line 546 of file faustparser.cpp.
| #define YYNTOKENS 121 |
Definition at line 540 of file faustparser.cpp.
Referenced by yyparse().
| #define YYPACT_NINF -189 |
Definition at line 882 of file faustparser.cpp.
Referenced by yyparse().
| #define YYPOPSTACK | ( | N | ) | (yyvsp -= (N), yyssp -= (N)) |
Referenced by yyparse().
| #define YYPULL 1 |
Definition at line 61 of file faustparser.cpp.
| #define YYPURE 0 |
Definition at line 55 of file faustparser.cpp.
| #define YYPUSH 0 |
Definition at line 58 of file faustparser.cpp.
| #define YYRECOVERING | ( | ) | (!!yyerrstatus) |
Definition at line 1137 of file faustparser.cpp.
| #define YYRHSLOC | ( | Rhs, | |
| K | |||
| ) | ((Rhs)[K]) |
Definition at line 1165 of file faustparser.cpp.
| #define YYSIZE_MAXIMUM ((YYSIZE_T) -1) |
Definition at line 369 of file faustparser.cpp.
| #define YYSIZE_T unsigned int |
Definition at line 365 of file faustparser.cpp.
Referenced by yyparse().
| #define YYSKELETON_NAME "yacc.c" |
Definition at line 52 of file faustparser.cpp.
| #define YYSTACK_ALLOC YYMALLOC |
Definition at line 447 of file faustparser.cpp.
Referenced by yyparse().
| #define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM |
Definition at line 450 of file faustparser.cpp.
Referenced by yyparse().
| #define YYSTACK_BYTES | ( | N | ) |
((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ + YYSTACK_GAP_MAXIMUM)
Definition at line 494 of file faustparser.cpp.
Referenced by yyparse().
| #define YYSTACK_FREE YYFREE |
Definition at line 448 of file faustparser.cpp.
Referenced by yyparse().
| #define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) |
Definition at line 490 of file faustparser.cpp.
| #define YYSTACK_RELOCATE | ( | Stack_alloc, | |
| Stack | |||
| ) |
do \ { \ YYSIZE_T yynewbytes; \ YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ Stack = &yyptr->Stack_alloc; \ yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ yyptr += yynewbytes / sizeof (*yyptr); \ } \ while (YYID (0))
Definition at line 521 of file faustparser.cpp.
Referenced by yyparse().
Definition at line 313 of file faustparser.cpp.
| #define YYSTYPE_IS_DECLARED 1 |
Definition at line 314 of file faustparser.cpp.
| #define YYSTYPE_IS_TRIVIAL 1 |
Definition at line 312 of file faustparser.cpp.
| #define YYTABLE_NINF -3 |
Definition at line 943 of file faustparser.cpp.
Referenced by yyparse().
| #define YYTERROR 1 |
Definition at line 1157 of file faustparser.cpp.
Referenced by yyparse().
| #define YYTOKEN_TABLE 0 |
Definition at line 162 of file faustparser.cpp.
| #define YYTOKENTYPE |
Definition at line 168 of file faustparser.cpp.
| #define YYTRANSLATE | ( | YYX | ) | ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) |
Definition at line 552 of file faustparser.cpp.
Referenced by yyparse().
| #define YYUNDEFTOK 2 |
Definition at line 549 of file faustparser.cpp.
| #define YYUSE | ( | e | ) | ((void) (e)) |
Definition at line 385 of file faustparser.cpp.
| typedef short int yytype_int16 |
Definition at line 352 of file faustparser.cpp.
| typedef short int yytype_int8 |
Definition at line 340 of file faustparser.cpp.
| typedef unsigned short int yytype_uint16 |
Definition at line 346 of file faustparser.cpp.
| typedef unsigned char yytype_uint8 |
Definition at line 331 of file faustparser.cpp.
| enum yytokentype |
Definition at line 171 of file faustparser.cpp.
{
WITH = 258,
MIX = 259,
SPLIT = 260,
SEQ = 261,
PAR = 262,
REC = 263,
NE = 264,
GE = 265,
GT = 266,
EQ = 267,
LE = 268,
LT = 269,
OR = 270,
SUB = 271,
ADD = 272,
RSH = 273,
LSH = 274,
XOR = 275,
AND = 276,
MOD = 277,
DIV = 278,
MUL = 279,
POWOP = 280,
FDELAY = 281,
DELAY1 = 282,
DOT = 283,
APPL = 284,
MEM = 285,
PREFIX = 286,
INTCAST = 287,
FLOATCAST = 288,
FFUNCTION = 289,
FCONSTANT = 290,
FVARIABLE = 291,
BUTTON = 292,
CHECKBOX = 293,
VSLIDER = 294,
HSLIDER = 295,
NENTRY = 296,
VGROUP = 297,
HGROUP = 298,
TGROUP = 299,
HBARGRAPH = 300,
VBARGRAPH = 301,
ATTACH = 302,
ACOS = 303,
ASIN = 304,
ATAN = 305,
ATAN2 = 306,
COS = 307,
SIN = 308,
TAN = 309,
EXP = 310,
LOG = 311,
LOG10 = 312,
POWFUN = 313,
SQRT = 314,
ABS = 315,
MIN = 316,
MAX = 317,
FMOD = 318,
REMAINDER = 319,
FLOOR = 320,
CEIL = 321,
RINT = 322,
RDTBL = 323,
RWTBL = 324,
SELECT2 = 325,
SELECT3 = 326,
INT = 327,
FLOAT = 328,
LAMBDA = 329,
WIRE = 330,
CUT = 331,
ENDDEF = 332,
VIRG = 333,
LPAR = 334,
RPAR = 335,
LBRAQ = 336,
RBRAQ = 337,
LCROC = 338,
RCROC = 339,
DEF = 340,
IMPORT = 341,
COMPONENT = 342,
LIBRARY = 343,
ENVIRONMENT = 344,
IPAR = 345,
ISEQ = 346,
ISUM = 347,
IPROD = 348,
STRING = 349,
FSTRING = 350,
IDENT = 351,
EXTRA = 352,
DECLARE = 353,
CASE = 354,
ARROW = 355,
BDOC = 356,
EDOC = 357,
BEQN = 358,
EEQN = 359,
BDGM = 360,
EDGM = 361,
BLST = 362,
ELST = 363,
BMETADATA = 364,
EMETADATA = 365,
DOCCHAR = 366,
NOTICE = 367,
LISTING = 368,
LSTTRUE = 369,
LSTFALSE = 370,
LSTDEPENDENCIES = 371,
LSTMDOCTAGS = 372,
LSTDISTRIBUTED = 373,
LSTEQ = 374,
LSTQ = 375
};
| char replaceCR | ( | char | c | ) |
Definition at line 113 of file faustparser.cpp.
Referenced by unquote().
{
return (c!='\n') ? c : ' ';
}

Definition at line 118 of file faustparser.cpp.
References replaceCR(), and tree().
{
//-----------copy unquoted filename-------------
char buf[512];
int j=0;
if (str[0] == '"') {
//it is a quoted string, we remove the quotes
for (int i=1; j<511 && str[i];) {
buf[j++] = replaceCR(str[i++]);
}
// remove last quote
if (j>0) buf[j-1] = 0;
} else {
for (int i=0; j<511 && str[i];) {
buf[j++] = replaceCR(str[i++]);
}
}
buf[j] = 0;
return tree(buf);
//----------------------------------------------
}

| static void yy_symbol_value_print | ( | yyoutput | , |
| yytype | , | ||
| yyvaluep | |||
| ) | [static] |
| int yylex | ( | ) |
| int yyparse | ( | ) |
Definition at line 1683 of file faustparser.cpp.
References YYSTYPE::b, xtended::box(), boxAccess(), boxButton(), boxCase(), boxCheckbox(), boxComponent(), boxCut(), boxEnvironment(), boxFConst(), boxFFun(), boxFVar(), boxHBargraph(), boxHGroup(), boxHSlider(), boxIdent(), boxInt(), boxIPar(), boxIProd(), boxISeq(), boxISum(), boxLibrary(), boxMerge(), boxModifLocalDef(), boxNumEntry(), boxPar(), boxPrim1(), boxPrim2(), boxPrim3(), boxPrim4(), boxPrim5(), boxReal(), boxRec(), boxSeq(), boxSplit(), boxTGroup(), boxVBargraph(), boxVGroup(), boxVSlider(), boxWire(), boxWithLocalDef(), buildBoxAbstr(), buildBoxAppl(), checkRulelist(), cons(), YYSTYPE::cppstr, declareDoc(), declareMetadata(), docDgm(), docEqn(), docLst(), docMtd(), docNtc(), docTxt(), YYSTYPE::exp, ffunction(), formatDefinitions(), gAbsPrim, gAcosPrim, gAsinPrim, gAtan2Prim, gAtanPrim, gCeilPrim, gCosPrim, gExpPrim, gFloorPrim, gFmodPrim, gLog10Prim, gLogPrim, gLstDependenciesSwitch, gLstDistributedSwitch, gMaxPrim, gMinPrim, gPowPrim, gRemainderPrim, gResult, gRintPrim, gSinPrim, gSqrtPrim, gStripDocSwitch, gTanPrim, importFile(), nil, setDefProp(), sigAdd(), sigAND(), sigAttach(), sigDelay1(), sigDiv(), sigEQ(), sigFixDelay(), sigFloatCast(), sigGE(), sigGT(), sigIntCast(), sigLE(), sigLeftShift(), sigLT(), sigMul(), sigNE(), sigOR(), sigPrefix(), sigReadOnlyTable(), sigRem(), sigRightShift(), sigSelect2(), sigSelect3(), sigSub(), sigWriteReadTable(), sigXOR(), tree(), unquote(), YY_, YY_REDUCE_PRINT, YY_STACK_PRINT, YY_SYMBOL_PRINT, YYABORT, YYACCEPT, yyalloc(), yycheck, yydefact, yydefgoto, YYDPRINTF, YYEMPTY, YYEOF, yyerr, yyerror(), yyfilename, YYFINAL, YYID, YYINITDEPTH, YYLAST, YYLEX, yylineno, yylval, YYMAXDEPTH, yynerrs, YYNTOKENS, yypact, YYPACT_NINF, yypgoto, YYPOPSTACK, yyr1, yyr2, YYSIZE_T, yyalloc::yyss_alloc, YYSTACK_ALLOC, YYSTACK_ALLOC_MAXIMUM, YYSTACK_BYTES, YYSTACK_FREE, YYSTACK_RELOCATE, yystos, yytable, YYTABLE_NINF, YYTERROR, yytext, YYTRANSLATE, and yyalloc::yyvs_alloc.
Referenced by SourceReader::parse().
{
int yystate;
/* Number of tokens to shift before error messages enabled. */
int yyerrstatus;
/* The stacks and their tools:
`yyss': related to states.
`yyvs': related to semantic values.
Refer to the stacks thru separate pointers, to allow yyoverflow
to reallocate them elsewhere. */
/* The state stack. */
yytype_int16 yyssa[YYINITDEPTH];
yytype_int16 *yyss;
yytype_int16 *yyssp;
/* The semantic value stack. */
YYSTYPE yyvsa[YYINITDEPTH];
YYSTYPE *yyvs;
YYSTYPE *yyvsp;
YYSIZE_T yystacksize;
int yyn;
int yyresult;
/* Lookahead token as an internal (translated) token number. */
int yytoken;
/* The variables used to return semantic value and location from the
action routines. */
YYSTYPE yyval;
#if YYERROR_VERBOSE
/* Buffer for error messages, and its allocated size. */
char yymsgbuf[128];
char *yymsg = yymsgbuf;
YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
#endif
#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
/* The number of symbols on the RHS of the reduced rule.
Keep to zero when no symbol should be popped. */
int yylen = 0;
yytoken = 0;
yyss = yyssa;
yyvs = yyvsa;
yystacksize = YYINITDEPTH;
YYDPRINTF ((stderr, "Starting parse\n"));
yystate = 0;
yyerrstatus = 0;
yynerrs = 0;
yychar = YYEMPTY; /* Cause a token to be read. */
/* Initialize stack pointers.
Waste one element of value and location stack
so that they stay on the same level as the state stack.
The wasted elements are never initialized. */
yyssp = yyss;
yyvsp = yyvs;
goto yysetstate;
/*------------------------------------------------------------.
| yynewstate -- Push a new state, which is found in yystate. |
`------------------------------------------------------------*/
yynewstate:
/* In all cases, when you get here, the value and location stacks
have just been pushed. So pushing a state here evens the stacks. */
yyssp++;
yysetstate:
*yyssp = yystate;
if (yyss + yystacksize - 1 <= yyssp)
{
/* Get the current used size of the three stacks, in elements. */
YYSIZE_T yysize = yyssp - yyss + 1;
#ifdef yyoverflow
{
/* Give user a chance to reallocate the stack. Use copies of
these so that the &'s don't force the real ones into
memory. */
YYSTYPE *yyvs1 = yyvs;
yytype_int16 *yyss1 = yyss;
/* Each stack pointer address is followed by the size of the
data in use in that stack, in bytes. This used to be a
conditional around just the two extra args, but that might
be undefined if yyoverflow is a macro. */
yyoverflow (YY_("memory exhausted"),
&yyss1, yysize * sizeof (*yyssp),
&yyvs1, yysize * sizeof (*yyvsp),
&yystacksize);
yyss = yyss1;
yyvs = yyvs1;
}
#else /* no yyoverflow */
# ifndef YYSTACK_RELOCATE
goto yyexhaustedlab;
# else
/* Extend the stack our own way. */
if (YYMAXDEPTH <= yystacksize)
goto yyexhaustedlab;
yystacksize *= 2;
if (YYMAXDEPTH < yystacksize)
yystacksize = YYMAXDEPTH;
{
yytype_int16 *yyss1 = yyss;
union yyalloc *yyptr =
(union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
if (! yyptr)
goto yyexhaustedlab;
YYSTACK_RELOCATE (yyss_alloc, yyss);
YYSTACK_RELOCATE (yyvs_alloc, yyvs);
# undef YYSTACK_RELOCATE
if (yyss1 != yyssa)
YYSTACK_FREE (yyss1);
}
# endif
#endif /* no yyoverflow */
yyssp = yyss + yysize - 1;
yyvsp = yyvs + yysize - 1;
YYDPRINTF ((stderr, "Stack size increased to %lu\n",
(unsigned long int) yystacksize));
if (yyss + yystacksize - 1 <= yyssp)
YYABORT;
}
YYDPRINTF ((stderr, "Entering state %d\n", yystate));
if (yystate == YYFINAL)
YYACCEPT;
goto yybackup;
/*-----------.
| yybackup. |
`-----------*/
yybackup:
/* Do appropriate processing given the current state. Read a
lookahead token if we need one and don't already have one. */
/* First try to decide what to do without reference to lookahead token. */
yyn = yypact[yystate];
if (yyn == YYPACT_NINF)
goto yydefault;
/* Not known => get a lookahead token if don't already have one. */
/* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
if (yychar == YYEMPTY)
{
YYDPRINTF ((stderr, "Reading a token: "));
yychar = YYLEX;
}
if (yychar <= YYEOF)
{
yychar = yytoken = YYEOF;
YYDPRINTF ((stderr, "Now at end of input.\n"));
}
else
{
yytoken = YYTRANSLATE (yychar);
YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
}
/* If the proper action on seeing token YYTOKEN is to reduce or to
detect an error, take that action. */
yyn += yytoken;
if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
goto yydefault;
yyn = yytable[yyn];
if (yyn <= 0)
{
if (yyn == 0 || yyn == YYTABLE_NINF)
goto yyerrlab;
yyn = -yyn;
goto yyreduce;
}
/* Count tokens shifted since error; after three, turn off error
status. */
if (yyerrstatus)
yyerrstatus--;
/* Shift the lookahead token. */
YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
/* Discard the shifted token. */
yychar = YYEMPTY;
yystate = yyn;
*++yyvsp = yylval;
goto yynewstate;
/*-----------------------------------------------------------.
| yydefault -- do the default action for the current state. |
`-----------------------------------------------------------*/
yydefault:
yyn = yydefact[yystate];
if (yyn == 0)
goto yyerrlab;
goto yyreduce;
/*-----------------------------.
| yyreduce -- Do a reduction. |
`-----------------------------*/
yyreduce:
/* yyn is the number of a rule to reduce with. */
yylen = yyr2[yyn];
/* If YYLEN is nonzero, implement the default value of the action:
`$$ = $1'.
Otherwise, the following line sets YYVAL to garbage.
This behavior is undocumented and Bison
users should not rely upon it. Assigning to YYVAL
unconditionally makes the parser a bit smaller, and it avoids a
GCC warning that YYVAL may be used uninitialized. */
yyval = yyvsp[1-yylen];
YY_REDUCE_PRINT (yyn);
switch (yyn)
{
case 2:
/* Line 1455 of yacc.c */
#line 301 "parser/faustparser.y"
{ (yyval.exp) = (yyvsp[(1) - (1)].exp); gResult = formatDefinitions((yyval.exp)); ;}
break;
case 3:
/* Line 1455 of yacc.c */
#line 304 "parser/faustparser.y"
{ (yyval.exp) = nil; ;}
break;
case 4:
/* Line 1455 of yacc.c */
#line 305 "parser/faustparser.y"
{ (yyval.exp) = cons ((yyvsp[(2) - (2)].exp),(yyvsp[(1) - (2)].exp)); ;}
break;
case 5:
/* Line 1455 of yacc.c */
#line 307 "parser/faustparser.y"
{ (yyval.exp) = nil; ;}
break;
case 6:
/* Line 1455 of yacc.c */
#line 308 "parser/faustparser.y"
{ (yyval.exp) = cons ((yyvsp[(2) - (2)].exp),(yyvsp[(1) - (2)].exp)); ;}
break;
case 7:
/* Line 1455 of yacc.c */
#line 311 "parser/faustparser.y"
{ (yyval.exp) = importFile((yyvsp[(3) - (5)].exp)); ;}
break;
case 8:
/* Line 1455 of yacc.c */
#line 312 "parser/faustparser.y"
{ declareMetadata((yyvsp[(2) - (4)].exp),(yyvsp[(3) - (4)].exp)); (yyval.exp) = nil; ;}
break;
case 9:
/* Line 1455 of yacc.c */
#line 313 "parser/faustparser.y"
{ (yyval.exp) = (yyvsp[(1) - (1)].exp); ;}
break;
case 10:
/* Line 1455 of yacc.c */
#line 314 "parser/faustparser.y"
{ declareDoc((yyvsp[(2) - (3)].exp)); (yyval.exp) = nil; /* cerr << "Yacc : doc : " << *$2 << endl; */ ;}
break;
case 11:
/* Line 1455 of yacc.c */
#line 317 "parser/faustparser.y"
{ (yyval.exp) = nil; ;}
break;
case 12:
/* Line 1455 of yacc.c */
#line 318 "parser/faustparser.y"
{ (yyval.exp) = cons ((yyvsp[(2) - (2)].exp),(yyvsp[(1) - (2)].exp)); ;}
break;
case 13:
/* Line 1455 of yacc.c */
#line 321 "parser/faustparser.y"
{ (yyval.exp) = docTxt((yyvsp[(1) - (1)].cppstr)->c_str()); delete (yyvsp[(1) - (1)].cppstr); ;}
break;
case 14:
/* Line 1455 of yacc.c */
#line 322 "parser/faustparser.y"
{ (yyval.exp) = docEqn((yyvsp[(1) - (1)].exp)); ;}
break;
case 15:
/* Line 1455 of yacc.c */
#line 323 "parser/faustparser.y"
{ (yyval.exp) = docDgm((yyvsp[(1) - (1)].exp)); ;}
break;
case 16:
/* Line 1455 of yacc.c */
#line 324 "parser/faustparser.y"
{ (yyval.exp) = docNtc(); ;}
break;
case 17:
/* Line 1455 of yacc.c */
#line 325 "parser/faustparser.y"
{ (yyval.exp) = docLst(); ;}
break;
case 18:
/* Line 1455 of yacc.c */
#line 326 "parser/faustparser.y"
{ (yyval.exp) = docMtd((yyvsp[(1) - (1)].exp)); ;}
break;
case 19:
/* Line 1455 of yacc.c */
#line 329 "parser/faustparser.y"
{ (yyval.cppstr) = new string(); ;}
break;
case 20:
/* Line 1455 of yacc.c */
#line 330 "parser/faustparser.y"
{ (yyval.cppstr) = &((yyvsp[(1) - (2)].cppstr)->append(yytext)); ;}
break;
case 21:
/* Line 1455 of yacc.c */
#line 333 "parser/faustparser.y"
{ (yyval.exp) = (yyvsp[(2) - (3)].exp); ;}
break;
case 22:
/* Line 1455 of yacc.c */
#line 336 "parser/faustparser.y"
{ (yyval.exp) = (yyvsp[(2) - (3)].exp); ;}
break;
case 23:
/* Line 1455 of yacc.c */
#line 339 "parser/faustparser.y"
{ ;}
break;
case 24:
/* Line 1455 of yacc.c */
#line 342 "parser/faustparser.y"
{ ;}
break;
case 25:
/* Line 1455 of yacc.c */
#line 345 "parser/faustparser.y"
{ ;}
break;
case 26:
/* Line 1455 of yacc.c */
#line 346 "parser/faustparser.y"
{ ;}
break;
case 27:
/* Line 1455 of yacc.c */
#line 349 "parser/faustparser.y"
{ gLstDependenciesSwitch = (yyvsp[(4) - (5)].b); ;}
break;
case 28:
/* Line 1455 of yacc.c */
#line 350 "parser/faustparser.y"
{ gStripDocSwitch = (yyvsp[(4) - (5)].b); gStripDocSwitch==true ? gStripDocSwitch=false : gStripDocSwitch=true; ;}
break;
case 29:
/* Line 1455 of yacc.c */
#line 351 "parser/faustparser.y"
{ gLstDistributedSwitch = (yyvsp[(4) - (5)].b); ;}
break;
case 30:
/* Line 1455 of yacc.c */
#line 354 "parser/faustparser.y"
{ (yyval.b) = true; ;}
break;
case 31:
/* Line 1455 of yacc.c */
#line 355 "parser/faustparser.y"
{ (yyval.b) = false; ;}
break;
case 32:
/* Line 1455 of yacc.c */
#line 358 "parser/faustparser.y"
{ (yyval.exp) = (yyvsp[(2) - (3)].exp); ;}
break;
case 33:
/* Line 1455 of yacc.c */
#line 361 "parser/faustparser.y"
{ (yyval.exp) = cons((yyvsp[(1) - (7)].exp),cons((yyvsp[(3) - (7)].exp),(yyvsp[(6) - (7)].exp))); ;}
break;
case 34:
/* Line 1455 of yacc.c */
#line 362 "parser/faustparser.y"
{ (yyval.exp) = cons((yyvsp[(1) - (4)].exp),cons(nil,(yyvsp[(3) - (4)].exp))); ;}
break;
case 35:
/* Line 1455 of yacc.c */
#line 363 "parser/faustparser.y"
{ (yyval.exp) = nil; yyerr++; ;}
break;
case 36:
/* Line 1455 of yacc.c */
#line 366 "parser/faustparser.y"
{ (yyval.exp)=(yyvsp[(1) - (1)].exp); setDefProp((yyvsp[(1) - (1)].exp), yyfilename, yylineno); ;}
break;
case 37:
/* Line 1455 of yacc.c */
#line 369 "parser/faustparser.y"
{ (yyval.exp) = cons((yyvsp[(1) - (1)].exp),nil); ;}
break;
case 38:
/* Line 1455 of yacc.c */
#line 370 "parser/faustparser.y"
{ (yyval.exp) = cons((yyvsp[(3) - (3)].exp),(yyvsp[(1) - (3)].exp)); ;}
break;
case 39:
/* Line 1455 of yacc.c */
#line 373 "parser/faustparser.y"
{ (yyval.exp) = boxWithLocalDef((yyvsp[(1) - (5)].exp),formatDefinitions((yyvsp[(4) - (5)].exp))); ;}
break;
case 40:
/* Line 1455 of yacc.c */
#line 374 "parser/faustparser.y"
{ (yyval.exp) = boxPar((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)); ;}
break;
case 41:
/* Line 1455 of yacc.c */
#line 375 "parser/faustparser.y"
{ (yyval.exp) = boxSeq((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)); ;}
break;
case 42:
/* Line 1455 of yacc.c */
#line 376 "parser/faustparser.y"
{ (yyval.exp) = boxSplit((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)); ;}
break;
case 43:
/* Line 1455 of yacc.c */
#line 377 "parser/faustparser.y"
{ (yyval.exp) = boxMerge((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)); ;}
break;
case 44:
/* Line 1455 of yacc.c */
#line 378 "parser/faustparser.y"
{ (yyval.exp) = boxRec((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)); ;}
break;
case 45:
/* Line 1455 of yacc.c */
#line 379 "parser/faustparser.y"
{ (yyval.exp) = (yyvsp[(1) - (1)].exp); ;}
break;
case 46:
/* Line 1455 of yacc.c */
#line 382 "parser/faustparser.y"
{ (yyval.exp) = boxSeq(boxPar((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)),boxPrim2(sigAdd)); ;}
break;
case 47:
/* Line 1455 of yacc.c */
#line 383 "parser/faustparser.y"
{ (yyval.exp) = boxSeq(boxPar((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)),boxPrim2(sigSub)); ;}
break;
case 48:
/* Line 1455 of yacc.c */
#line 384 "parser/faustparser.y"
{ (yyval.exp) = boxSeq(boxPar((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)),boxPrim2(sigMul)); ;}
break;
case 49:
/* Line 1455 of yacc.c */
#line 385 "parser/faustparser.y"
{ (yyval.exp) = boxSeq(boxPar((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)),boxPrim2(sigDiv)); ;}
break;
case 50:
/* Line 1455 of yacc.c */
#line 386 "parser/faustparser.y"
{ (yyval.exp) = boxSeq(boxPar((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)),boxPrim2(sigRem)); ;}
break;
case 51:
/* Line 1455 of yacc.c */
#line 387 "parser/faustparser.y"
{ (yyval.exp) = boxSeq(boxPar((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)),gPowPrim->box()); ;}
break;
case 52:
/* Line 1455 of yacc.c */
#line 388 "parser/faustparser.y"
{ (yyval.exp) = boxSeq(boxPar((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)),boxPrim2(sigFixDelay)); ;}
break;
case 53:
/* Line 1455 of yacc.c */
#line 389 "parser/faustparser.y"
{ (yyval.exp) = boxSeq((yyvsp[(1) - (2)].exp),boxPrim1(sigDelay1)); ;}
break;
case 54:
/* Line 1455 of yacc.c */
#line 390 "parser/faustparser.y"
{ (yyval.exp) = boxAccess((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)); ;}
break;
case 55:
/* Line 1455 of yacc.c */
#line 392 "parser/faustparser.y"
{ (yyval.exp) = boxSeq(boxPar((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)),boxPrim2(sigAND)); ;}
break;
case 56:
/* Line 1455 of yacc.c */
#line 393 "parser/faustparser.y"
{ (yyval.exp) = boxSeq(boxPar((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)),boxPrim2(sigOR)); ;}
break;
case 57:
/* Line 1455 of yacc.c */
#line 394 "parser/faustparser.y"
{ (yyval.exp) = boxSeq(boxPar((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)),boxPrim2(sigXOR)); ;}
break;
case 58:
/* Line 1455 of yacc.c */
#line 396 "parser/faustparser.y"
{ (yyval.exp) = boxSeq(boxPar((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)),boxPrim2(sigLeftShift)); ;}
break;
case 59:
/* Line 1455 of yacc.c */
#line 397 "parser/faustparser.y"
{ (yyval.exp) = boxSeq(boxPar((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)),boxPrim2(sigRightShift)); ;}
break;
case 60:
/* Line 1455 of yacc.c */
#line 399 "parser/faustparser.y"
{ (yyval.exp) = boxSeq(boxPar((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)),boxPrim2(sigLT)); ;}
break;
case 61:
/* Line 1455 of yacc.c */
#line 400 "parser/faustparser.y"
{ (yyval.exp) = boxSeq(boxPar((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)),boxPrim2(sigLE)); ;}
break;
case 62:
/* Line 1455 of yacc.c */
#line 401 "parser/faustparser.y"
{ (yyval.exp) = boxSeq(boxPar((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)),boxPrim2(sigGT)); ;}
break;
case 63:
/* Line 1455 of yacc.c */
#line 402 "parser/faustparser.y"
{ (yyval.exp) = boxSeq(boxPar((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)),boxPrim2(sigGE)); ;}
break;
case 64:
/* Line 1455 of yacc.c */
#line 403 "parser/faustparser.y"
{ (yyval.exp) = boxSeq(boxPar((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)),boxPrim2(sigEQ)); ;}
break;
case 65:
/* Line 1455 of yacc.c */
#line 404 "parser/faustparser.y"
{ (yyval.exp) = boxSeq(boxPar((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)),boxPrim2(sigNE)); ;}
break;
case 66:
/* Line 1455 of yacc.c */
#line 406 "parser/faustparser.y"
{ (yyval.exp) = buildBoxAppl((yyvsp[(1) - (4)].exp),(yyvsp[(3) - (4)].exp)); ;}
break;
case 67:
/* Line 1455 of yacc.c */
#line 407 "parser/faustparser.y"
{ (yyval.exp) = boxModifLocalDef((yyvsp[(1) - (4)].exp),formatDefinitions((yyvsp[(3) - (4)].exp))); ;}
break;
case 68:
/* Line 1455 of yacc.c */
#line 409 "parser/faustparser.y"
{ (yyval.exp) = (yyvsp[(1) - (1)].exp); ;}
break;
case 69:
/* Line 1455 of yacc.c */
#line 412 "parser/faustparser.y"
{ (yyval.exp) = boxInt(atoi(yytext)); ;}
break;
case 70:
/* Line 1455 of yacc.c */
#line 413 "parser/faustparser.y"
{ (yyval.exp) = boxReal(atof(yytext)); ;}
break;
case 71:
/* Line 1455 of yacc.c */
#line 415 "parser/faustparser.y"
{ (yyval.exp) = boxInt (atoi(yytext)); ;}
break;
case 72:
/* Line 1455 of yacc.c */
#line 416 "parser/faustparser.y"
{ (yyval.exp) = boxReal(atof(yytext)); ;}
break;
case 73:
/* Line 1455 of yacc.c */
#line 418 "parser/faustparser.y"
{ (yyval.exp) = boxInt ( -atoi(yytext) ); ;}
break;
case 74:
/* Line 1455 of yacc.c */
#line 419 "parser/faustparser.y"
{ (yyval.exp) = boxReal( -atof(yytext) ); ;}
break;
case 75:
/* Line 1455 of yacc.c */
#line 421 "parser/faustparser.y"
{ (yyval.exp) = boxWire(); ;}
break;
case 76:
/* Line 1455 of yacc.c */
#line 422 "parser/faustparser.y"
{ (yyval.exp) = boxCut(); ;}
break;
case 77:
/* Line 1455 of yacc.c */
#line 424 "parser/faustparser.y"
{ (yyval.exp) = boxPrim1(sigDelay1); ;}
break;
case 78:
/* Line 1455 of yacc.c */
#line 425 "parser/faustparser.y"
{ (yyval.exp) = boxPrim2(sigPrefix); ;}
break;
case 79:
/* Line 1455 of yacc.c */
#line 427 "parser/faustparser.y"
{ (yyval.exp) = boxPrim1(sigIntCast); ;}
break;
case 80:
/* Line 1455 of yacc.c */
#line 428 "parser/faustparser.y"
{ (yyval.exp) = boxPrim1(sigFloatCast); ;}
break;
case 81:
/* Line 1455 of yacc.c */
#line 430 "parser/faustparser.y"
{ (yyval.exp) = boxPrim2(sigAdd); ;}
break;
case 82:
/* Line 1455 of yacc.c */
#line 431 "parser/faustparser.y"
{ (yyval.exp) = boxPrim2(sigSub); ;}
break;
case 83:
/* Line 1455 of yacc.c */
#line 432 "parser/faustparser.y"
{ (yyval.exp) = boxPrim2(sigMul); ;}
break;
case 84:
/* Line 1455 of yacc.c */
#line 433 "parser/faustparser.y"
{ (yyval.exp) = boxPrim2(sigDiv); ;}
break;
case 85:
/* Line 1455 of yacc.c */
#line 434 "parser/faustparser.y"
{ (yyval.exp) = boxPrim2(sigRem); ;}
break;
case 86:
/* Line 1455 of yacc.c */
#line 435 "parser/faustparser.y"
{ (yyval.exp) = boxPrim2(sigFixDelay); ;}
break;
case 87:
/* Line 1455 of yacc.c */
#line 437 "parser/faustparser.y"
{ (yyval.exp) = boxPrim2(sigAND); ;}
break;
case 88:
/* Line 1455 of yacc.c */
#line 438 "parser/faustparser.y"
{ (yyval.exp) = boxPrim2(sigOR); ;}
break;
case 89:
/* Line 1455 of yacc.c */
#line 439 "parser/faustparser.y"
{ (yyval.exp) = boxPrim2(sigXOR); ;}
break;
case 90:
/* Line 1455 of yacc.c */
#line 441 "parser/faustparser.y"
{ (yyval.exp) = boxPrim2(sigLeftShift); ;}
break;
case 91:
/* Line 1455 of yacc.c */
#line 442 "parser/faustparser.y"
{ (yyval.exp) = boxPrim2(sigRightShift); ;}
break;
case 92:
/* Line 1455 of yacc.c */
#line 444 "parser/faustparser.y"
{ (yyval.exp) = boxPrim2(sigLT); ;}
break;
case 93:
/* Line 1455 of yacc.c */
#line 445 "parser/faustparser.y"
{ (yyval.exp) = boxPrim2(sigLE); ;}
break;
case 94:
/* Line 1455 of yacc.c */
#line 446 "parser/faustparser.y"
{ (yyval.exp) = boxPrim2(sigGT); ;}
break;
case 95:
/* Line 1455 of yacc.c */
#line 447 "parser/faustparser.y"
{ (yyval.exp) = boxPrim2(sigGE); ;}
break;
case 96:
/* Line 1455 of yacc.c */
#line 448 "parser/faustparser.y"
{ (yyval.exp) = boxPrim2(sigEQ); ;}
break;
case 97:
/* Line 1455 of yacc.c */
#line 449 "parser/faustparser.y"
{ (yyval.exp) = boxPrim2(sigNE); ;}
break;
case 98:
/* Line 1455 of yacc.c */
#line 451 "parser/faustparser.y"
{ (yyval.exp) = boxPrim2(sigAttach); ;}
break;
case 99:
/* Line 1455 of yacc.c */
#line 453 "parser/faustparser.y"
{ (yyval.exp) = gAcosPrim->box(); ;}
break;
case 100:
/* Line 1455 of yacc.c */
#line 454 "parser/faustparser.y"
{ (yyval.exp) = gAsinPrim->box(); ;}
break;
case 101:
/* Line 1455 of yacc.c */
#line 455 "parser/faustparser.y"
{ (yyval.exp) = gAtanPrim->box(); ;}
break;
case 102:
/* Line 1455 of yacc.c */
#line 456 "parser/faustparser.y"
{ (yyval.exp) = gAtan2Prim->box(); ;}
break;
case 103:
/* Line 1455 of yacc.c */
#line 457 "parser/faustparser.y"
{ (yyval.exp) = gCosPrim->box(); ;}
break;
case 104:
/* Line 1455 of yacc.c */
#line 458 "parser/faustparser.y"
{ (yyval.exp) = gSinPrim->box(); ;}
break;
case 105:
/* Line 1455 of yacc.c */
#line 459 "parser/faustparser.y"
{ (yyval.exp) = gTanPrim->box(); ;}
break;
case 106:
/* Line 1455 of yacc.c */
#line 461 "parser/faustparser.y"
{ (yyval.exp) = gExpPrim->box(); ;}
break;
case 107:
/* Line 1455 of yacc.c */
#line 462 "parser/faustparser.y"
{ (yyval.exp) = gLogPrim->box(); ;}
break;
case 108:
/* Line 1455 of yacc.c */
#line 463 "parser/faustparser.y"
{ (yyval.exp) = gLog10Prim->box(); ;}
break;
case 109:
/* Line 1455 of yacc.c */
#line 464 "parser/faustparser.y"
{ (yyval.exp) = gPowPrim->box(); ;}
break;
case 110:
/* Line 1455 of yacc.c */
#line 465 "parser/faustparser.y"
{ (yyval.exp) = gPowPrim->box(); ;}
break;
case 111:
/* Line 1455 of yacc.c */
#line 466 "parser/faustparser.y"
{ (yyval.exp) = gSqrtPrim->box(); ;}
break;
case 112:
/* Line 1455 of yacc.c */
#line 468 "parser/faustparser.y"
{ (yyval.exp) = gAbsPrim->box(); ;}
break;
case 113:
/* Line 1455 of yacc.c */
#line 469 "parser/faustparser.y"
{ (yyval.exp) = gMinPrim->box(); ;}
break;
case 114:
/* Line 1455 of yacc.c */
#line 470 "parser/faustparser.y"
{ (yyval.exp) = gMaxPrim->box(); ;}
break;
case 115:
/* Line 1455 of yacc.c */
#line 472 "parser/faustparser.y"
{ (yyval.exp) = gFmodPrim->box(); ;}
break;
case 116:
/* Line 1455 of yacc.c */
#line 473 "parser/faustparser.y"
{ (yyval.exp) = gRemainderPrim->box(); ;}
break;
case 117:
/* Line 1455 of yacc.c */
#line 475 "parser/faustparser.y"
{ (yyval.exp) = gFloorPrim->box(); ;}
break;
case 118:
/* Line 1455 of yacc.c */
#line 476 "parser/faustparser.y"
{ (yyval.exp) = gCeilPrim->box(); ;}
break;
case 119:
/* Line 1455 of yacc.c */
#line 477 "parser/faustparser.y"
{ (yyval.exp) = gRintPrim->box(); ;}
break;
case 120:
/* Line 1455 of yacc.c */
#line 480 "parser/faustparser.y"
{ (yyval.exp) = boxPrim3(sigReadOnlyTable); ;}
break;
case 121:
/* Line 1455 of yacc.c */
#line 481 "parser/faustparser.y"
{ (yyval.exp) = boxPrim5(sigWriteReadTable); ;}
break;
case 122:
/* Line 1455 of yacc.c */
#line 483 "parser/faustparser.y"
{ (yyval.exp) = boxPrim3(sigSelect2); ;}
break;
case 123:
/* Line 1455 of yacc.c */
#line 484 "parser/faustparser.y"
{ (yyval.exp) = boxPrim4(sigSelect3); ;}
break;
case 124:
/* Line 1455 of yacc.c */
#line 486 "parser/faustparser.y"
{ (yyval.exp) = (yyvsp[(1) - (1)].exp); ;}
break;
case 125:
/* Line 1455 of yacc.c */
#line 487 "parser/faustparser.y"
{ (yyval.exp) = boxSeq(boxPar(boxInt(0),(yyvsp[(2) - (2)].exp)),boxPrim2(sigSub)); ;}
break;
case 126:
/* Line 1455 of yacc.c */
#line 489 "parser/faustparser.y"
{ (yyval.exp) = (yyvsp[(2) - (3)].exp); ;}
break;
case 127:
/* Line 1455 of yacc.c */
#line 491 "parser/faustparser.y"
{ (yyval.exp) = buildBoxAbstr((yyvsp[(3) - (8)].exp),(yyvsp[(7) - (8)].exp)); ;}
break;
case 128:
/* Line 1455 of yacc.c */
#line 493 "parser/faustparser.y"
{ (yyval.exp) = boxCase(checkRulelist((yyvsp[(3) - (4)].exp))); ;}
break;
case 129:
/* Line 1455 of yacc.c */
#line 495 "parser/faustparser.y"
{ (yyval.exp) = boxFFun((yyvsp[(1) - (1)].exp)); ;}
break;
case 130:
/* Line 1455 of yacc.c */
#line 496 "parser/faustparser.y"
{ (yyval.exp) = (yyvsp[(1) - (1)].exp); ;}
break;
case 131:
/* Line 1455 of yacc.c */
#line 497 "parser/faustparser.y"
{ (yyval.exp) = (yyvsp[(1) - (1)].exp); ;}
break;
case 132:
/* Line 1455 of yacc.c */
#line 498 "parser/faustparser.y"
{ (yyval.exp) = boxComponent((yyvsp[(3) - (4)].exp)); ;}
break;
case 133:
/* Line 1455 of yacc.c */
#line 499 "parser/faustparser.y"
{ (yyval.exp) = boxLibrary((yyvsp[(3) - (4)].exp)); ;}
break;
case 134:
/* Line 1455 of yacc.c */
#line 500 "parser/faustparser.y"
{ (yyval.exp) = boxWithLocalDef(boxEnvironment(),formatDefinitions((yyvsp[(3) - (4)].exp))); ;}
break;
case 135:
/* Line 1455 of yacc.c */
#line 502 "parser/faustparser.y"
{ (yyval.exp) = (yyvsp[(1) - (1)].exp); ;}
break;
case 136:
/* Line 1455 of yacc.c */
#line 503 "parser/faustparser.y"
{ (yyval.exp) = (yyvsp[(1) - (1)].exp); ;}
break;
case 137:
/* Line 1455 of yacc.c */
#line 504 "parser/faustparser.y"
{ (yyval.exp) = (yyvsp[(1) - (1)].exp); ;}
break;
case 138:
/* Line 1455 of yacc.c */
#line 505 "parser/faustparser.y"
{ (yyval.exp) = (yyvsp[(1) - (1)].exp); ;}
break;
case 139:
/* Line 1455 of yacc.c */
#line 506 "parser/faustparser.y"
{ (yyval.exp) = (yyvsp[(1) - (1)].exp); ;}
break;
case 140:
/* Line 1455 of yacc.c */
#line 507 "parser/faustparser.y"
{ (yyval.exp) = (yyvsp[(1) - (1)].exp); ;}
break;
case 141:
/* Line 1455 of yacc.c */
#line 508 "parser/faustparser.y"
{ (yyval.exp) = (yyvsp[(1) - (1)].exp); ;}
break;
case 142:
/* Line 1455 of yacc.c */
#line 509 "parser/faustparser.y"
{ (yyval.exp) = (yyvsp[(1) - (1)].exp); ;}
break;
case 143:
/* Line 1455 of yacc.c */
#line 510 "parser/faustparser.y"
{ (yyval.exp) = (yyvsp[(1) - (1)].exp); ;}
break;
case 144:
/* Line 1455 of yacc.c */
#line 511 "parser/faustparser.y"
{ (yyval.exp) = (yyvsp[(1) - (1)].exp); ;}
break;
case 145:
/* Line 1455 of yacc.c */
#line 513 "parser/faustparser.y"
{ (yyval.exp) = (yyvsp[(1) - (1)].exp); ;}
break;
case 146:
/* Line 1455 of yacc.c */
#line 514 "parser/faustparser.y"
{ (yyval.exp) = (yyvsp[(1) - (1)].exp); ;}
break;
case 147:
/* Line 1455 of yacc.c */
#line 515 "parser/faustparser.y"
{ (yyval.exp) = (yyvsp[(1) - (1)].exp); ;}
break;
case 148:
/* Line 1455 of yacc.c */
#line 516 "parser/faustparser.y"
{ (yyval.exp) = (yyvsp[(1) - (1)].exp); ;}
break;
case 149:
/* Line 1455 of yacc.c */
#line 520 "parser/faustparser.y"
{ (yyval.exp) = boxIdent(yytext); ;}
break;
case 150:
/* Line 1455 of yacc.c */
#line 523 "parser/faustparser.y"
{ (yyval.exp) = tree(yytext); ;}
break;
case 151:
/* Line 1455 of yacc.c */
#line 528 "parser/faustparser.y"
{ (yyval.exp) = cons((yyvsp[(1) - (1)].exp),nil); ;}
break;
case 152:
/* Line 1455 of yacc.c */
#line 529 "parser/faustparser.y"
{ (yyval.exp) = cons((yyvsp[(3) - (3)].exp),(yyvsp[(1) - (3)].exp)); ;}
break;
case 153:
/* Line 1455 of yacc.c */
#line 532 "parser/faustparser.y"
{ (yyval.exp) = boxSeq((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)); ;}
break;
case 154:
/* Line 1455 of yacc.c */
#line 533 "parser/faustparser.y"
{ (yyval.exp) = boxSplit((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)); ;}
break;
case 155:
/* Line 1455 of yacc.c */
#line 534 "parser/faustparser.y"
{ (yyval.exp) = boxMerge((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)); ;}
break;
case 156:
/* Line 1455 of yacc.c */
#line 535 "parser/faustparser.y"
{ (yyval.exp) = boxRec((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)); ;}
break;
case 157:
/* Line 1455 of yacc.c */
#line 536 "parser/faustparser.y"
{ (yyval.exp) = (yyvsp[(1) - (1)].exp); ;}
break;
case 158:
/* Line 1455 of yacc.c */
#line 539 "parser/faustparser.y"
{ (yyval.exp) = tree(yytext); ;}
break;
case 159:
/* Line 1455 of yacc.c */
#line 542 "parser/faustparser.y"
{ (yyval.exp) = unquote(yytext); ;}
break;
case 160:
/* Line 1455 of yacc.c */
#line 545 "parser/faustparser.y"
{ (yyval.exp) = tree(yytext); ;}
break;
case 161:
/* Line 1455 of yacc.c */
#line 546 "parser/faustparser.y"
{ (yyval.exp) = tree(yytext); ;}
break;
case 162:
/* Line 1455 of yacc.c */
#line 552 "parser/faustparser.y"
{ (yyval.exp) = boxIPar((yyvsp[(3) - (8)].exp),(yyvsp[(5) - (8)].exp),(yyvsp[(7) - (8)].exp)); ;}
break;
case 163:
/* Line 1455 of yacc.c */
#line 556 "parser/faustparser.y"
{ (yyval.exp) = boxISeq((yyvsp[(3) - (8)].exp),(yyvsp[(5) - (8)].exp),(yyvsp[(7) - (8)].exp)); ;}
break;
case 164:
/* Line 1455 of yacc.c */
#line 560 "parser/faustparser.y"
{ (yyval.exp) = boxISum((yyvsp[(3) - (8)].exp),(yyvsp[(5) - (8)].exp),(yyvsp[(7) - (8)].exp)); ;}
break;
case 165:
/* Line 1455 of yacc.c */
#line 564 "parser/faustparser.y"
{ (yyval.exp) = boxIProd((yyvsp[(3) - (8)].exp),(yyvsp[(5) - (8)].exp),(yyvsp[(7) - (8)].exp)); ;}
break;
case 166:
/* Line 1455 of yacc.c */
#line 571 "parser/faustparser.y"
{ (yyval.exp) = ffunction((yyvsp[(3) - (8)].exp),(yyvsp[(5) - (8)].exp),(yyvsp[(7) - (8)].exp)); ;}
break;
case 167:
/* Line 1455 of yacc.c */
#line 575 "parser/faustparser.y"
{ (yyval.exp) = boxFConst((yyvsp[(3) - (7)].exp),(yyvsp[(4) - (7)].exp),(yyvsp[(6) - (7)].exp)); ;}
break;
case 168:
/* Line 1455 of yacc.c */
#line 578 "parser/faustparser.y"
{ (yyval.exp) = boxFVar((yyvsp[(3) - (7)].exp),(yyvsp[(4) - (7)].exp),(yyvsp[(6) - (7)].exp)); ;}
break;
case 169:
/* Line 1455 of yacc.c */
#line 582 "parser/faustparser.y"
{ (yyval.exp) = boxButton((yyvsp[(3) - (4)].exp)); ;}
break;
case 170:
/* Line 1455 of yacc.c */
#line 585 "parser/faustparser.y"
{ (yyval.exp) = boxCheckbox((yyvsp[(3) - (4)].exp)); ;}
break;
case 171:
/* Line 1455 of yacc.c */
#line 589 "parser/faustparser.y"
{ (yyval.exp) = boxVSlider((yyvsp[(3) - (12)].exp),(yyvsp[(5) - (12)].exp),(yyvsp[(7) - (12)].exp),(yyvsp[(9) - (12)].exp),(yyvsp[(11) - (12)].exp)); ;}
break;
case 172:
/* Line 1455 of yacc.c */
#line 592 "parser/faustparser.y"
{ (yyval.exp) = boxHSlider((yyvsp[(3) - (12)].exp),(yyvsp[(5) - (12)].exp),(yyvsp[(7) - (12)].exp),(yyvsp[(9) - (12)].exp),(yyvsp[(11) - (12)].exp)); ;}
break;
case 173:
/* Line 1455 of yacc.c */
#line 595 "parser/faustparser.y"
{ (yyval.exp) = boxNumEntry((yyvsp[(3) - (12)].exp),(yyvsp[(5) - (12)].exp),(yyvsp[(7) - (12)].exp),(yyvsp[(9) - (12)].exp),(yyvsp[(11) - (12)].exp)); ;}
break;
case 174:
/* Line 1455 of yacc.c */
#line 598 "parser/faustparser.y"
{ (yyval.exp) = boxVGroup((yyvsp[(3) - (6)].exp), (yyvsp[(5) - (6)].exp)); ;}
break;
case 175:
/* Line 1455 of yacc.c */
#line 601 "parser/faustparser.y"
{ (yyval.exp) = boxHGroup((yyvsp[(3) - (6)].exp), (yyvsp[(5) - (6)].exp)); ;}
break;
case 176:
/* Line 1455 of yacc.c */
#line 604 "parser/faustparser.y"
{ (yyval.exp) = boxTGroup((yyvsp[(3) - (6)].exp), (yyvsp[(5) - (6)].exp)); ;}
break;
case 177:
/* Line 1455 of yacc.c */
#line 608 "parser/faustparser.y"
{ (yyval.exp) = boxVBargraph((yyvsp[(3) - (8)].exp),(yyvsp[(5) - (8)].exp),(yyvsp[(7) - (8)].exp)); ;}
break;
case 178:
/* Line 1455 of yacc.c */
#line 611 "parser/faustparser.y"
{ (yyval.exp) = boxHBargraph((yyvsp[(3) - (8)].exp),(yyvsp[(5) - (8)].exp),(yyvsp[(7) - (8)].exp)); ;}
break;
case 179:
/* Line 1455 of yacc.c */
#line 616 "parser/faustparser.y"
{ (yyval.exp) = cons((yyvsp[(1) - (5)].exp), cons((yyvsp[(2) - (5)].exp), (yyvsp[(4) - (5)].exp))); ;}
break;
case 180:
/* Line 1455 of yacc.c */
#line 617 "parser/faustparser.y"
{ (yyval.exp) = cons((yyvsp[(1) - (4)].exp), cons((yyvsp[(2) - (4)].exp), nil)); ;}
break;
case 181:
/* Line 1455 of yacc.c */
#line 620 "parser/faustparser.y"
{ (yyval.exp) = tree(yytext); ;}
break;
case 182:
/* Line 1455 of yacc.c */
#line 623 "parser/faustparser.y"
{ (yyval.exp) = cons((yyvsp[(1) - (1)].exp),nil); ;}
break;
case 183:
/* Line 1455 of yacc.c */
#line 624 "parser/faustparser.y"
{ (yyval.exp) = cons((yyvsp[(3) - (3)].exp),(yyvsp[(1) - (3)].exp)); ;}
break;
case 184:
/* Line 1455 of yacc.c */
#line 627 "parser/faustparser.y"
{ (yyval.exp) = cons((yyvsp[(1) - (1)].exp),nil); ;}
break;
case 185:
/* Line 1455 of yacc.c */
#line 628 "parser/faustparser.y"
{ (yyval.exp) = cons((yyvsp[(2) - (2)].exp),(yyvsp[(1) - (2)].exp)); ;}
break;
case 186:
/* Line 1455 of yacc.c */
#line 632 "parser/faustparser.y"
{ (yyval.exp) = cons((yyvsp[(2) - (6)].exp),(yyvsp[(5) - (6)].exp)); ;}
break;
case 187:
/* Line 1455 of yacc.c */
#line 635 "parser/faustparser.y"
{ (yyval.exp) = tree(0); ;}
break;
case 188:
/* Line 1455 of yacc.c */
#line 636 "parser/faustparser.y"
{ (yyval.exp) = tree(1); ;}
break;
/* Line 1455 of yacc.c */
#line 3242 "parser/faustparser.cpp"
default: break;
}
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
YYPOPSTACK (yylen);
yylen = 0;
YY_STACK_PRINT (yyss, yyssp);
*++yyvsp = yyval;
/* Now `shift' the result of the reduction. Determine what state
that goes to, based on the state we popped back to and the rule
number reduced by. */
yyn = yyr1[yyn];
yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
yystate = yytable[yystate];
else
yystate = yydefgoto[yyn - YYNTOKENS];
goto yynewstate;
/*------------------------------------.
| yyerrlab -- here on detecting error |
`------------------------------------*/
yyerrlab:
/* If not already recovering from an error, report this error. */
if (!yyerrstatus)
{
++yynerrs;
#if ! YYERROR_VERBOSE
yyerror (YY_("syntax error"));
#else
{
YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
{
YYSIZE_T yyalloc = 2 * yysize;
if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
yyalloc = YYSTACK_ALLOC_MAXIMUM;
if (yymsg != yymsgbuf)
YYSTACK_FREE (yymsg);
yymsg = (char *) YYSTACK_ALLOC (yyalloc);
if (yymsg)
yymsg_alloc = yyalloc;
else
{
yymsg = yymsgbuf;
yymsg_alloc = sizeof yymsgbuf;
}
}
if (0 < yysize && yysize <= yymsg_alloc)
{
(void) yysyntax_error (yymsg, yystate, yychar);
yyerror (yymsg);
}
else
{
yyerror (YY_("syntax error"));
if (yysize != 0)
goto yyexhaustedlab;
}
}
#endif
}
if (yyerrstatus == 3)
{
/* If just tried and failed to reuse lookahead token after an
error, discard it. */
if (yychar <= YYEOF)
{
/* Return failure if at end of input. */
if (yychar == YYEOF)
YYABORT;
}
else
{
yydestruct ("Error: discarding",
yytoken, &yylval);
yychar = YYEMPTY;
}
}
/* Else will try to reuse lookahead token after shifting the error
token. */
goto yyerrlab1;
/*---------------------------------------------------.
| yyerrorlab -- error raised explicitly by YYERROR. |
`---------------------------------------------------*/
yyerrorlab:
/* Pacify compilers like GCC when the user code never invokes
YYERROR and the label yyerrorlab therefore never appears in user
code. */
if (/*CONSTCOND*/ 0)
goto yyerrorlab;
/* Do not reclaim the symbols of the rule which action triggered
this YYERROR. */
YYPOPSTACK (yylen);
yylen = 0;
YY_STACK_PRINT (yyss, yyssp);
yystate = *yyssp;
goto yyerrlab1;
/*-------------------------------------------------------------.
| yyerrlab1 -- common code for both syntax error and YYERROR. |
`-------------------------------------------------------------*/
yyerrlab1:
yyerrstatus = 3; /* Each real token shifted decrements this. */
for (;;)
{
yyn = yypact[yystate];
if (yyn != YYPACT_NINF)
{
yyn += YYTERROR;
if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
{
yyn = yytable[yyn];
if (0 < yyn)
break;
}
}
/* Pop the current state because it cannot handle the error token. */
if (yyssp == yyss)
YYABORT;
yydestruct ("Error: popping",
yystos[yystate], yyvsp);
YYPOPSTACK (1);
yystate = *yyssp;
YY_STACK_PRINT (yyss, yyssp);
}
*++yyvsp = yylval;
/* Shift the error token. */
YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
yystate = yyn;
goto yynewstate;
/*-------------------------------------.
| yyacceptlab -- YYACCEPT comes here. |
`-------------------------------------*/
yyacceptlab:
yyresult = 0;
goto yyreturn;
/*-----------------------------------.
| yyabortlab -- YYABORT comes here. |
`-----------------------------------*/
yyabortlab:
yyresult = 1;
goto yyreturn;
#if !defined(yyoverflow) || YYERROR_VERBOSE
/*-------------------------------------------------.
| yyexhaustedlab -- memory exhaustion comes here. |
`-------------------------------------------------*/
yyexhaustedlab:
yyerror (YY_("memory exhausted"));
yyresult = 2;
/* Fall through. */
#endif
yyreturn:
if (yychar != YYEMPTY)
yydestruct ("Cleanup: discarding lookahead",
yytoken, &yylval);
/* Do not reclaim the symbols of the rule which action triggered
this YYABORT or YYACCEPT. */
YYPOPSTACK (yylen);
YY_STACK_PRINT (yyss, yyssp);
while (yyssp != yyss)
{
yydestruct ("Cleanup: popping",
yystos[*yyssp], yyvsp);
YYPOPSTACK (1);
}
#ifndef yyoverflow
if (yyss != yyssa)
YYSTACK_FREE (yyss);
#endif
#if YYERROR_VERBOSE
if (yymsg != yymsgbuf)
YYSTACK_FREE (yymsg);
#endif
/* Make sure YYID is used. */
return YYID (yyresult);
}

| vector<Tree> gDocVector |
mdoc listing management.
Definition at line 114 of file doc.cpp.
Referenced by printfaustlistings(), and yyparse().
mdoc listing management.
Definition at line 116 of file doc.cpp.
Referenced by printdoccontent(), and yyparse().
| bool gLstMdocTagsSwitch |
| map<Tree, set<Tree> > gMetaDataSet |
| bool gStripDocSwitch |
| int yychar |
Definition at line 1646 of file faustparser.cpp.
const yytype_uint16 yycheck[] [static] |
Definition at line 1009 of file faustparser.cpp.
Referenced by yyparse().
const yytype_uint8 yydefact[] [static] |
Definition at line 824 of file faustparser.cpp.
Referenced by yyparse().
const yytype_int16 yydefgoto[] [static] |
{
-1, 1, 2, 235, 9, 17, 30, 31, 32, 33,
34, 35, 139, 212, 339, 36, 299, 11, 230, 133,
111, 112, 113, 16, 114, 115, 23, 21, 316, 116,
117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
127, 128, 129, 130, 131, 132, 216, 281, 344, 241,
242, 217
}
Definition at line 870 of file faustparser.cpp.
Referenced by yyparse().
| const char* yyfilename |
Definition at line 30 of file errormsg.cpp.
| int yylineno |
Definition at line 1655 of file faustparser.cpp.
Referenced by yyparse().
| int yynerrs |
Definition at line 1658 of file faustparser.cpp.
Referenced by yyparse().
const yytype_int16 yypact[] [static] |
Definition at line 883 of file faustparser.cpp.
Referenced by yyparse().
const yytype_int16 yypgoto[] [static] |
{
-189, -189, -189, -188, -189, -189, -189, -189, -189, -189,
-189, -189, -189, -189, -74, -189, 598, -189, -189, -13,
-19, -189, 40, -24, -149, -157, 261, 158, -69, -189,
-189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
-189, -189, -189, -189, -189, -189, -189, -189, -189, -189,
361, -147
}
Definition at line 929 of file faustparser.cpp.
Referenced by yyparse().
const yytype_uint16 yyprhs[] [static] |
{
0, 0, 3, 5, 6, 9, 10, 13, 19, 24,
26, 30, 31, 34, 36, 38, 40, 42, 44, 46,
47, 50, 54, 58, 60, 64, 65, 68, 74, 80,
86, 88, 90, 94, 102, 107, 110, 112, 114, 118,
124, 128, 132, 136, 140, 144, 146, 150, 154, 158,
162, 166, 170, 174, 177, 181, 185, 189, 193, 197,
201, 205, 209, 213, 217, 221, 225, 230, 235, 237,
239, 241, 244, 247, 250, 253, 255, 257, 259, 261,
263, 265, 267, 269, 271, 273, 275, 277, 279, 281,
283, 285, 287, 289, 291, 293, 295, 297, 299, 301,
303, 305, 307, 309, 311, 313, 315, 317, 319, 321,
323, 325, 327, 329, 331, 333, 335, 337, 339, 341,
343, 345, 347, 349, 351, 353, 356, 360, 369, 374,
376, 378, 380, 385, 390, 395, 397, 399, 401, 403,
405, 407, 409, 411, 413, 415, 417, 419, 421, 423,
425, 427, 429, 433, 437, 441, 445, 449, 451, 453,
455, 457, 459, 468, 477, 486, 495, 504, 512, 520,
525, 530, 543, 556, 569, 576, 583, 590, 599, 608,
614, 619, 621, 623, 627, 629, 632, 639, 641
}
Definition at line 601 of file faustparser.cpp.
const yytype_uint8 yyr1[] [static] |
{
0, 121, 122, 123, 123, 124, 124, 125, 125, 125,
125, 126, 126, 127, 127, 127, 127, 127, 127, 128,
128, 129, 130, 131, 132, 133, 133, 134, 134, 134,
135, 135, 136, 137, 137, 137, 138, 139, 139, 140,
140, 140, 140, 140, 140, 140, 141, 141, 141, 141,
141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
141, 141, 141, 141, 141, 141, 141, 141, 141, 142,
142, 142, 142, 142, 142, 142, 142, 142, 142, 142,
142, 142, 142, 142, 142, 142, 142, 142, 142, 142,
142, 142, 142, 142, 142, 142, 142, 142, 142, 142,
142, 142, 142, 142, 142, 142, 142, 142, 142, 142,
142, 142, 142, 142, 142, 142, 142, 142, 142, 142,
142, 142, 142, 142, 142, 142, 142, 142, 142, 142,
142, 142, 142, 142, 142, 142, 142, 142, 142, 142,
142, 142, 142, 142, 142, 142, 142, 142, 142, 143,
144, 145, 145, 146, 146, 146, 146, 146, 147, 148,
149, 149, 150, 151, 152, 153, 154, 155, 156, 157,
158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
167, 168, 169, 169, 170, 170, 171, 172, 172
}
Definition at line 774 of file faustparser.cpp.
Referenced by yyparse().
const yytype_uint8 yyr2[] [static] |
{
0, 2, 1, 0, 2, 0, 2, 5, 4, 1,
3, 0, 2, 1, 1, 1, 1, 1, 1, 0,
2, 3, 3, 1, 3, 0, 2, 5, 5, 5,
1, 1, 3, 7, 4, 2, 1, 1, 3, 5,
3, 3, 3, 3, 3, 1, 3, 3, 3, 3,
3, 3, 3, 2, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 4, 4, 1, 1,
1, 2, 2, 2, 2, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 2, 3, 8, 4, 1,
1, 1, 4, 4, 4, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 3, 3, 3, 3, 3, 1, 1, 1,
1, 1, 8, 8, 8, 8, 8, 7, 7, 4,
4, 12, 12, 12, 6, 6, 6, 8, 8, 5,
4, 1, 1, 3, 1, 2, 6, 1, 1
}
Definition at line 798 of file faustparser.cpp.
Referenced by yyparse().
const yytype_int16 yyrhs[] [static] |
Definition at line 625 of file faustparser.cpp.
const yytype_uint16 yyrline[] [static] |
{
0, 301, 301, 304, 305, 307, 308, 311, 312, 313,
314, 317, 318, 321, 322, 323, 324, 325, 326, 329,
330, 333, 336, 339, 342, 345, 346, 349, 350, 351,
354, 355, 358, 361, 362, 363, 366, 369, 370, 373,
374, 375, 376, 377, 378, 379, 382, 383, 384, 385,
386, 387, 388, 389, 390, 392, 393, 394, 396, 397,
399, 400, 401, 402, 403, 404, 406, 407, 409, 412,
413, 415, 416, 418, 419, 421, 422, 424, 425, 427,
428, 430, 431, 432, 433, 434, 435, 437, 438, 439,
441, 442, 444, 445, 446, 447, 448, 449, 451, 453,
454, 455, 456, 457, 458, 459, 461, 462, 463, 464,
465, 466, 468, 469, 470, 472, 473, 475, 476, 477,
480, 481, 483, 484, 486, 487, 489, 490, 493, 495,
496, 497, 498, 499, 500, 502, 503, 504, 505, 506,
507, 508, 509, 510, 511, 513, 514, 515, 516, 520,
523, 528, 529, 532, 533, 534, 535, 536, 539, 542,
545, 546, 551, 555, 559, 563, 570, 574, 577, 582,
585, 588, 591, 594, 597, 600, 603, 607, 610, 616,
617, 620, 623, 624, 627, 628, 631, 635, 636
}
Definition at line 695 of file faustparser.cpp.
| int yyrule |
Definition at line 1338 of file faustparser.cpp.
| const char* yysrc |
Definition at line 1431 of file faustparser.cpp.
const yytype_uint8 yystos[] [static] |
Definition at line 1076 of file faustparser.cpp.
Referenced by yyparse().
const yytype_int16 yytable[] [static] |
Definition at line 944 of file faustparser.cpp.
Referenced by yyparse().
| char* yytext |
const char* const yytname[] [static] |
{
"$end", "error", "$undefined", "WITH", "MIX", "SPLIT", "SEQ", "PAR",
"REC", "NE", "GE", "GT", "EQ", "LE", "LT", "OR", "SUB", "ADD", "RSH",
"LSH", "XOR", "AND", "MOD", "DIV", "MUL", "POWOP", "FDELAY", "DELAY1",
"DOT", "APPL", "MEM", "PREFIX", "INTCAST", "FLOATCAST", "FFUNCTION",
"FCONSTANT", "FVARIABLE", "BUTTON", "CHECKBOX", "VSLIDER", "HSLIDER",
"NENTRY", "VGROUP", "HGROUP", "TGROUP", "HBARGRAPH", "VBARGRAPH",
"ATTACH", "ACOS", "ASIN", "ATAN", "ATAN2", "COS", "SIN", "TAN", "EXP",
"LOG", "LOG10", "POWFUN", "SQRT", "ABS", "MIN", "MAX", "FMOD",
"REMAINDER", "FLOOR", "CEIL", "RINT", "RDTBL", "RWTBL", "SELECT2",
"SELECT3", "INT", "FLOAT", "LAMBDA", "WIRE", "CUT", "ENDDEF", "VIRG",
"LPAR", "RPAR", "LBRAQ", "RBRAQ", "LCROC", "RCROC", "DEF", "IMPORT",
"COMPONENT", "LIBRARY", "ENVIRONMENT", "IPAR", "ISEQ", "ISUM", "IPROD",
"STRING", "FSTRING", "IDENT", "EXTRA", "DECLARE", "CASE", "ARROW",
"BDOC", "EDOC", "BEQN", "EEQN", "BDGM", "EDGM", "BLST", "ELST",
"BMETADATA", "EMETADATA", "DOCCHAR", "NOTICE", "LISTING", "LSTTRUE",
"LSTFALSE", "LSTDEPENDENCIES", "LSTMDOCTAGS", "LSTDISTRIBUTED", "LSTEQ",
"LSTQ", "$accept", "program", "stmtlist", "deflist", "statement", "doc",
"docelem", "doctxt", "doceqn", "docdgm", "docntc", "doclst",
"lstattrlist", "lstattrdef", "lstattrval", "docmtd", "definition",
"defname", "params", "expression", "infixexp", "primitive", "ident",
"name", "arglist", "argument", "string", "uqstring", "fstring", "fpar",
"fseq", "fsum", "fprod", "ffunction", "fconst", "fvariable", "button",
"checkbox", "vslider", "hslider", "nentry", "vgroup", "hgroup", "tgroup",
"vbargraph", "hbargraph", "signature", "fun", "typelist", "rulelist",
"rule", "type", 0
}
Definition at line 722 of file faustparser.cpp.
Definition at line 1307 of file faustparser.cpp.
const yytype_uint8 yytranslate[] [static] |
Definition at line 556 of file faustparser.cpp.
| int yytype |
Definition at line 1250 of file faustparser.cpp.
Definition at line 1251 of file faustparser.cpp.
1.8.0