• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            聽說Yacc很久了,今天下下來試了一下,下載地址
            httpwww.monmouth.com~wstreettlex-yacclex-yacc.html 是gnu的開源項目,用C實現的,有源碼,并且基于Windows的
            注意,除了下bison.exe, flex.exe還要下載bison.simple文件并將其與bison.exe放于同一目錄下,
            下面進行簡單的測試:

            1. 在放置bison.exe的目錄下新建一個文件test.y(擴展名是y), 并在其中加入以下內容:
            %{
             #include ctype.h
            %}
            %token NUMBER
            %left '+' '-'
            %%

            line  expression 'n'                 {printf( %dn, $1 ); }
            expression  expression '+' expression { $$ = $1 + $3; }
                         expression '-' expression { $$ = $1 - $3; }
                         '(' expression ')'        { $$ = $2; }
                         NUMBER                    { $$ = $1; }
                        ;
            %%

            yylex() {
              int c;
              c = getchar();
              if ( isdigit( c ) ) {
               yylval = c - '0';
               return NUMBER;
              }
             return( c );
             }

            保存后,進入Dos命令行,進入相應目錄后敲入bison test.y后回車,目錄下會多一個test_tab.c文件,
            這個便是bison自動生成的解釋器的代碼,不過還要自己加點代碼
            打開在文件最后加入以下代碼:
            main()
            {
                 yyparse();
            }

            yyerror(char msg)
            {
                printf(error %s encounteredn, msg);
            }
            可 以自己設計的,這里只是給出最簡單的例子,加入上述代碼后將test_tab.c文件進行編譯,如果沒錯的話就會生成一個test_tab.exe文件, 在Dos命令行下敲入test_tab后回車會出現一個空行,敲入3+4(不要加空格)后回車,將會出現結果7,再敲回車會報錯并退出,這就完成了一個簡 單的解釋器。
            參考網站:httpdinosaur.compilertools.net
            簡單試驗了一下Yacc和Lex,今后再慢慢研究一下它的語法和源代碼!

            狠狠色丁香婷综合久久| 国产精品乱码久久久久久软件 | 久久久久亚洲精品中文字幕| 中文字幕成人精品久久不卡| 免费一级做a爰片久久毛片潮| 狠狠综合久久AV一区二区三区 | 一本久久a久久精品综合夜夜| 久久久久国产精品麻豆AR影院| 久久久久人妻一区二区三区 | 99久久免费国产特黄| 欧美激情精品久久久久久久| 久久综合给久久狠狠97色| 亚洲?V乱码久久精品蜜桃 | 久久99精品免费一区二区| 亚洲精品无码成人片久久| 久久久久久毛片免费看| 国内精品久久久久久99| 久久久久久精品免费免费自慰| 88久久精品无码一区二区毛片| 美女久久久久久| 精品免费久久久久国产一区| 久久久综合九色合综国产| 久久青青草原精品国产| 久久久人妻精品无码一区| 国产成人久久激情91| 国产精品美女久久福利网站| 精品无码久久久久久久久久| 日本精品久久久久中文字幕8| 午夜精品久久久久久毛片| 久久99精品久久久大学生| 久久综合色老色| 国产精品久久久久久久app | 久久99国产精品一区二区| 狠狠综合久久AV一区二区三区| 国产免费久久精品99re丫y| 久久笫一福利免费导航| 奇米影视7777久久精品人人爽| 亚洲欧美另类日本久久国产真实乱对白| 国内精品久久久久久不卡影院| 精品熟女少妇aⅴ免费久久| 久久免费观看视频|