diff options
author | Bruce Wells <brucekwells@gmail.com> | 2020-05-20 04:37:04 +0300 |
---|---|---|
committer | Bruce Wells <brucekwells@gmail.com> | 2020-05-20 04:37:04 +0300 |
commit | 906021d27c4630328f68eb635a616774ab1b80e9 (patch) | |
tree | ecfbcc7e3033ef1f11c25baca1c9d32f496d8ee1 /src/NXP/Classes/Token.php | |
parent | f284316053cbd7cde8e5209585a9f974ef2321e7 (diff) | |
parent | 11ea95cb2125e329a84b30f05e25a79e29abf353 (diff) |
Merge branch 'ng' of https://github.com/neonxp/MathExecutor into neonxp-ng
# Conflicts:
# src/NXP/Classes/Calculator.php
# src/NXP/Classes/Lexer.php
# src/NXP/Classes/Token/AbstractOperator.php
# src/NXP/Classes/TokenFactory.php
# src/NXP/MathExecutor.php
Diffstat (limited to 'src/NXP/Classes/Token.php')
-rw-r--r-- | src/NXP/Classes/Token.php | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/NXP/Classes/Token.php b/src/NXP/Classes/Token.php new file mode 100644 index 0000000..49bf741 --- /dev/null +++ b/src/NXP/Classes/Token.php @@ -0,0 +1,35 @@ +<?php + + +namespace NXP\Classes; + +class Token +{ + const Literal = "literal"; + const Variable = "variable"; + const Operator = "operator"; + const LeftParenthesis = "LP"; + const RightParenthesis = "RP"; + const Function = "function"; + const ParamSeparator = "separator"; + const String = "string"; + const Space = "space"; + + public $type = self::Literal; + + /** + * @var float|string + */ + public $value; + + /** + * Token constructor. + * @param string $type + * @param float|string $value + */ + public function __construct(string $type, $value) + { + $this->type = $type; + $this->value = $value; + } +} |