diff --git a/support/xhpast/generate_nodes.php b/support/xhpast/generate_nodes.php --- a/support/xhpast/generate_nodes.php +++ b/support/xhpast/generate_nodes.php @@ -1,146 +1,161 @@ -#!/usr/local/bin/php +#!/usr/bin/env php $value) { +foreach ($nodes as $node => $value) { $hpp .= "#define {$node} {$value}\n"; } -file_put_contents('node_names.hpp', $hpp); -echo "Wrote C++ definition.\n"; +Filesystem::writeFile( + Filesystem::resolvePath('node_names.hpp', dirname(__FILE__)), + $hpp); +echo pht('Wrote C++ definition.')."\n"; $at = '@'; -$php = - " $value) { +$php = << $value) { $php .= " {$value} => '{$node}',\n"; } -$php .= " );\n"; -$php .= "}\n"; -file_put_contents('parser_nodes.php', $php); -echo "Wrote PHP definition.\n"; +$php .= << 'n_PROGRAM',