我已經寫了一個C語言的簡單CLI,瞭解四個基本指令:添加,扣除和乘以兩個數字並退出。如何讓用戶在我的CLI中定義一個變量?
我可以在提示符後鍵入類似add(4,5)
的東西,它完美的工作。但我希望用戶能夠定義變量並在之後使用它們。我的意思是,用戶輸入myvar = myobj(param_1,param_2)
,然後mymethod(myvar)
,一切正常。
我怎樣才能得到這個?
編輯:
最後我用特洛伊漢森用C語言編寫的uthash庫,你可以在http://uthash.sourceforge.net/
感謝所有的答案找到。
你想要一個地圖,字典或名稱散列值。 – Linuxios
這真的取決於你的命令行的「解析器」是什麼。在某些情況下,使用一些正則表達式來識別「符號」就足夠了,但在其他情況下(如果您打算對輸入表達式進行迷你AST),則需要更復雜的處理。 –
Map解決方案非常好,你可以使用一組來存儲所有的參數,而不用每個句子重複,就像一個shell一樣。然後用集合逐個刪除,用地圖進行處理,進行交互。編寫代碼很簡單,易於維護。 –
jonaprieto