Ejemplo n.º 1
0
<?php

$plik = file_get_contents("HelloWorld.php");
$generator = new CodeGenerator();
$generator->GenerateCode("PHP", "Java", $plik);
class CodeGenerator
{
    public function GenerateCode($current, $desired, $kod)
    {
        $kod = preg_replace("/\n|\\s|\\s+/", '', $kod);
        $generator = new PhpToJava($kod);
        $generator->Generate($kod);
        $generator->ShowCode();
    }
}
class PhpToJava
{
    protected $slownik;
    protected $translated;
    function __construct($kod)
    {
        $this->translated = new JavaCode();
        $this->slownik = array("<?php" => array("wpisz" => "", "stop" => ""), "{" => array("wpisz" => "{\n", "stop" => ""), "}" => array("wpisz" => "\n}", "stop" => ""), ";" => array("wpisz" => ";", "stop" => ""), "class" => array("wpisz" => "\npublic class ", "stop" => "{"), "publicfunction" => array("wpisz" => "\npublic void ", "stop" => "{"), "__construct()" => array("wpisz" => " static  void main(String[] args)", "stop" => "{"), "+" => array("wpisz" => "+", "stop" => ""), "-" => array("wpisz" => "-", "stop" => ""), "*" => array("wpisz" => "*", "stop" => ""), "/" => array("wpisz" => "/", "stop" => ""), "=" => array("wpisz" => "=", "stop" => ""), "\"" => array("wpisz" => "\"", "stop" => ""), 1 => array("wpisz" => "1", "stop" => ""), "echo" => array("ExternalTranslateMethod" => "EchoMethod"), "\$" => array("wpisz" => "", "stop" => ""), "cuztojest" => array("wpisz" => "cuztojest", "stop" => ""));
    }
    public function ShowCode()
    {
        echo $this->translated->code;
    }
    protected function Translate($arrayKey, $kod, $child = false)
    {
        if (isset($this->slownik[$arrayKey]["ExternalTranslateMethod"])) {