質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

91.36%

  • コンパイル

    49questions

    コンパイルとは、プログラミング言語のテキストソース(ソースコード)をコンピュータ上で実行可能な形式(オブジェクトコード)に変換することをいいます

コンパイルの問題について

受付中

回答 0

投稿 2017/11/27 13:39 ・編集 2017/11/27 18:44

  • 評価
  • クリップ 1
  • VIEW 81

yoppi0611

score 5

関数呼び出しを開始記号(非終端記号)Eとする。関数の引数は、変数名のみとし、引数の数は1個以上であればいくつでもOKとする(0個はNG)。Eの例は以下の通り。
f(zz), p(k, m), f12(a, z, w), func(aa, abc, x, y, z, w)

問1 開始記号Eを(LL(1)構文解析で処理可能な)BNFで表せ。なお、E以外の非終端記号を自由に追加してよい。また、必要に応じて、以下の終端記号を用いてよい。
id: 名前を表す(例:x, a, c, …)
const: 整数定数(例:3, 5, 10, …)
[:左角カッコ
]:右角カッコ
(:左丸カッコ
):右丸カッコ
.:ピリオド
,:カンマ
->:矢印

問2 問1で導入した非終端記号及びEの、First集合、Follow集合を求めよ。なお、導出過程も記載することとし、答のみは不可とする

思考錯誤し色々検討したのですが、わかりません。
教えていただきたいです。丸投げではなく、ヒントなども教えていただきたいです。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • 退会済みユーザー

    2017/11/27 14:38

    複数のユーザーから「やってほしいことだけを記載した丸投げの質問」という意見がありました
    「質問を編集する」ボタンから編集を行い、調査したこと・試したことを記入していただくと、回答が得られやすくなります。

  • KSwordOfHaste

    2017/11/27 15:06

    あなたは自分が分からない点をピンポイントで教わりたいはずです。そのためには本質問のような大雑把な尋ね方ではいけません。どこまで理解し、どこまで解法を考え、どこで詰まったのかを詳細に、具体的に、明快に書くことがとても大切です。そういう質問のしかたにすればきっと有用なアドバイスが得られますよ。

    キャンセル

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

ただいまの回答率

91.36%

関連した質問

  • 受付中

    リダイレクトする処理をクラスに分けるには?

    oauth2.0を勉強中です。 アクセストークンを取得するために、認証ページにリダイレクトさせる必要があります。 ただ、認証部分、api利用部分などとクラスに分けようとする時に、書

  • 解決済

    JavaScriptで生成するHTMLタグ内にJavaScriptの式をねじこみたいのですが・・・

    やりたいことはセレクトボックスなどで4から12といき、1,2,3を表示させることです(カレンダーの4月始まり3月で終わりのようなイメージ)。下に3つ書いたのですが、一番上のようにv

  • 解決済

    かっこについて。

    ) ) ↑cssをしてますがこれの違いはなんですか。 したのかっこが正解のようです。 よろしくお願いいたします。

  • 解決済

    cakephp ?>が閉じられない

    下記コードでエラーが起きるのですが 原因が全くわかりません。。 <?php で開始して ?>で閉じようとすると >の色がおかしくなるのでコードに原因があると思うのですが。

  • 解決済

    putCard(new Card[] { card } )のnewは配列生成のnewか?new Ca...

    前提・実現したいこと 部分的にソースコードを抜粋しましたが、 putCard()のところの記述がすっと納得できません。 putCard()の内側に{}があり、その内側にに

  • 解決済

    javascriptのfor文

    わからないこと javascriptのfor文の閉じかっこのところで Uncaught SyntaxError: Unexpected token ) と、エラーが出

  • 受付中

    rails <% end %>のエラー views

    syntax error, unexpected keyword_end, expecting と怒られてしまいます。 なぜでしょうか.... ググっても見つからなかったので質問で

  • 解決済

    参照整合制約のテーブルを作成したい

    mysql で参照整合制約がやりたいのですが、ここでエラーが出てしまっています。 最終的には、主キー 外部キー 外部キー というテーブルを作成したいです。 発生している問題

同じタグがついた質問を見る

  • コンパイル

    49questions

    コンパイルとは、プログラミング言語のテキストソース(ソースコード)をコンピュータ上で実行可能な形式(オブジェクトコード)に変換することをいいます