Lines Matching +defs:bc +defs:c

4  * Copyright (c) 2019-2023 Martin Pieuchot <mpi@openbsd.org>
5 * Copyright (c) 2019 Tobias Heider <tobhe@openbsd.org>
6 * Copyright (c) 2015 Ted Unangst <tedu@openbsd.org>
348 struct bt_cond *bc;
352 bc = calloc(1, sizeof(*bc));
353 if (bc == NULL)
355 bc->bc_condbs = condbs;
356 bc->bc_elsebs = elsebs;
358 return bs_new(B_AC_TEST, bop, (struct bt_var *)bc);
836 int c;
840 for (c = lgetc(); isspace(c); c = lgetc()) {
841 if (c == '\n') {
848 if ((c == '/' && peek() == '/') ||
849 (yylval.lineno == 1 && yylval.colno == 1 && c == '#' &&
851 for (c = lgetc(); c != EOF; c = lgetc()) {
852 if (c == '\n') {
861 if (c == '/' && peek() == '*') {
864 for (pc = 0, c = lgetc(); c != EOF; c = lgetc()) {
865 if (pc == '*' && c == '/')
867 else if (c == '\n')
869 pc = c;
873 return c;
881 int c;
887 c = skip();
889 switch (c) {
894 return (c == '=') ? OP_EQ : OP_NE;
896 return c;
914 return c;
920 return c;
938 return c;
940 c = lgetc();
941 if (c == '#') {
944 } else if (isdigit(c)) {
946 *p++ = c;
951 } while ((c = lgetc()) != EOF && isdigit(c));
954 if (c == EOF || allowed_to_end_number(c)) {
967 } else if (isalpha(c)) {
969 *p++ = c;
974 } while ((c = lgetc()) != EOF && allowed_in_string(c));
981 yyerror("'$%s%c' is an invalid variable name", buf, c);
985 c = lgetc();
987 if (isalpha(c)) {
989 *p++ = c;
994 } while ((c = lgetc()) != EOF && allowed_in_string(c));
1000 } else if (allowed_to_end_number(c) || c == '[') {
1006 yyerror("'@%s%c' is an invalid variable name", buf, c);
1013 while ((c = lgetc()) != EOF) {
1014 if (c == '"') {
1016 c = skip();
1017 if (c == '"')
1023 if (c == '\\') {
1024 c = lgetc();
1025 switch (c) {
1026 case '\\': c = '\\'; break;
1027 case '\'': c = '\''; break;
1028 case '"': c = '"'; break;
1029 case 'a': c = '\a'; break;
1030 case 'b': c = '\b'; break;
1031 case 'e': c = 033; break;
1032 case 'f': c = '\f'; break;
1033 case 'n': c = '\n'; break;
1034 case 'r': c = '\r'; break;
1035 case 't': c = '\t'; break;
1036 case 'v': c = '\v'; break;
1038 yyerror("'%c' unsupported escape", c);
1042 *p++ = c;
1048 if (c == EOF) {
1062 if (isdigit(c)) {
1064 *p++ = c;
1069 } while ((c = lgetc()) != EOF &&
1070 (isxdigit(c) || c == 'x' || c == 'X'));
1072 if (c == EOF || allowed_to_end_number(c)) {
1091 c = *--p;
1096 if (allowed_in_string(c)) {
1099 *p++ = c;
1104 } while ((c = lgetc()) != EOF && (allowed_in_string(c)));
1132 if (c == '\n') {
1136 if (c == EOF)
1138 return c;
1145 int c, indent = yylval.colno;
1150 for (i = 0; line[i] != '\0' && (c = line[i]) != '\n'; i++) {
1151 if (c == '\t')
1153 fputc(c, stderr);
1156 fprintf(stderr, "\n%*c\n", indent, '^');