2012-08-28 56 views
4

我想知道是否已經存在描述LOGO的Lex和Yacc令牌和解析規則的文件。我使用PLY來解析LOGO命令。我必須將文件轉換爲Python,所以我希望將這些文件更多地用作指南。用於LOGO(或Turtle)編程語言的Lex/Yacc語法文件

我在這裏搜索和谷歌搜索,但無法找到任何。

+2

請參閱此處:http://stackoverflow.com/questions/6819505/ebnf-or-bnf-for-the-logo-programming-language –

+1

而且還在這裏:http://www.patronizing.org/2009/ 01/18/parsing-logo/ –

+0

哦,我看到了問題。大聲笑,因此這就是爲什麼我停止寫我自己的解析器,並開始看着Lex/Yacc。它開始變得複雜。 – cgTag

回答

2

LOGO不存在Lex/Yacc配置文件。 LOGO不能用於Lex,因爲該語言沒有明確定義函數的參數。取決於上下文使參數匹配功能懶惰。 Lex只能使用明確定義的參數結構。

+0

什麼是解析Logo的最佳方法?我想這樣做,但是打算在我的編譯器課程中'大手工'做,如果我記得正確的話,我們會看到第一個和後續和​​自下而上的技術,其中的任何一個會做什麼? – orlybg

+0

@orlybg最初的烏龜語言很難解決不明確的參數,但是如果稍微修改標識的語法,那麼它就可以通過語法分析器來實現。這只是你必須知道爲解決問題所做的改變。你首先寫下你想要支持的所有語法,然後在這裏分享,詢問是否可以解析語法。 – cgTag