TYPE-0 PERFECT SEIHA
Server Info:
FreeBSD scimitar.blueboard.cz 13.5-STABLE FreeBSD 13.5-STABLE stable/13-4f2925105 GENERIC amd64
Software:
Apache
User:
www
Crot
Crot File
Crot Dir
Crot Command
[LockSelf]
[HOME]
data
www
19068
fszoo_net
addlogo
home
vendor
latte
latte
src
Latte
Show Hidden Files
Edit File: /data/www/19068/fszoo_net/addlogo/home/vendor/latte/latte/src/Latte/Tokenizer.php
<?php /** * This file is part of the Latte (http://latte.nette.org) * Copyright (c) 2008 David Grudl (http://davidgrudl.com) */ namespace Latte; /** * Simple lexical analyser. * @internal */ class Tokenizer extends Object { const VALUE = 0, OFFSET = 1, TYPE = 2; /** @var string */ private $re; /** @var array */ private $types; /** * @param array of [(int) symbol type => pattern] * @param string regular expression flag */ public function __construct(array $patterns, $flags = '') { $this->re = '~(' . implode(')|(', $patterns) . ')~A' . $flags; $this->types = array_keys($patterns); } /** * Tokenizes string. * @param string * @return array */ public function tokenize($input) { preg_match_all($this->re, $input, $tokens, PREG_SET_ORDER); if (preg_last_error()) { throw new RegexpException(NULL, preg_last_error()); } $len = 0; $count = count($this->types); foreach ($tokens as & $match) { $type = NULL; for ($i = 1; $i <= $count; $i++) { if (!isset($match[$i])) { break; } elseif ($match[$i] != NULL) { $type = $this->types[$i - 1]; break; } } $match = array(self::VALUE => $match[0], self::OFFSET => $len, self::TYPE => $type); $len += strlen($match[self::VALUE]); } if ($len !== strlen($input)) { list($line, $col) = $this->getCoordinates($input, $len); $token = str_replace("\n", '\n', substr($input, $len, 10)); throw new CompileException("Unexpected '$token' on line $line, column $col."); } return $tokens; } /** * Returns position of token in input string. * @param string * @param int * @return array of [line, column] */ public static function getCoordinates($text, $offset) { $text = substr($text, 0, $offset); return array(substr_count($text, "\n") + 1, $offset - strrpos("\n" . $text, "\n") + 1); } }
Crotin
Name
Size
Permissions
Modified
User/Group
MacroNode.php
1657
0644
2015-09-30 18:29:09
Unknown/Unknown
Tokenizer.php
1869
0644
2015-09-30 18:29:09
Unknown/Unknown
Token.php
1243
0644
2015-09-30 18:29:09
Unknown/Unknown
IMacro.php
591
0644
2015-09-30 18:29:08
Unknown/Unknown
Helpers.php
3075
0644
2015-09-30 18:29:08
Unknown/Unknown
Engine.php
8325
0644
2015-09-30 18:29:08
Unknown/Unknown
Parser.php
11824
0644
2015-09-30 18:29:09
Unknown/Unknown
Template.php
3094
0644
2015-09-30 18:29:09
Unknown/Unknown
Object.php
1277
0644
2015-09-30 18:29:08
Unknown/Unknown
TokenIterator.php
4764
0644
2015-09-30 18:29:08
Unknown/Unknown
PhpWriter.php
10495
0644
2015-09-30 18:29:09
Unknown/Unknown
ILoader.php
519
0644
2015-09-30 18:29:08
Unknown/Unknown
Macros
-
0755
2015-09-30 18:29:30
Unknown/Unknown
Compiler.php
16527
0644
2015-09-30 18:29:09
Unknown/Unknown
HtmlNode.php
677
0644
2015-09-30 18:29:08
Unknown/Unknown
MacroTokens.php
3134
0644
2015-09-30 18:29:09
Unknown/Unknown
Loaders
-
0755
2015-09-30 18:29:30
Unknown/Unknown
exceptions.php
1554
0644
2015-09-30 18:29:08
Unknown/Unknown
Runtime
-
0755
2015-09-30 18:29:29
Unknown/Unknown
NGANU
Rename
Hapus
Chmod
Chown
Touch
Zip
Unzip
Download
Crotin