24 lines
643 B
PHP
24 lines
643 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Eyrie\Parser;
|
|
|
|
enum TokenType: string
|
|
{
|
|
case TEXT = 'text';
|
|
case OUTPUT_START = 'output_start'; // <<
|
|
case OUTPUT_END = 'output_end'; // >>
|
|
case CONTROL_START = 'control_start'; // <(
|
|
case CONTROL_END = 'control_end'; // )>
|
|
case BLOCK_START = 'block_start'; // [[
|
|
case BLOCK_END = 'block_end'; // ]]
|
|
case COMPONENT_START = 'component_start'; // <@
|
|
case COMPONENT_END = 'component_end'; // />
|
|
case IDENTIFIER = 'identifier';
|
|
case STRING = 'string';
|
|
case NUMBER = 'number';
|
|
case OPERATOR = 'operator';
|
|
case EOF = 'eof';
|
|
}
|