Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>BF</title>
- </head>
- <body>
- <form action="1.bf.php">
- <textarea name="text2" placeholder="code"></textarea><br>
- <input type="text" name='text' placeholder="parametrs"><br>
- <button>button</button>
- </form>
- </body>
- </html>
- <?php
- //echo $_REQUEST['text'];
- $data = $_REQUEST['text2']; //данные, которые вводим
- $params = $_REQUEST['text'];
- $array = array(0); //хранение результата
- $current = 0; //текущий элемент
- $data_array = str_split($data); //преобразование в массив данных
- $params_array = str_split($params);
- $index_for_params = 0;
- $brackets = 0;
- //echo count($data_array);
- for ($i = 0; $i < count($data_array); ++$i) {
- //echo $data_array[$i];
- switch ($data_array[$i]) {
- case ">":
- $current++;
- break;
- case "<":
- $current--;
- break;
- case "+":
- $array[$current]++;
- break;
- case "-":
- $array[$current]--;
- break;
- case ".":
- echo chr($array[$current]);
- break;
- case ",":
- $array[$current] = ord($params_array[$index_for_params++]);
- break;
- case "[":
- if(!$array[$current]){
- ++$brackets;
- while ($brackets){
- ++$i;
- if($data_array[$i] == "["){
- ++$brackets;
- }
- else if ($data_array[$i] == "]"){
- --$brackets;
- }
- }
- }
- break;
- case "]":
- if($array[$current]){
- ++$brackets;
- while ($brackets){
- --$i;
- if ($data_array[$i]=="]"){
- ++$brackets;
- }
- else if ($data_array[$i]=="["){
- --$brackets;
- }
- }
- }
- break;
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement