基础内容

This commit is contained in:
2020-12-17 16:13:32 +08:00
parent 31009d24c6
commit 9484b3c098
21 changed files with 343 additions and 1 deletions

22
src/Token/Token.php Normal file
View File

@ -0,0 +1,22 @@
<?php
/**
* @filename Token.php
* @author Jerry Yan <792602257@qq.com>
* @date 2020/12/17 14:51
*/
namespace JerryYan\DSL\Token;
/**
* Token实体分类Enum
* @package JerryYan\DSL\Token
* @author Jerry Yan <792602257@qq.com>
* @date 2020/12/17 15:11
*/
final class Token
{
const AND = "And";
const OR = "Or";
}

15
src/Token/TokenAnd.php Normal file
View File

@ -0,0 +1,15 @@
<?php
/**
* @filename TokenAnd.php
* @author Jerry Yan <792602257@qq.com>
* @date 2020/12/17 15:20
*/
namespace JerryYan\DSL\Token;
class TokenAnd
{
}

View File

@ -0,0 +1,19 @@
<?php
/**
* @filename TokenFactory.php
* @author Jerry Yan <792602257@qq.com>
* @date 2020/12/17 14:48
*/
namespace JerryYan\DSL\Token;
class TokenFactory
{
/** @var array<string, string> Token类型及映射类 */
#private $tokenMap = [
# Token::AND => TokenAnd::class,
#];
}

View File

@ -0,0 +1,15 @@
<?php
/**
* @filename TokenInterface.php
* @author Jerry Yan <792602257@qq.com>
* @date 2020/12/17 14:23
*/
namespace JerryYan\DSL\Token;
abstract class TokenInterface
{
}

21
src/Token/TokenType.php Normal file
View File

@ -0,0 +1,21 @@
<?php
/**
* @filename TokenType.php
* @author Jerry Yan <792602257@qq.com>
* @date 2020/12/17 15:04
*/
namespace JerryYan\DSL\Token;
/**
* Token分类Enum
* @package JerryYan\DSL\Token
* @author Jerry Yan <792602257@qq.com>
* @date 2020/12/17 15:04
*/
final class TokenType
{
}