2011-11-04 56 views
2

我必須在Perl中編寫狀態機。我嘗試過使用SMC,但它沒有Perl的AppClass_sm。我無法從任何地方獲得任何有關如何解決此問題的反饋。 是否有類似於SMC的東西,或者我應該嘗試使用DFA:StateMap類。我必須先閱讀並理解它,然後才能確定它是否有用。 任何輸入讚賞有助於在Perl中構建狀態機的軟件

+1

你能否澄清你的第二條陳述?文檔似乎與它相矛盾(http://smc.sourceforge.net/SmcManSec3.htm#Perl) – DVK

+0

你是對的。該文檔沒有提到需要Appclass_sm。如果您查看源代碼中的示例,EX1目錄包含一個文件checkstring.pl,該文件使用Appclass.sm中定義的Appclass類,這反過來表示使用Appclass_sm; Appclass_sm在任何地方都不可用。也許我錯過了一些明顯的東西。我是新來的perl – doon

+0

我不熟悉SMC,但對我來說,似乎Appclass_sm是從您的狀態機生成的。這只是一個模糊的印象,可能是100%錯誤的。 – DVK

回答

0

我聯繫了SMC的開發者。他解釋說,我需要運行示例目錄中的makefile來創建Appclass_sm模塊。這解決了這個問題。

1
+0

謝謝。我早先在C++中使用過這些原則。但我正處於SMC原理看起來非常好的階段。只需提供規格,代碼將爲您生成。我面臨的實際問題是,在這個項目上,我的時間確實非常有限,我不是一個perl程序員,並且由於缺乏狀態機設計本身的清晰度,我寧願花我所有的時間來重複狀態機設計而不是代碼並且另外調試 – doon

+0

@doon:狀態機是如此簡單而巨大?我的意思是,只要狀態是一個整數而不是整數的記錄,並且有多個信號需要考慮,我不會看到在工具中設計FSM要容易得多,因爲大多數邏輯是狀態轉換的方式執行。爲什麼它必須在perl中呢? – Alex