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 ```

近期下载者

相关文件


收藏者