// File: /workspace/github_c_makefile_star2_O0/AK6DN[P]dec-utilities-for-pdp/palbart/palbart.c
// Function: nextLexeme
void nextLexeme()
{
  /* Save start column of previous lexeme for diagnostic messages.            */
  lexstartprev = lexstart;
  lextermprev = lexterm;

  while( is_blank( line[cc] )) { cc++; }
  lexstart = cc;

  if( isalnum( line[cc] ))
  {
    while( isalnum( line[cc] )) { cc++; }
  }
  else if( isend( line[cc] ))
  {
    /* End-of-Line, don't advance cc!                                         */
  }
  else
  {
    switch( line[cc] )
    {
    case '"':     /* Quoted letter                                            */
      if( cc + 2 < maxcc )
      {
        cc++;
        cc++;
      }
      else
      {
        errorMessage( &no_literal_value, lexstart );
        cc++;
      }
      break;

    case '/':     /* Comment, don't advance cc!                               */
      break;

    default:      /* All other punctuation.                                   */
      cc++;
      break;
    }
  }
  lexterm = cc;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl 0xb536(%rip), %eax      # 0xf874
movl %eax, 0xb540(%rip)      # 0xf884
movl 0xb532(%rip), %eax      # 0xf87c
movl %eax, 0xb730(%rip)      # 0xfa80
movslq 0xb535(%rip), %rcx      # 0xf88c
leaq 0xb492(%rip), %rax      # 0xf7f0
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x20, %ecx
movb %al, -0x1(%rbp)
je 0x43bf
movslq 0xb519(%rip), %rcx      # 0xf88c
leaq 0xb476(%rip), %rax      # 0xf7f0
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0x9, %ecx
movb %al, -0x1(%rbp)
je 0x43bf
movslq 0xb4fd(%rip), %rcx      # 0xf88c
leaq 0xb45a(%rip), %rax      # 0xf7f0
movsbl (%rax,%rcx), %ecx
movb $0x1, %al
cmpl $0xc, %ecx
movb %al, -0x1(%rbp)
je 0x43bf
movslq 0xb4e1(%rip), %rcx      # 0xf88c
leaq 0xb43e(%rip), %rax      # 0xf7f0
movsbl (%rax,%rcx), %eax
cmpl $0x3e, %eax
sete %al
movb %al, -0x1(%rbp)
movb -0x1(%rbp), %al
testb $0x1, %al
jne 0x43c8
jmp 0x43dc
movl 0xb4be(%rip), %eax      # 0xf88c
addl $0x1, %eax
movl %eax, 0xb4b5(%rip)      # 0xf88c
jmp 0x4350
movl 0xb4aa(%rip), %eax      # 0xf88c
movl %eax, 0xb48c(%rip)      # 0xf874
callq 0x21b0
movq (%rax), %rax
movslq 0xb495(%rip), %rdx      # 0xf88c
leaq 0xb3f2(%rip), %rcx      # 0xf7f0
movsbl (%rcx,%rdx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x4452
jmp 0x4413
callq 0x21b0
movq (%rax), %rax
movslq 0xb46a(%rip), %rdx      # 0xf88c
leaq 0xb3c7(%rip), %rcx      # 0xf7f0
movsbl (%rcx,%rdx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x444d
movl 0xb44a(%rip), %eax      # 0xf88c
addl $0x1, %eax
movl %eax, 0xb441(%rip)      # 0xf88c
jmp 0x4413
jmp 0x4514
movslq 0xb433(%rip), %rcx      # 0xf88c
leaq 0xb390(%rip), %rax      # 0xf7f0
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0x4480
movslq 0xb41c(%rip), %rcx      # 0xf88c
leaq 0xb379(%rip), %rax      # 0xf7f0
movsbl (%rax,%rcx), %eax
cmpl $0xa, %eax
jne 0x4485
jmp 0x4512
movslq 0xb400(%rip), %rax      # 0xf88c
leaq 0xb35d(%rip), %rcx      # 0xf7f0
movsbl (%rax,%rcx), %eax
movl %eax, -0x8(%rbp)
subl $0x22, %eax
je 0x44ab
jmp 0x44a1
movl -0x8(%rbp), %eax
subl $0x2f, %eax
je 0x44ff
jmp 0x4501
movl 0xb3db(%rip), %eax      # 0xf88c
addl $0x2, %eax
cmpl 0xb3d6(%rip), %eax      # 0xf890
jge 0x44dc
movl 0xb3ca(%rip), %eax      # 0xf88c
addl $0x1, %eax
movl %eax, 0xb3c1(%rip)      # 0xf88c
movl 0xb3bb(%rip), %eax      # 0xf88c
addl $0x1, %eax
movl %eax, 0xb3b2(%rip)      # 0xf88c
jmp 0x44fd
movl 0xb392(%rip), %esi      # 0xf874
leaq 0x8d9f(%rip), %rdi      # 0xd288
callq 0x6ed0
movl 0xb398(%rip), %eax      # 0xf88c
addl $0x1, %eax
movl %eax, 0xb38f(%rip)      # 0xf88c
jmp 0x4510
jmp 0x4510
movl 0xb385(%rip), %eax      # 0xf88c
addl $0x1, %eax
movl %eax, 0xb37c(%rip)      # 0xf88c
jmp 0x4512
jmp 0x4514
movl 0xb372(%rip), %eax      # 0xf88c
movl %eax, 0xb35c(%rip)      # 0xf87c
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)