2015-05-19 78 views
2

我要計數所使用的控制結構(IF - statmens,開關殼體,..)在一個簡單的Java類和簡單地保存在變量的量。計數控制結構

你們有什麼想法我可以做到嗎?

回答

0

一般情況下,你的源結構的信息將不會在運行時類保存。編譯器可以改變它,優化它,加入它等等。

如果你真的是指源文件的詞法分析,而不是類,那麼有幾個軟件包可以幫助你做到這一點 - 但是必須將源代碼傳遞給它們,並且結果不會(直到O()表示法)反映這些計數的運行時值。

1

如果我正確地解釋你的問題,這是關於模式從文本文件閱讀。

如果你只是想有一個程序來檢查另一段代碼,你可以閱讀的.java因爲是閱讀的文本文件。

當你遇到像ifswitch單詞添加一個到您的變量。

當然,你會想要確保你是不是在註釋行 讀(即忽略這些內/* *///,而不是之後)


所以,你怎麼做呢?

您可以在代碼的線條爲String閱讀,使用字符串方法,如contains甚至使在Java中使用正則表達式來檢查字符串是否包含您要查找的單詞。

您也可以注意到字符像;,以幫助確定在代碼中語句的結束。

+0

這個想法是用隨機數量的節點和這些節點之間的邊緣的隨機定義來生成隨機圖。這些節點具有和在運行時期間使用的大量控制結構。我想要的是有一個Interpreter類,它可以計算每個節點內使用的控制結構的數量(例如If語句,..),從而在圖表內進行計數。目的是我可以節省使用的數量爲了進一步的目的,如果 - 陳述,開關箱操作等。 – Ricky77719

+0

所以你的圖將由另一塊java代碼生成。生成圖之後,計算可能涉及x個條件檢查(取決於圖上邊的數量)。您有興趣編寫代碼來計算這些條件檢查的數量嗎?這是你說的嗎?順便說一下,口譯員課程是什麼意思? – user3437460

+0

圖形生成後,程序將通過圖形結構。如果一個節點有多條邊,它將通過一個隨機函數選擇一條邊。根據節點有多少條邊,它或多或少有必要檢查的語句。所以當我的條件檢查得到你的問題是正確的,那麼是的,我想寫代碼來檢查這些檢查。解釋器類簡單地將所有這些檢查加在一起,並檢查整個過程持續多久。但是那個班對於這個問題並不重要^^ – Ricky77719