コード例 #1
0
ファイル: basic.php プロジェクト: andrew-ayers/php
#!/usr/bin/php -q
<?php 
require_once 'common.php';
require_once 'debug.php';
require_once 'reader.php';
require_once 'cleaner.php';
require_once 'lexer.php';
require_once 'interpreter.php';
try {
    //$filename = 'example.bsc';
    $filename = !empty($argv[1]) ? $argv[1] : "";
    $reader = new Reader($filename);
    $cleaner = new Cleaner($reader->get());
    $lexer = new Lexer($cleaner->get());
    throw new Debug(999, "Lexer output", $lexer->get());
    //$parser = new Parser($lexer->get());
} catch (Debug $d) {
    die($d->getDebug());
} catch (Exception $e) {
    if (VERBOSE) {
        $msg = var_dump(array('file' => $e->getFile(), 'line' => $e->getLine(), 'message' => $e->getMessage(), 'trace' => $e->getTraceAsString()));
    } else {
        $msg = $e->getMessage();
    }
    die($msg . "\n");
}