我想在一個項目中使用兩個詞法分析器,並且我不想在構建中使用多個yylex函數時遇到問題。我可以用不同的前綴創建lex輸出嗎?我可以讓lex發出一個不同名稱的yylex()函數嗎?
0
A
回答
1
您可以在makefile中使用flex的-Pprefix
參數。使用flex -Pfoo
您可以爲所有yy生成的函數加上前綴。查看manual page瞭解更多詳情。
1
flex可以讓你做到這一點。只需定義YY_DECL宏。不知道關於實際的Unix(tm)lex(1)。
0
你可以建立一個C++詞法分析器。這意味着所有的狀態信息都保存在一個對象中。
然後,它只是使用正確的對象的問題!
相關問題
- 1. ,我可以用一些單詞列出函數名稱嗎?
- 2. 是否可以將函數名稱等同於另一個函數名稱?
- 3. 我可以使用函數作爲函數的名稱嗎?
- 4. 是否可以在同一個C/C++程序中使用兩個或多個不同的yylex()函數?
- 5. 我可以使用同名的php函數和javascript函數嗎?
- 6. 我可以通過php函數觸發一個javascript函數嗎?
- 7. 你可以讓一個函數接受兩種不同的數據類型嗎?
- 8. 在數據庫中可以使用同一個名稱嗎?
- 9. YACC&Lex未定義對`yylex'的引用
- 10. 我可以傳遞函數名稱作爲參數嗎?
- 11. 我可以命名一個以數字開頭的C#名稱空間嗎?
- 12. 我可以將一個匿名函數作爲同一對象中兩個不同屬性的值嗎?
- 13. Codeigniter:我可以從同一個函數返回多個值嗎?
- 14. PHP:我可以壓縮一個函數的輸出嗎?
- 15. 可以將「define」(一個內置函數的名稱)用作方法名嗎?
- 16. 是否可以使用不同的名稱鏈接一個函數
- 17. 我可以使用multile lex文件創建一個pdf嗎?
- 18. 我可以使用系統函數名稱(在一個類中)來定義我自己的函數嗎?
- 19. 我可以讓csDoctrineActAsSortablePlugin不唯一嗎?
- 20. 我可以用jQuery contentWindow調用名稱空間函數嗎?
- 21. 我可以在f#中通過名稱調用函數嗎?
- 22. 我可以立即評估一個匿名函數嗎?
- 23. 我可以找出我使用的方法的名稱嗎?
- 24. 只能使用不同名稱的函數可以使用Web api路由嗎?
- 25. 我可以讓柴的expect.to.not.throw同步嗎?
- 26. 我可以獲取最後一次調用的CUDA API函數的名稱嗎?
- 27. 我可以有一個函數名稱是一個數組變量?
- 28. 我可以讓一個可爲空的變量爲負數嗎?
- 29. 我可以寫一個lambda函數來引發異常嗎?
- 30. 我可以讓螞蟻輸出一個等效的腳本嗎?