TokenFactory和Tokenizer基础

This commit is contained in:
2021-01-22 14:21:11 +08:00
parent 10bf8e6481
commit 074f1805eb
7 changed files with 240 additions and 42 deletions

View File

@ -0,0 +1,32 @@
<?php
/**
* @filename DefaultFactory.php
* @author Jerry Yan <792602257@qq.com>
* @date 2020/12/17 14:48
*/
namespace JerryYan\DSL\Token\Factory;
use JerryYan\DSL\Token\Token;
use JerryYan\DSL\Token\TokenAnd;
use JerryYan\DSL\Token\TokenOr;
use JerryYan\DSL\Token\TokenVar;
class DefaultFactory extends FactoryInterface
{
protected $tokenMap = [
Token::AND => TokenAnd::class,
Token::OR => TokenOr::class,
Token::VAR => TokenVar::class,
];
protected $tokenNameMap = [
"" => Token::AND,
"或者" => Token::OR,
"" => Token::OR,
];
protected $undefinedTokenClass = TokenVar::class;
}