我在詞法分析器中定義了不同的狀態,這些狀態不是依賴於令牌,而是依賴於一系列令牌(類似於模板引擎的工作方式)。我可以定義更長的標記,但我更喜歡這種方法。有沒有辦法從野牛更改彈性啓動狀態?
2
A
回答
3
您可以在使用BEGIN宏的.l文件的第三部分粘貼一個函數,然後從您的bison動作(或其他任何地方)調用該函數。在減少規則(運行它的動作)之前,你需要小心這樣一個事實,即野牛可能會讀取一個令牌,因此在正確的時刻設置正確的狀態可能會非常棘手。
0
您可以將一個參數添加到yylex()中,然後每次調用該參數時都會顯式設置該狀態。然後你在yacc中有一個參數在你的動作中更新,然後傳遞給yylex()。這不需要是全局參數。
這裏討論了實際的技術,雖然它可能需要適應野牛和/或sourceforge flex:http://my.opera.com/myrkraverk/blog/2012/01/04/passing-parameters-to-yacc-and-flex
相關問題
- 1. 有沒有辦法在暫停狀態下啓動進程?
- 2. 有沒有辦法阻止UIImagePickerController更改狀態欄樣式?
- 3. 有沒有辦法從maven啓動EAR?
- 4. 有沒有辦法來動態更改jqGrid的單元格值?
- 5. 一些彈性/野牛問題
- 6. 有沒有辦法啓動一個PHP腳本並獲取狀態?
- 7. 野牛:$ stmt沒有聲明類型
- 8. 靈活/野牛沒有正確評估
- 9. 野牛的減少沒有工作
- 10. 有沒有辦法檢查活動是onStop狀態還是onPause狀態?
- 11. Rally SDK 2.0有沒有辦法獲得看板狀態更改日期
- 12. 有沒有辦法在400/500狀態碼上更改HttpWebRequest行爲?
- 13. 有沒有辦法讓移動Safari WebApp「忘記」它的狀態?
- 14. 有沒有辦法從野蠅連接池中獲得連接?
- 15. 有沒有辦法傾聽Animatable.isRunning更改?
- 16. 有沒有辦法安排html更改?
- 17. 有沒有辦法在每次對象改變狀態時執行動作?
- 18. 有沒有辦法從Espresso Recorder啓動特定的活動?
- 19. 有沒有辦法讓@ModelAttribute動態?
- 20. 有沒有辦法改變啓動的Thread的名字?
- 21. 動態更改性狀
- 22. 的Flex /野牛 - 啓動條件
- 23. 野牛柔性新行沒有被識別
- 24. 有沒有辦法監聽flash.display.DisplayObjectContainer numChildren屬性中的更改?
- 25. PHP動態對象屬性有沒有辦法讓它工作?
- 26. 直接從冷啓動彈出狀態
- 27. 有沒有辦法動態改變視圖來填充屏幕?
- 28. 有沒有辦法動態改變一個按鈕的CSS類?
- 29. 有沒有辦法在python中動態創建/修改函數
- 30. 有沒有辦法動態改變圖標的顏色?