Lines Matching refs:S0

75  * S0 - D program clause and expression lexing
87 %s S0 S1 S2 S3 S4
119 <S0>auto return (DT_KEY_AUTO);
120 <S0>break return (DT_KEY_BREAK);
121 <S0>case return (DT_KEY_CASE);
122 <S0>char return (DT_KEY_CHAR);
123 <S0>const return (DT_KEY_CONST);
124 <S0>continue return (DT_KEY_CONTINUE);
125 <S0>counter return (DT_KEY_COUNTER);
126 <S0>default return (DT_KEY_DEFAULT);
127 <S0>do return (DT_KEY_DO);
128 <S0>double return (DT_KEY_DOUBLE);
129 <S0>else return (DT_KEY_ELSE);
130 <S0>enum return (DT_KEY_ENUM);
131 <S0>extern return (DT_KEY_EXTERN);
132 <S0>float return (DT_KEY_FLOAT);
133 <S0>for return (DT_KEY_FOR);
134 <S0>goto return (DT_KEY_GOTO);
135 <S0>if return (DT_KEY_IF);
136 <S0>import return (DT_KEY_IMPORT);
137 <S0>inline return (DT_KEY_INLINE);
138 <S0>int return (DT_KEY_INT);
139 <S0>long return (DT_KEY_LONG);
140 <S0>offsetof return (DT_TOK_OFFSETOF);
141 <S0>probe return (DT_KEY_PROBE);
142 <S0>provider return (DT_KEY_PROVIDER);
143 <S0>register return (DT_KEY_REGISTER);
144 <S0>restrict return (DT_KEY_RESTRICT);
145 <S0>return return (DT_KEY_RETURN);
146 <S0>self return (DT_KEY_SELF);
147 <S0>short return (DT_KEY_SHORT);
148 <S0>signed return (DT_KEY_SIGNED);
149 <S0>sizeof return (DT_TOK_SIZEOF);
150 <S0>static return (DT_KEY_STATIC);
151 <S0>string return (DT_KEY_STRING);
152 <S0>stringof return (DT_TOK_STRINGOF);
153 <S0>struct return (DT_KEY_STRUCT);
154 <S0>switch return (DT_KEY_SWITCH);
155 <S0>this return (DT_KEY_THIS);
156 <S0>translator return (DT_KEY_XLATOR);
157 <S0>typedef return (DT_KEY_TYPEDEF);
158 <S0>union return (DT_KEY_UNION);
159 <S0>unsigned return (DT_KEY_UNSIGNED);
160 <S0>void return (DT_KEY_VOID);
161 <S0>volatile return (DT_KEY_VOLATILE);
162 <S0>while return (DT_KEY_WHILE);
163 <S0>xlate return (DT_TOK_XLATE);
194 <S0>"$$"[0-9]+ {
224 <S0>"$"[0-9]+ {
295 <S0>"$$"{RGX_IDENT} {
317 <S0>"$"{RGX_IDENT} {
338 <S0>{RGX_IDENT} {
342 <S0>{RGX_AGG} {
348 <S0>"@" {
354 <S0>{RGX_INT} |
382 <S0>{RGX_FP} yyerror("floating-point constants are not permitted\n");
384 <S0>\"{RGX_STR}$ |
387 <S0>\"{RGX_STR}\" |
406 <S0>'{RGX_CHR}$ xyerror(D_CHR_NL, "newline encountered in character constant");
408 <S0>'{RGX_CHR}' {
442 <S0>"/*" |
448 <S0>{RGX_INTERP} |
451 <S0>{RGX_CTL} |
462 <S0>"/" {
496 <S0>"(" {
501 <S0>")" {
507 <S0>"[" {
512 <S0>"]" {
518 <S0>"{" |
524 <S0>"}" {
530 <S0>"|" return (DT_TOK_BOR);
531 <S0>"^" return (DT_TOK_XOR);
532 <S0>"&" return (DT_TOK_BAND);
533 <S0>"&&" return (DT_TOK_LAND);
534 <S0>"^^" return (DT_TOK_LXOR);
535 <S0>"||" return (DT_TOK_LOR);
536 <S0>"==" return (DT_TOK_EQU);
537 <S0>"!=" return (DT_TOK_NEQ);
538 <S0>"<" return (DT_TOK_LT);
539 <S0>"<=" return (DT_TOK_LE);
540 <S0>">" return (DT_TOK_GT);
541 <S0>">=" return (DT_TOK_GE);
542 <S0>"<<" return (DT_TOK_LSH);
543 <S0>">>" return (DT_TOK_RSH);
544 <S0>"+" return (DT_TOK_ADD);
545 <S0>"-" return (DT_TOK_SUB);
546 <S0>"*" return (DT_TOK_MUL);
547 <S0>"%" return (DT_TOK_MOD);
548 <S0>"~" return (DT_TOK_BNEG);
549 <S0>"!" return (DT_TOK_LNEG);
550 <S0>"?" return (DT_TOK_QUESTION);
551 <S0>":" return (DT_TOK_COLON);
552 <S0>"." return (DT_TOK_DOT);
553 <S0>"->" return (DT_TOK_PTR);
554 <S0>"=" return (DT_TOK_ASGN);
555 <S0>"+=" return (DT_TOK_ADD_EQ);
556 <S0>"-=" return (DT_TOK_SUB_EQ);
557 <S0>"*=" return (DT_TOK_MUL_EQ);
558 <S0>"/=" return (DT_TOK_DIV_EQ);
559 <S0>"%=" return (DT_TOK_MOD_EQ);
560 <S0>"&=" return (DT_TOK_AND_EQ);
561 <S0>"^=" return (DT_TOK_XOR_EQ);
562 <S0>"|=" return (DT_TOK_OR_EQ);
563 <S0>"<<=" return (DT_TOK_LSH_EQ);
564 <S0>">>=" return (DT_TOK_RSH_EQ);
565 <S0>"++" return (DT_TOK_ADDADD);
566 <S0>"--" return (DT_TOK_SUBSUB);
567 <S0>"..." return (DT_TOK_ELLIPSIS);
568 <S0>"," return (DT_TOK_COMMA);
569 <S0>";" return (';');
570 <S0>{RGX_WS} ; /* discard */
571 <S0>"\\"\n ; /* discard */
572 <S0>. yyerror("syntax error near \"%c\"\n", yytext[0]);
700 BEGIN(S0);
772 if ((YYSTATE) != S0)