我正在開發一個pyhton項目,我必須實現一個syntaxic分析器的複數,我需要爲算術運算做一個計算器。我想知道如何開始,你能幫我嗎?在python下實現一個句法分析器
回答
如果您一次只能接受一個操作數,您可能會很少離開。正如你可能知道的那樣,Python接受1+2j
作爲一個複數,5.36j
作爲一個虛數。因此,如果您要求用戶以傳統方式輸入數字(即10.2 + i6.57),大多數解析器對解析單個複數都是過度的。只需做一些小的字符串處理即可提取實部和虛部並使用complex
函數。
我建議:
有可能交換用戶:
>>> x = 2+8j
>>> y = 3-7j
>>> x/y
(-0.8620689655172415+0.6551724137931035j)
>>> x*y
(62+10j)
謝謝,但你能幫我多一點嗎?我不知道從哪裏開始以及實現複雜數字解析器需要什麼步驟.. –
Nada,當您說複雜數字的解析器時,您的意思只是個別數字的解析器,或者涉及複雜表達式的解析器例如說'a + ib'的數字? –
是的我的意思是解析器的表達式涉及複數或者可能被稱爲解析器的算術運算,我只想知道如何開始和遵循的步驟。 –
- 1. 句法分析器
- 2. GWT拉分析器實現?
- 3. 在C中實現一個自頂向下的解析器#
- 4. 是否存在一個BBCode分析器的Delphi實現?
- 5. 在XML一個句子中解析多個實例 - Python的
- 6. 在控制器ASP.NET MVC實現分析
- 7. wso2-das無法實現實時分析
- 8. 我不知道如何實現一個遞歸語法分析器
- 9. 序言其實詞法分析器在Python
- 10. 實現XML解析器以下XML
- 11. 如何實現兩個解析器來解析一個XML?
- 12. 使用FieldBridges實現Lucene分析器
- 13. 幾個詞法分析器與PLY的一個解析器?
- 14. 用2個堆棧python實現一個隊列並分析運行時間
- 15. ANTLR:如何用python生成詞法分析器和分析器?
- 16. 解析器實現
- 17. 嘗試在asp.net中實現CKEditor時出現分析器錯誤
- 18. 如何在Java語法分析器的掃描器中取下一個字符
- 19. 嘗試在javascript中實現一個簡單的文本分析器
- 20. Ruby如何實現枚舉器#下一個方法?
- 21. 使用Irony實現前綴表示法表達式分析器
- 22. Python CSS分析器
- 23. 紅寶石文本分析:尋找下一個句子
- 24. 情感分析(SentiWordNet) - 判斷一個句子的上下文
- 25. 在一個條件下實現兩個過濾器 - SQL
- 26. Python生成器下一個方法
- 27. 在Python中實現一個點類
- 28. 句法分析 - 序言
- 29. 如何在OpenNLP中實現一個好的代詞解析器算法?
- 30. 如何編寫Python詞法分析器?
看看層我猜 –
您可能會發現這有用:https://dbader.org/blog/writing-a-dsl-with-python?utm_content=buffer274c4&utm_medium=social&utm_source=facebook.com&utm_campaign=buffer –