// File: /workspace/github_c_makefile_star2_O2/darwin-on-arm[P]darwin-sdk/developer_cmds/ctags/yacc.c
// Function: y_entries
void
y_entries()
{
	int	c;
	char	*sp;
	bool	in_rule;
	char	tok[MAXTOKEN];

	in_rule = NO;

	while (GETC(!=, EOF))
		switch (c) {
		case '\n':
			SETLINE;
			/* FALLTHROUGH */
		case ' ':
		case '\f':
		case '\r':
		case '\t':
			break;
		case '{':
			if (skip_key('}'))
				in_rule = NO;
			break;
		case '\'':
		case '"':
			if (skip_key(c))
				in_rule = NO;
			break;
		case '%':
			if (GETC(==, '%'))
				return;
			(void)ungetc(c, inf);
			break;
		case '/':
			if (GETC(==, '*'))
				skip_comment();
			else
				(void)ungetc(c, inf);
			break;
		case '|':
		case ';':
			in_rule = NO;
			break;
		default:
			if (in_rule || (!isalpha(c) && c != '.' && c != '_'))
				break;
			sp = tok;
			*sp++ = c;
			while (GETC(!=, EOF) && (intoken(c) || c == '.'))
				*sp++ = c;
			*sp = EOS;
			ct_getline();		/* may change before ':' */
			while (iswhite(c)) {
				if (c == '\n')
					SETLINE;
				if (GETC(==, EOF))
					return;
			}
			if (c == ':') {
				pfnote(tok, lineno);
				in_rule = YES;
			}
			else
				(void)ungetc(c, inf);
		}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
leaq 0x2914(%rip), %r14      # 0x5150
leaq 0x2c2d(%rip), %r13      # 0x5470
leaq 0xade(%rip), %rbx       # 0x3328
xorl %r12d, %r12d
movq (%r14), %rdi
callq 0x11d0
movl %eax, %r15d
leal -0x20(%r15), %eax
movzbl %r12b, %ebp
cmpl $0x7, %eax
jbe 0x2916
leal -0xc(%r15), %eax
cmpl $0x2, %eax
jb 0x284d
cmpl $0x9, %r15d
je 0x284d
cmpl $0xa, %r15d
je 0x2950
cmpl $0x2f, %r15d
je 0x2970
cmpl $0x3b, %r15d
je 0x284a
cmpl $0x7b, %r15d
je 0x2936
cmpl $0x7c, %r15d
je 0x284a
cmpl $-0x1, %r15d
je 0x2a07
testb %r12b, %r12b
jne 0x284d
callq 0x11e0
movq (%rax), %rax
movslq %r15d, %rcx
movzwl (%rax,%rcx,2), %eax
btl $0xa, %eax
jb 0x28d9
cmpl $0x5f, %r15d
je 0x28d9
xorl %r12d, %r12d
cmpl $0x2e, %r15d
jne 0x284d
movb %r15b, (%rsp)
leaq 0x1(%rsp), %r15
leaq 0x2987(%rip), %r12      # 0x5270
movq (%r14), %rdi
callq 0x11d0
movl %eax, %ebp
cmpl $-0x1, %eax
je 0x2996
cmpl $0x2e, %ebp
je 0x290e
movl %ebp, %eax
cmpb $0x0, (%r12,%rax)
je 0x2996
movb %bpl, (%r15)
incq %r15
jmp 0x28e9
movslq (%rbx,%rax,4), %rax
addq %rbx, %rax
jmpq *%rax
movl %r15d, %edi
jmp 0x2939
movq (%r14), %rdi
callq 0x11d0
cmpl $0x25, %eax
jne 0x2987
jmp 0x2a07
pushq $0x7d
popq %rdi
callq 0x1a8b
testl %eax, %eax
movl $0x0, %eax
cmovnel %eax, %ebp
movl %ebp, %r12d
jmp 0x284d
leaq 0x2d19(%rip), %rax      # 0x5670
incl (%rax)
movq (%r14), %rdi
callq 0x1110
leaq 0x3518(%rip), %rcx      # 0x5e80
movq %rax, (%rcx)
jmp 0x284d
movq (%r14), %rdi
callq 0x11d0
cmpl $0x2a, %eax
jne 0x2987
callq 0x1a26
jmp 0x284d
movq (%r14), %rsi
movl %eax, %edi
callq 0x1140
jmp 0x284d
movb $0x0, (%r15)
callq 0x242c
movl %ebp, %eax
cmpb $0x0, (%r13,%rax)
je 0x29da
cmpl $0xa, %ebp
jne 0x29c9
leaq 0x2cbb(%rip), %rax      # 0x5670
incl (%rax)
movq (%r14), %rdi
callq 0x1110
leaq 0x34ba(%rip), %rcx      # 0x5e80
movq %rax, (%rcx)
movq (%r14), %rdi
callq 0x11d0
movl %eax, %ebp
cmpl $-0x1, %eax
jne 0x299f
jmp 0x2a07
cmpl $0x3a, %ebp
jne 0x29f8
leaq 0x2c8a(%rip), %rax      # 0x5670
movl (%rax), %esi
movq %rsp, %rdi
callq 0x25d8
movb $0x1, %r12b
jmp 0x284d
movq (%r14), %rsi
movl %ebp, %edi
callq 0x1140
jmp 0x284a
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq