T_QUOTE
if (arglist->t != T_QUOTE &&
arglist->u.expr.right->t == T_QUOTE) {
if (arglist->t != T_QUOTE &&
arglist->u.expr.left->t != T_QUOTE))
arglist->u.expr.right->t == T_QUOTE) {
if (arglist->t != T_QUOTE)
arglist->u.expr.left->t != T_QUOTE ||
if (arglist->t != T_QUOTE)
arglist->u.expr.left->t == T_QUOTE) {
if (arglist->t != T_QUOTE)
if (np->t != T_QUOTE)
case T_QUOTE:
case T_QUOTE:
L_DECL(T_QUOTE);
case T_QUOTE:
case T_QUOTE: return L_T_QUOTE;
case T_QUOTE:
case T_QUOTE:
case T_QUOTE:
struct node *ret = newnode(T_QUOTE, file, line);
ASSERT(rhs->t == T_QUOTE);
case T_QUOTE: /* quoted string */
case T_QUOTE:
newnp = newnode(T_QUOTE, np->file, np->line);
case T_QUOTE:
ASSERT(np->u.expr.right->t == T_QUOTE);
ASSERTinfo(np->u.expr.left->t == T_QUOTE,
ASSERTinfo(np->u.expr.left->t == T_QUOTE,
case T_QUOTE:
case T_QUOTE:
case T_QUOTE:
ASSERT(np->t == T_QUOTE);
%token T_QUOTE
string : T_QUOTE charlist T_QUOTE
| T_QUOTE T_QUOTE
return (T_QUOTE);
return (T_QUOTE);
string : T_QUOTE charlist T_QUOTE
| T_QUOTE T_QUOTE
| T_QUOTE order_str T_QUOTE
%token T_QUOTE
return (T_QUOTE);
return (T_QUOTE);