編譯原理符號串的翻譯和輸出
發布時間: 2022-02-10 13:42:53
1. 編譯原理中的詞法分析器的輸入與輸出是什麼
編譯原理中的詞法分析器的輸入是源程序,輸出是識別的記號流。
詞法分析器編制一個讀單詞的程序,從輸入的源程序中,識別出各個具有獨立意義的單詞,即基本保留字、標識符、常數、運算符和分隔符五大類。並依次輸出各個單詞的內部編碼及單詞符號自身值。(遇到錯誤時可顯示「Error」,然後跳過錯誤部分繼續顯示)。
(1)編譯原理符號串的翻譯和輸出擴展閱讀
詞法分析器的作用:
1、與符號表進行交互,存儲和讀取符號表中的標識符的信息。
2、讀入源程序的輸入字元,將他們組成詞素,生成並輸出一個詞法單元序列,每個詞法單元序列對應一個於一個詞素。
3、過濾掉程序中的注釋和空白。
4、將編譯器生成的錯誤消息與源程序的位置聯系起。
2. c語言中,%c和%s在輸入和輸出字元串的時候有什麼區別
輸入:
1、賦值
%c輸入函數只會對一個位元組空間賦值,而%s會一直賦值,直到輸入中遇到空白字元為止。
2、地址符
輸入的時候scanf("%c", &a);這里的&不能少,而scanf("%s",s);這里不能有&符號。
輸出:
1、長度
%c只能輸出一個字元,%s輸出的是一串字元,直到某一個位元組內存的元素為字元'