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も見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
終端記号、非終端記号とは
C言語・C++・C#
-
C言語って古いですか?
C言語・C++・C#
-
VisualStudio2022でC言語プログラムで全角文字を使用すると不明なエラーが表示される
C言語・C++・C#
-
-
4
これなにがちがうんですか??
C言語・C++・C#
-
5
卒業研究でよく分からないところがあるので教えて欲しいです。 インバータ用組み込みソフトウェア開発シス
C言語・C++・C#
-
6
C言語関数違いについて。
C言語・C++・C#
-
7
C言語 バッファについて。
C言語・C++・C#
-
8
C言語について
C言語・C++・C#
-
9
C言語について。
C言語・C++・C#
-
10
c言語
C言語・C++・C#
-
11
C言語 列挙型(enum型)変数について
C言語・C++・C#
-
12
C言語の関数と配列に関する質問
C言語・C++・C#
-
13
WindowsのCapsLock(キャップスロック)って、何の意味があるんですか?
C言語・C++・C#
-
14
Javaって使いますか、もう古いですか?C++とどっちがいいですか?分析でC++使う授業ありましたけ
C言語・C++・C#
-
15
C言語について。
C言語・C++・C#
-
16
gcc13.2のバグ?
C言語・C++・C#
-
17
License='MIT' ってなんでmitなんですか??適当なのでもいいですか? パイソン
C言語・C++・C#
-
18
Int('1234') で、strをかんたんに整数で扱えちゃうパイソンはどうなってるんですか?
C言語・C++・C#
-
19
chatgptでつくってもらったコードとかって頭のいい人はみるとわかりますか?
C言語・C++・C#
-
20
どなたかこのプログラミングを完成させて欲しいです。 ヒントはこちらです↓ 青色:ゲームプログラムのル
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
楽しくて最高のプログラミング...
-
C言語、C+、C++、C#の違い
-
VBSでDim、Private、Publicの違い
-
COBOLでのNOT = の AND条件
-
プログラムに書かれる"%"記号の...
-
C++ ってなんて読む?
-
Int('1234') で、strをかんたん...
-
COBOLで文字タイプを数字...
-
プログラムからアイコンファイ...
-
プログラミング言語の制作方法...
-
HTTPで .do という拡張子を見つ...
-
UNITY Float型の接尾辞fって
-
C++における継続行
-
Pythonって何を意識した言語な...
-
パスカルケースの由来。
-
C言語とhtmlの違いを どな...
-
最新のプログラム言語を学ぶに...
-
階乗の記号 ^
-
rpa化する言語としてら何があり...
-
質問失礼します。 プログラム言...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
質問失礼します。 プログラム言...
-
最新のプログラム言語を学ぶに...
-
COBOLでのNOT = の AND条件
-
C言語って古いですか?
-
rpa化する言語としてら何があり...
-
UNITY Float型の接尾辞fって
-
TO_CHARで小数点以下がある場合...
-
プログラミング言語の制作方法...
-
COBOLで文字タイプを数字...
-
プログラムに書かれる"%"記号の...
-
C言語とhtmlの違いを どな...
-
Int('1234') で、strをかんたん...
-
C++ ってなんて読む?
-
Excel VBAで文字化けする (英語...
-
C言語 解答について。
-
VBSでDim、Private、Publicの違い
-
Excelの開発言語ってなんですか?
-
C# でソフト開発をした事のある...
-
C#とC++のざっくりとした違いを...
おすすめ情報