2016-03-25 16 views
2

私はカップルを試しました。また、Googleにはre2c + lemonのチュートリアルがいくつかあります。それが宣言されているre2c + lemonに関する良いチュートリアルはありますか?

In file included from main.cpp:2:0: 
parser.y:44:5: error: ‘yygotominor’ was not declared in this scope 
    A.int_value = B.int_value * C.int_value; 
    ^
In file included from main.cpp:2:0: 
parser.c:770:16: error: ‘YY_MAX_SHIFTREDUCE’ was not declared in this scope 
    if(yyact <= YY_MAX_SHIFTREDUCE){ 
       ^
parser.c:771:15: error: ‘YY_MAX_SHIFT’ was not declared in this scope 
    if(yyact>YY_MAX_SHIFT) yyact += YY_MIN_REDUCE - YY_MIN_SHIFTREDUCE; 
      ^


は現在、すべての例については、私のようなエラーの同様の束を得ますか?

PSは:(でも、コードなしでまたはコードは、今コンパイルすることができない場合)10Y古い記事を投稿しないでください。できる場合は、ここに例を書いてください。そうでない場合は、Googleからのリンクを投稿しないでください。

+0

私の正確なエラーが間違ったの#include順序によって引き起こされたこれらのリンクの – Sergey

答えて

3

このチュートリアルでは、私の作品:

  1. はre2cのを取得します(re2cの、詳細http://re2c.org/install/install.htmlページをインストール参照します)。

  2. ゲットレモン:ダウンロードのtarball wget http://prdownloads.sourceforge.net/souptonuts/lemon_examples.tar.gz、エキスとビルド(私はmallocのために多くの例に#include <stdlib.h>を追加する必要がありました)。

  3. クローンgithubのレポhttps://github.com/tokuhirom/re2c-lemon-tutorialgit clone https://github.com/tokuhirom/re2c-lemon-tutorial.git

  4. パッチre2cの-レモンチュートリアル/ Makefileが(必要な場合)レモンとre2cのを見つけます。

  5. make,./mycalcとなります(停止して結果を送信するにはCtrl+Dを押してください)。 re2cのウェブサイト上

よりre2cの例:http://re2c.org、レモンのtarballの内部よりレモン例。

+0

どれでもコンパイルすることができますre2cの+レモンを使用しての小さな作業例(2008年からであってもそのたわごと)を持っていません。そして、あなたは何が誇りに思うのか知っています...私はCALCを正しくコンパイルする方法を学ぶためにCADシステムを調べたくありません。あなたはたくさん助けてくれました。 – Sergey

+0

私は答えを更新しました(今回はそれが動作することを確認しました)。 :) – skvadrik