我是新來的野牛,我有一些基本的問題,如果你能幫助我與他們同在基本問題解析
哪一個是正確的下列行爲:
%left ’*’ ’/’
或
%left '*' '/'
這意味着,而不是讓我用它的令牌解析器文件來定義它
我可以定義這樣的規則:
EXP -> EXP "and" EXP
,而不是
EXP -> EXP AND EXP //AND here is a token
如果我有LEX和BISON文件建立一個解析器應該包括其他的,如果 我已經使用了一個共同的頭文件,其中一個應該定義文件?
如果BISON算法找到匹配根據發生的事情首先,它使得減少則它的匹配或規則中定義的操作首先它之後的動作,使減少對堆棧的規則呢?
現在我可以更清楚一些了,但我認爲第一季度的問題是使用ASCII單引號U + 0027 APOSTROPHE(''')與Unicode(UTF-8) )U + 2019右單引號(''') - 或U_2018左單引號(''')。答案是,我相信Lex/Flex和Bison都希望使用撇號而不是單引號。 –
感謝您的幫助,但是如果我使用另外兩個文件.c和.h來爲.y文件中的操作定義外部函數,那麼在.h文件中要爲它們包括哪些內容,在.h中聲明函數和實現在.c中 – flashdisk