The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

CPU::Z80::Assembler::Token - One token retrieved from the input

SYNOPSIS

  use CPU::Z80::Assembler::Token;
  my $token = CPU::Z80::Assembler::Token->new(
                    type  => $type,
                    value => $value,
                    line  => CPU::Z80::Assembler::Line->new(...));
  my $token2 = $token->clone;
  $token->error($message);
  CPU::Z80::Assembler::Token->error_at($token, $message);
  $token->warning($message);
  CPU::Z80::Assembler::Token->warning_at($token, $message);

DESCRIPTION

This module defines the data structure to represent one token of input text to be assembled, as retrived by the lexer. The object is created by Class::Struct and contains the token type and value, and the input line where it was found in the input. The input line is used for error messages.

EXPORTS

Nothing.

FUNCTIONS

new

Creates a new object, see Class::Struct.

type

Get/set the type - type of token.

value

Get/set the value - value of token.

line

Get/set the line - text, file name and line number where the token was read.

clone

Creates an identical copy as a new object.

as_string

  print $self->as_string;
  print "$self";

Converts to string, for debug purposes. Overloads the double-quote operator.

error

Dies with the given error message, indicating the place in the input source file where the error occured as "FILE(LINE) : error ... at TOKEN".

error_at

Same as error(), but is a class method and can receive an undef $token.

warning

Warns with the given error message, indicating the place in the input source file where the error occured as "FILE(LINE) : warning ... at TOKEN".

warning_at

Same as warning(), but is a class method and can receive an undef $token.

BUGS and FEEDBACK

See CPU::Z80::Assembler.

SEE ALSO

CPU::Z80::Assembler CPU::Z80::Assembler::Line Class::Struct

AUTHORS, COPYRIGHT and LICENCE

See CPU::Z80::Assembler.