我有一個abstract syntax tree,我需要迭代。 AST由lemon port to PHP生成。 現在「正常」,我會用全新的,有光澤(PHP 5.3.1)SPL類做到這一點,它應該是這樣的: $it = new \RecursiveIteratorIterator(
new \RecursiveArrayIterator($ast['rule']),
\Recur
再次我有一個從 public class Test {
String o = new String("hh");
public void wrong1() {
synchronized(o) {
// huhu
}
}
}
創建我嘗試創建一個XPath查詢其找到synchronized塊,其中定義字符串變量o是用java A
我目前在思考如何最好地採用使用Antlr生成的AST並將其轉換爲可在我的程序中使用的有用對象。 我的語法(除了學習)的目的是創建一個可執行的(運行時解釋的)語言。 例如,我將如何採取一個屬性子樹,並具有一個特定的屬性類instanciated。例如。 在我的語言下面的代碼: Print(message:"Hello stackoverflow")
將產品的以下AST: alt text htt