ride-lib-tokenizer
所属分类:特征抽取
开发工具:PHP
文件大小:12KB
下载次数:0
上传日期:2018-03-29 10:25:50
上 传 者:
sh-1993
说明: ride lib标记器,,
(ride-lib-tokenizer,,)
文件列表:
.travis.yml (228, 2018-03-29)
CHANGELOG.md (328, 2018-03-29)
composer.json (565, 2018-03-29)
phpunit.xml (700, 2018-03-29)
src (0, 2018-03-29)
src\ride (0, 2018-03-29)
src\ride\library (0, 2018-03-29)
src\ride\library\tokenizer (0, 2018-03-29)
src\ride\library\tokenizer\Tokenizer.php (3300, 2018-03-29)
src\ride\library\tokenizer\exception (0, 2018-03-29)
src\ride\library\tokenizer\exception\TokenizeException.php (167, 2018-03-29)
src\ride\library\tokenizer\symbol (0, 2018-03-29)
src\ride\library\tokenizer\symbol\AbstractSymbol.php (740, 2018-03-29)
src\ride\library\tokenizer\symbol\NestedSymbol.php (6438, 2018-03-29)
src\ride\library\tokenizer\symbol\SimpleSymbol.php (1905, 2018-03-29)
src\ride\library\tokenizer\symbol\Symbol.php (844, 2018-03-29)
test (0, 2018-03-29)
test\src (0, 2018-03-29)
test\src\ride (0, 2018-03-29)
test\src\ride\library (0, 2018-03-29)
test\src\ride\library\tokenizer (0, 2018-03-29)
test\src\ride\library\tokenizer\TokenizerTest.php (3094, 2018-03-29)
test\src\ride\library\tokenizer\symbol (0, 2018-03-29)
test\src\ride\library\tokenizer\symbol\NestedSymbolTest.php (3051, 2018-03-29)
test\src\ride\library\tokenizer\symbol\SimpleSymbolTest.php (886, 2018-03-29)
# Ride: Tokenizer Library
This library gives you some classes to parse a string into tokens.
## Code Sample
Some example code in the context of the ORM module:
```php
setWillTrimTokens(true);
$tokenizer->addSymbol(new SimpleSymbol('AND'));
$tokenizer->addSymbol(new SimpleSymbol('OR'));
$tokenizer->addSymbol(new NestedSymbol('(', ')', $tokenizer));
$condition = '{field} = %2% AND {field2} <= %1%';
$tokens = $tokenizer->tokenize($condition);
// array(
// '{field} = %2%',
// 'AND',
// '{field2} <= %1%'
// )
$condition = '{field} = 5 AND ({field2} <= %1% OR {field2} >= %2%)';
$tokens = $tokenizer->tokenize($condition);
// array(
// '{field} = 5',
// 'AND',
// array(
// '{field2} <= %1%'),
// 'OR',
// '{field2} >= %2%'),
// )
// )
```
### Implementations
For more examples, you can check the following implementation of this library:
- [ride/lib-orm](https://github.com/all-ride/ride-lib-orm)
## Installation
You can use [Composer](http://getcomposer.org) to install this library.
```
composer require ride/lib-tokenizer
```
近期下载者:
相关文件:
收藏者: