Page 5 of 5 FirstFirst ... 345
Results 41 to 48 of 48

Thread: Php Transpiler (per to x)

  1. #41
    Join Date
    Mar 2011
    Posts
    2,145
    Thanks
    59
    Thanked 116 Times in 113 Posts
    Blog Entries
    4

    Default

    Done - still nothing...
    p.s. while it is sloppy... that shouldn't really change anything...

    PHP Code:
    <?php
    $handle 
    file_get_contents('Test/1.per');
    echo 
    '<pre>' $handle '</pre><br /><br />';
    $char_type = array(
        
    " " => "SPACE",
        
    "(" => "LEFT BRACKET",
    );
    $export = array();
    $compare = array();
    $count1 strlen($handle);
    $count2 count($char_type);
    for(
    $i=0;$i<$count1;$i++) {
        
    $r substr($handle$i1); 
        for(
    $u=0;$u<$count2;$u++) {
            if(
    $r $char_type[$u]) {
                
    $compare[$i] = $char_type[$u];
                
    //break;
            
    }
        }
        
    $export[$i] = $r;
        echo 
    $r;
        
    //break;
    }

    for(
    $z=0;$z<$count1;$z++) {
        echo 
    $export[$z] . '<br />';
        echo 
    $compare[$z] . '<br /><br />';
    }
    ?> 
    <!DOCTYPE html>
    <html>
    <head>
    </head>
    <body>
    </body>
    </html>

  2. #42
    Join Date
    May 2012
    Location
    Hitchhiking the Galaxy
    Posts
    1,013
    Thanks
    46
    Thanked 139 Times in 139 Posts
    Blog Entries
    1

    Default

    While I'm troubleshooting the code, I suggest you check the source in the browser, the code being echo'd is outside the html.
    "Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program." - Linus Torvalds
    Anime Views Forums
    Bernie

  3. #43
    Join Date
    May 2012
    Location
    Hitchhiking the Galaxy
    Posts
    1,013
    Thanks
    46
    Thanked 139 Times in 139 Posts
    Blog Entries
    1

    Default

    I've found one of the major problems, you used the wrong operator, it should be:
    Code:
    <!DOCTYPE html>
    <html>
    <head>
    </head>
    <?php
    $handle = file_get_contents('Test/1.per');
    echo '<pre>' . $handle . '</pre><br /><br />';
    $char_type = array(
        " " => "SPACE",
        "(" => "LEFT BRACKET",
    );
    $export = array();
    $compare = array();
    $count1 = strlen($handle);
    $count2 = count($char_type);
    for($i=0;$i<$count1;$i++) {
        $r = substr($handle, $i, 1); 
        for($u=0;$u<$count2;$u++) {
            if($r == $char_type[$u]) {
                $compare[$i] = $char_type[$u];
                //break;
            }
        }
        $export[$i] = $r;
        echo $r;
        //break;
    }
    
    for($z=0;$z<$count1;$z++) {
        echo $export[$z] . '<br />';
        echo $compare[$z] . '<br /><br />';
    }
    ?> 
    
    <body>
    </body>
    </html>
    "Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program." - Linus Torvalds
    Anime Views Forums
    Bernie

  4. #44
    Join Date
    Mar 2011
    Posts
    2,145
    Thanks
    59
    Thanked 116 Times in 113 Posts
    Blog Entries
    4

    Default

    Tried that, and now it's outputting, but outputting funny...
    php -
    Code:
    <!DOCTYPE html>
    <html>
    <head>
    </head>
    <body>
    <?php
    $handle = file_get_contents('Test/1.per');
    echo '<pre>' . $handle . '</pre><br /><br />';
    $char_type = array(
        " " => "SPACE",
        "(" => "LEFT BRACKET",
    );
    $export = array();
    $compare = array();
    $count1 = strlen($handle);
    $count2 = count($char_type);
    for($i=0;$i<$count1;$i++) {
        $r = substr($handle, $i, 1); 
        for($u=0;$u<$count2;$u++) {
            if($r == $char_type[$u]) {
                $compare[$i] = $char_type[$u];
                //break;
            }
        }
        $export[$i] = $r;
        echo $r;
        //break;
    }
    
    for($z=0;$z<$count1;$z++) {
        echo $export[$z] . '<br />';
        echo $compare[$z] . '<br /><br />';
    }
    ?>
    </body>
    </html>
    src
    Code:
    <!DOCTYPE html>
    <html>
    <head>
    </head>
    <body>
    <pre>if(
    	(or
    		game.time > 1;
    		game.time > 100;
    	)
    	count(militia-line) < 10
    ){
    	chat_all("Hello World");
    	break();
    }</pre><br /><br />if(
    	(or
    		game.time > 1;
    		game.time > 100;
    	)
    	count(militia-line) < 10
    ){
    	chat_all("Hello World");
    	break();
    }i<br /><br /><br />f<br /><br /><br />(<br /><br /><br />
    <br /><br /><br />
    <br /><br /><br />	<br /><br /><br />(<br /><br /><br />o<br /><br /><br />r<br /><br /><br />
    <br /><br /><br />
    <br /><br /><br />	<br /><br /><br />	<br /><br /><br />g<br /><br /><br />a<br /><br /><br />m<br /><br /><br />e<br /><br /><br />.<br /><br /><br />t<br /><br /><br />i<br /><br /><br />m<br /><br /><br />e<br /><br /><br /> <br /><br /><br />><br /><br /><br /> <br /><br /><br />1<br /><br /><br />;<br /><br /><br />
    <br /><br /><br />
    <br /><br /><br />	<br /><br /><br />	<br /><br /><br />g<br /><br /><br />a<br /><br /><br />m<br /><br /><br />e<br /><br /><br />.<br /><br /><br />t<br /><br /><br />i<br /><br /><br />m<br /><br /><br />e<br /><br /><br /> <br /><br /><br />><br /><br /><br /> <br /><br /><br />1<br /><br /><br />0<br /><br /><br />0<br /><br /><br />;<br /><br /><br />
    <br /><br /><br />
    <br /><br /><br />	<br /><br /><br />)<br /><br /><br />
    <br /><br /><br />
    <br /><br /><br />	<br /><br /><br />c<br /><br /><br />o<br /><br /><br />u<br /><br /><br />n<br /><br /><br />t<br /><br /><br />(<br /><br /><br />m<br /><br /><br />i<br /><br /><br />l<br /><br /><br />i<br /><br /><br />t<br /><br /><br />i<br /><br /><br />a<br /><br /><br />-<br /><br /><br />l<br /><br /><br />i<br /><br /><br />n<br /><br /><br />e<br /><br /><br />)<br /><br /><br /> <br /><br /><br /><<br /><br /><br /> <br /><br /><br />1<br /><br /><br />0<br /><br /><br />
    <br /><br /><br />
    <br /><br /><br />)<br /><br /><br />{<br /><br /><br />
    <br /><br /><br />
    <br /><br /><br />	<br /><br /><br />c<br /><br /><br />h<br /><br /><br />a<br /><br /><br />t<br /><br /><br />_<br /><br /><br />a<br /><br /><br />l<br /><br /><br />l<br /><br /><br />(<br /><br /><br />"<br /><br /><br />H<br /><br /><br />e<br /><br /><br />l<br /><br /><br />l<br /><br /><br />o<br /><br /><br /> <br /><br /><br />W<br /><br /><br />o<br /><br /><br />r<br /><br /><br />l<br /><br /><br />d<br /><br /><br />"<br /><br /><br />)<br /><br /><br />;<br /><br /><br />
    <br /><br /><br />
    <br /><br /><br />	<br /><br /><br />b<br /><br /><br />r<br /><br /><br />e<br /><br /><br />a<br /><br /><br />k<br /><br /><br />(<br /><br /><br />)<br /><br /><br />;<br /><br /><br />
    <br /><br /><br />
    <br /><br /><br />}<br /><br /><br /></body>
    </html>

  5. #45
    Join Date
    May 2012
    Location
    Hitchhiking the Galaxy
    Posts
    1,013
    Thanks
    46
    Thanked 139 Times in 139 Posts
    Blog Entries
    1

    Default

    Yes I saw that, take a look at the break tags being outputted when you are echoing the items in the arrays.
    "Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program." - Linus Torvalds
    Anime Views Forums
    Bernie

  6. #46
    Join Date
    Mar 2011
    Posts
    2,145
    Thanks
    59
    Thanked 116 Times in 113 Posts
    Blog Entries
    4

    Default

    Ahh... I worked it out...

    Code:
    <!DOCTYPE html>
    <html>
    <head>
    </head>
    <body>
    <?php
    $handle = file_get_contents('Test/1.per');
    //echo '<pre>' . $handle . '</pre><br /><br /><br />';
    $char_type = array(
        " " => "SPACE",
        "(" => "LEFT BRACKET",
    	")" => "LEFT BRACKET",
    );
    $export = array();
    $compare = array();
    $count1 = strlen($handle);
    $count2 = count($char_type);
    for($i=0;$i<$count1;$i++) {
        $r = substr($handle, $i, 1); 
        for($u=0;$u<$count2;$u++) {
            if($r == $char_type[$u]) {
                $compare[$i] = $char_type[$u];
                //break;
            } else {
    			$compare[$i] = 'UNKNOWN';
    		}
        }
        $export[$i] = $r;
        //break;
    }
    
    for($z=0;$z<$count1;$z++) {
        echo '[' . $export[$z] . '] - ';
        echo $compare[$z] . '<br /><br />';
    }
    ?>
    </body>
    </html>
    Code:
    <!DOCTYPE html>
    <html>
    <head>
    </head>
    <body>
    [i] - UNKNOWN<br /><br />[f] - UNKNOWN<br /><br />[(] - UNKNOWN<br /><br />[
    ] - UNKNOWN<br /><br />[
    ] - UNKNOWN<br /><br />[	] - UNKNOWN<br /><br />[(] - UNKNOWN<br /><br />[o] - UNKNOWN<br /><br />[r] - UNKNOWN<br /><br />[
    ] - UNKNOWN<br /><br />[
    ] - UNKNOWN<br /><br />[	] - UNKNOWN<br /><br />[	] - UNKNOWN<br /><br />[g] - UNKNOWN<br /><br />[a] - UNKNOWN<br /><br />[m] - UNKNOWN<br /><br />[e] - UNKNOWN<br /><br />[.] - UNKNOWN<br /><br />[t] - UNKNOWN<br /><br />[i] - UNKNOWN<br /><br />[m] - UNKNOWN<br /><br />[e] - UNKNOWN<br /><br />[ ] - UNKNOWN<br /><br />[>] - UNKNOWN<br /><br />[ ] - UNKNOWN<br /><br />[1] - UNKNOWN<br /><br />[;] - UNKNOWN<br /><br />[
    ] - UNKNOWN<br /><br />[
    ] - UNKNOWN<br /><br />[	] - UNKNOWN<br /><br />[	] - UNKNOWN<br /><br />[g] - UNKNOWN<br /><br />[a] - UNKNOWN<br /><br />[m] - UNKNOWN<br /><br />[e] - UNKNOWN<br /><br />[.] - UNKNOWN<br /><br />[t] - UNKNOWN<br /><br />[i] - UNKNOWN<br /><br />[m] - UNKNOWN<br /><br />[e] - UNKNOWN<br /><br />[ ] - UNKNOWN<br /><br />[>] - UNKNOWN<br /><br />[ ] - UNKNOWN<br /><br />[1] - UNKNOWN<br /><br />[0] - UNKNOWN<br /><br />[0] - UNKNOWN<br /><br />[;] - UNKNOWN<br /><br />[
    ] - UNKNOWN<br /><br />[
    ] - UNKNOWN<br /><br />[	] - UNKNOWN<br /><br />[)] - UNKNOWN<br /><br />[
    ] - UNKNOWN<br /><br />[
    ] - UNKNOWN<br /><br />[	] - UNKNOWN<br /><br />[c] - UNKNOWN<br /><br />[o] - UNKNOWN<br /><br />[u] - UNKNOWN<br /><br />[n] - UNKNOWN<br /><br />[t] - UNKNOWN<br /><br />[(] - UNKNOWN<br /><br />[m] - UNKNOWN<br /><br />[i] - UNKNOWN<br /><br />[l] - UNKNOWN<br /><br />[i] - UNKNOWN<br /><br />[t] - UNKNOWN<br /><br />[i] - UNKNOWN<br /><br />[a] - UNKNOWN<br /><br />[-] - UNKNOWN<br /><br />[l] - UNKNOWN<br /><br />[i] - UNKNOWN<br /><br />[n] - UNKNOWN<br /><br />[e] - UNKNOWN<br /><br />[)] - UNKNOWN<br /><br />[ ] - UNKNOWN<br /><br />[<] - UNKNOWN<br /><br />[ ] - UNKNOWN<br /><br />[1] - UNKNOWN<br /><br />[0] - UNKNOWN<br /><br />[
    ] - UNKNOWN<br /><br />[
    ] - UNKNOWN<br /><br />[)] - UNKNOWN<br /><br />[{] - UNKNOWN<br /><br />[
    ] - UNKNOWN<br /><br />[
    ] - UNKNOWN<br /><br />[	] - UNKNOWN<br /><br />[c] - UNKNOWN<br /><br />[h] - UNKNOWN<br /><br />[a] - UNKNOWN<br /><br />[t] - UNKNOWN<br /><br />[_] - UNKNOWN<br /><br />[a] - UNKNOWN<br /><br />[l] - UNKNOWN<br /><br />[l] - UNKNOWN<br /><br />[(] - UNKNOWN<br /><br />["] - UNKNOWN<br /><br />[H] - UNKNOWN<br /><br />[e] - UNKNOWN<br /><br />[l] - UNKNOWN<br /><br />[l] - UNKNOWN<br /><br />[o] - UNKNOWN<br /><br />[ ] - UNKNOWN<br /><br />[W] - UNKNOWN<br /><br />[o] - UNKNOWN<br /><br />[r] - UNKNOWN<br /><br />[l] - UNKNOWN<br /><br />[d] - UNKNOWN<br /><br />["] - UNKNOWN<br /><br />[)] - UNKNOWN<br /><br />[;] - UNKNOWN<br /><br />[
    ] - UNKNOWN<br /><br />[
    ] - UNKNOWN<br /><br />[	] - UNKNOWN<br /><br />[b] - UNKNOWN<br /><br />[r] - UNKNOWN<br /><br />[e] - UNKNOWN<br /><br />[a] - UNKNOWN<br /><br />[k] - UNKNOWN<br /><br />[(] - UNKNOWN<br /><br />[)] - UNKNOWN<br /><br />[;] - UNKNOWN<br /><br />[
    ] - UNKNOWN<br /><br />[
    ] - UNKNOWN<br /><br />[}] - UNKNOWN<br /><br /></body>
    </html>
    But it's printing unknow for all of them???

  7. #47
    Join Date
    May 2012
    Location
    Hitchhiking the Galaxy
    Posts
    1,013
    Thanks
    46
    Thanked 139 Times in 139 Posts
    Blog Entries
    1

    Default

    You've got two left brackets.
    It must mean that $r is never equal to char_type[$u]
    Last edited by bernie1227; 10-21-2012 at 06:06 AM.
    "Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program." - Linus Torvalds
    Anime Views Forums
    Bernie

  8. #48
    Join Date
    Mar 2011
    Posts
    2,145
    Thanks
    59
    Thanked 116 Times in 113 Posts
    Blog Entries
    4

    Default

    Ok, the following code is a bit complex, but stay with me -

    Code:
    <!DOCTYPE html>
    <html>
    <head>
    </head>
    <body>
    <?php
    $handle = file_get_contents('Test/1.per');
    
    $find = '#(")(.*)(")#ui';
    $replace = '"' . htmlentities('$2') . '"';
    print preg_replace($find,$replace,$handle); 
    
    //echo '<pre>' . $handle . '</pre><br /><br /><br />';
    $char_type = array(
        " ",
    	"(",
    	")",
    	"{",
    	"}",
    	">",
    	"<",
    	"=",
    	".",
    	":",
    	";",
    	"\n",
    	"\t",
    	"\r",
    	"if",
    );
    $char_rep = array(
    	"SPACE",
    	"LEFT BRACKET", 
       	"RIGHT BRACKET",
    	"LEFT PARENTHESIS",
    	"RIGHT PARENTHESIS",
    	"GREATER THAN",
    	"LESS THAN",
    	"EQUALS",
    	"PERIOD",
    	"COLON",
    	"SEMI COLON",
    	"NEW LINE",
    	"TAB",
    	"CARRIAGE RETURN",
    	"IF",
    );
    $export = array();
    $compare = array();
    $count1 = strlen($handle);
    $count2 = count($char_type);
    $count3; 
    for($i=0;$i<$count1;$i++) {
        $r = substr($handle, $i, 1); 
        for($u=0;$u<$count2;$u++) {
            if($r == $char_type[$u]) {
    			$count3 = strlen($stack);
    			if($count3 != 0) {
    				for($h=0;$h<$count3;$h++) {
    					$compare[$i - ($count3 - 0)] = 'UNKNOWN';
    				}
    			}
                $compare[$i] = $char_rep[$u];
    			break;
            } else {
    			if($stack == $char_type[$u]) {
    				$compare[$i] = $char_rep[$u];
    				$stack = "";
    			} else {
    				$stack = $stack . $r;
    				//$compare[$i] = 'UNKNOWN';
    			}
    		}
        }
        $export[$i] = $r;
        //break;
    }
    for($z=0;$z<$count1;$z++) {
        echo '[' . $export[$z] . '] - ';
        echo $compare[$z] . '<br /><br />';
    }
    ?>
    </body>
    </html>
    Can you see what I'm trying to do?
    It is picking up things like <, (, ;, etc.
    But it isn't picking up the text if.
    Also, on all the other text, it isn't printing UNDEFINED.

    Any help?
    p.s. If no one can figure it out, I'll go and plan it all out

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •