![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
No1回答者のように こういう質問に答えていいのか迷いますが、まぁ行ってみるか...
はい、通常、flex(またはlex)とbison(またはyacc)を使用してスクリプト型言語を作成する場合、標準的な手順として y.tab.h をヘッダーファイルとして使用することがあります。ここでは、簡単な説明をします。
1.Bison (yacc) ファイル (example.yなど)
| %{
| #include "ast.h" // ここで必要なヘッダーファイルを include する
| %}
|
| %union {
| // ユニオンの定義
| // ...
| }
|
| // ルールの定義
| // ...
2.Flex ファイル (example.lなど)
| %{
| #include "y.tab.h" // ここで y.tab.h を include する
| #include "ast.h" // 他の必要なヘッダーファイルも include する
| %}
|
| // ルールの定義
| // ...
3.ast.h ファイル
| #ifndef AST_H
| #define AST_H
|
| // ここで抽象構文木(AST)に関する定義を記述する
|
| #endif
y.tab.h は、Bisonによって生成されるヘッダーファイルで、構文解析器が生成するトークンやパースツリーのデータ構造に関する情報が含まれています。そのため、Flexファイル内で y.tab.h を include することで、FlexとBisonの連携がスムーズに行えます。
ということですが、わかりますか?(わけのわからん ど素人 に教えると一字一句わからなくて 全部、教える羽目になるので こういう質問ってイヤなんですよ。 No1(No2)さんのご心配の通りです。)
No.3
- 回答日時:
まず、スクリプト言語と言われているのがインタプリタ型の言語とするのかコンパイル型の言語とするのかを決めること。
次に、その言語で書かれたプログラムが動作するOSを決め、機械語の仕様を学ぶこと。
三つ目に、インタプリタ型の場合の実行手順、コンパイル型の場合の実行モジュールの構造等を学ぶこと。
四つ目に、言語仕様を具体化し決定すること。
五つ目に、採用を決めているツールで決定した言語仕様の字句解析、構文解析が可能かを検証すること。
とりあえずそんな感じですか。
スキルとしては「基本情報処理技術者試験で使用されるアセンブリ言語CALS IIで書かれたプログラムをこれの機械語に翻訳するプログラムを作れ」といった問題に「あー、はい、はい」と躊躇なく望めるようでないと、アセンブリ言語より自然言語に近い高級言語のコンパイラ作成に取り掛かるのは難しいでしょう。
参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 英語でのwinを勝利と翻訳することについての違和感について 7 2021/12/18 18:00
- その他(プログラミング・Web制作) 占いサイトを作りたいのですが、何を勉強したら良いでしょうか? 四柱推命です。 生年月日と時間を入力し 2 2021/12/16 13:59
- 日本語 〈場所を示す「に」と「で」〉 という誤り 36 2022/11/12 15:04
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- IT・エンジニアリング ジョブ≒バッチファイル≒シェルスクリプトであっていますか? 5 2023/11/04 07:53
- HTML・CSS display: flex; と flex の違い 1 2022/04/25 20:52
- CGI 掲示板専用スクリプトなどを使わなくてもプログラミング言語のみで作れますか? 3 2022/06/12 17:49
- Java オブジェクト指向プログラミングの実践本を紹介してください 3 2022/09/19 04:56
- インターネット広告・アフィリエイト アフェリエイトサイト 作成について 5 2022/05/13 21:31
- その他(プログラミング・Web制作) 掲示板専用スクリプト(http://php365.com/)などを使わなくてもプログラミング言語のみ 4 2022/06/12 20:44
このQ&Aを見た人はこんなQ&Aも見ています
-
「どうして捨てられないの?」前妻の物を捨てられない男性の心理って?
前妻の物を捨てられない理由に加え、捨てるための手段はあるのかを専門家に聞いてみた!
-
終端記号、非終端記号とは
C言語・C++・C#
-
これなにがちがうんですか??
C言語・C++・C#
-
C言語って古いですか?
C言語・C++・C#
-
-
4
VisualStudio2022でC言語プログラムで全角文字を使用すると不明なエラーが表示される
C言語・C++・C#
-
5
卒業研究でよく分からないところがあるので教えて欲しいです。 インバータ用組み込みソフトウェア開発シス
C言語・C++・C#
-
6
c言語
C言語・C++・C#
-
7
C言語 列挙型(enum型)変数について
C言語・C++・C#
-
8
C言語 バッファについて。
C言語・C++・C#
-
9
C言語について。
C言語・C++・C#
-
10
C言語について
C言語・C++・C#
-
11
Int('1234') で、strをかんたんに整数で扱えちゃうパイソンはどうなってるんですか?
C言語・C++・C#
-
12
c言語
C言語・C++・C#
-
13
C言語の関数と配列に関する質問
C言語・C++・C#
-
14
どなたかこのプログラミングを完成させて欲しいです。 ヒントはこちらです↓ 青色:ゲームプログラムのル
C言語・C++・C#
-
15
WindowsのCapsLock(キャップスロック)って、何の意味があるんですか?
C言語・C++・C#
-
16
pythonの質問です。
C言語・C++・C#
-
17
gcc13.2のバグ?
C言語・C++・C#
-
18
License='MIT' ってなんでmitなんですか??適当なのでもいいですか? パイソン
C言語・C++・C#
-
19
擬似コード
C言語・C++・C#
-
20
c言語
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
C++ ってなんて読む?
-
UNITY Float型の接尾辞fって
-
Excelの開発言語ってなんですか?
-
TANDEM言語ってあるんですか?
-
COBOLで文字タイプを数字...
-
C言語とhtmlの違いを どな...
-
Windowsで、システム上同じ言語...
-
VBSとWSHは読み方が違うだけで...
-
vbaとc言語の関連性について
-
TO_CHARで小数点以下がある場合...
-
COBOLでのNOT = の AND条件
-
C言語から呼び出し可能なXM...
-
ソフトの勉強
-
高等学校でのプログラミング言語
-
プログラムからアイコンファイ...
-
UWSCはどのプログラミング言語?
-
verilogの勉強ってどうやってし...
-
プログラムに書かれる"%"記号の...
-
Solve()とは、なんですか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
プログラム言語について c言語...
-
プログラムに書かれる"%"記号の...
-
C言語とhtmlの違いを どな...
-
vbaとc言語の関連性について
-
AIって何のソフトで作っている...
-
UNITY Float型の接尾辞fって
-
COBOLでのNOT = の AND条件
-
TO_CHARで小数点以下がある場合...
-
COBOLで文字タイプを数字...
-
プログラム言語について プログ...
-
C++における継続行
-
swift言語の最適化 swift最適化...
-
VBSとWSHは読み方が違うだけで...
-
C++ ってなんて読む?
-
web2.0以前のインターネットで...
-
Excel VBAで文字化けする (英語...
-
VBSでDim、Private、Publicの違い
-
HTMLとC++で、どんなホームペー...
-
Pythonって何を意識した言語な...
おすすめ情報