• [解決済み] インタープリタ/コンパイラの仕組み

    質問 インタープリタ/コンパイラの仕組みについて教えてください。インタープリタとコンパイラの違いは何ですか。 どのように解決するのですか? コンパイラ コンパイラは、最初に書かれた翻訳プログラムの一種です。 翻訳プログラムが書かれた最初のものです。その アイデアは簡単です。プログラムを書く。 プログラムを書いて、それを翻訳するコンパイラに渡す。 翻訳してくれるコンパイラに渡す

    2023-06-08 06:31:08
  • [解決済み] なぜ関数型言語でコンパイラを書くと楽なのか?[クローズド]

    質問 終了 . この質問は オピニオンベース . 現在、回答は受け付けておりません。 この質問を改善したいですか? 質問を更新して、事実と引用で答えられるようにします。 この投稿を編集する . 終了

    2023-03-23 08:55:08
  • [解決済み] JVMプログラミング言語を作るには?

    質問 ループ、関数内の関数宣言、再帰呼び出しなどをサポートする動的型付けプログラミング言語用のCコンパイラ(Lex &; Bisonを使用)を作成したことがあります。また、コンパイラーによって作成された中間コードを実行する仮想マシンを作成しました。 自分で作った中間コードではなく、Javaバイトコードにコンパイルしようと考えていました。 JVM言語の作成についての質問が既にさ

    2023-02-09 13:37:22
  • [解決済み] ブートストラップには外部からのサポートが必要

    質問 ある言語をブートストラップする、つまり、その言語自体のためのコンパイラやインタプリタを書くという考えを聞いたことがあります。 どのようにしてこれを達成できるのか不思議に思い、少し調べてみたところ、ある人が、それは以下のどちらかによってのみ可能であると言っているのを見ました。 別の言語で最初のコンパイラーを書く。 アセンブリで初期コンパイラをハンドコーディングする。 私に

    2023-01-26 12:23:47
  • [解決済み] 解析木と抽象構文木(AST)の違いは何ですか?

    質問 これらはコンパイルプロセスの異なるフェーズで生成されるのでしょうか?それとも、同じものを表す別の名前なのでしょうか? どのように解決するのですか? これは 式評価器 の文法に基づいています。 この例の文法。 grammar Expr002; options { output=AST; ASTLabelType=CommonTree; // ty

    2022-10-05 11:28:18
  • [解決済み] 最初のコンパイラはどのように書かれたのですか?

    質問 鶏と卵、ブートストラップについて聞いたのですが。いくつか質問があります。 何かをバイナリ命令に変換する最初のコンパイラは、何を書いたのでしょうか? アセンブリはコンパイルされているのか、それともバイナリ命令に変換されているのか? ...バイナリでコンパイラを書いたとは考えにくいですね。 解決方法は? アセンブリ命令は、(一般に)オペコードに直接マッピングされます。オ

    2022-04-16 04:48:33
  • [解決済み】独自の言語でコンパイラを書く

    質問 直感的には、言語用のコンパイラは Foo は、それ自体がFooで書けない。具体的には 最初 言語用コンパイラ Foo はFooで書けませんが、それ以降のコンパイラは Foo . しかし、これは実際にそうなのだろうか?最初のコンパイラが "そのもの" で書かれた言語について読んだ記憶が非常に曖昧なのですが。それは可能なのでしょうか、また可能だとしたらどのように可能な

    2022-04-07 02:45:15
  • [解決済み] アプリケーション・バイナリ・インターフェース(ABI)とは何ですか?

    質問 ABIとは何か、明確に理解したことがありません。Wikipediaの記事は勘弁してください。もし理解できていたら、ここでこんな長文を投稿していないはずです。 これは、さまざまなインターフェースに対する私の考え方です。 テレビのリモコンは、ユーザーとテレビをつなぐインターフェイスです。それ自体は存在するが、それ自身は役に立たない(何の機能も提供しない)。リモコンの各ボタンの機能は

    2022-03-15 12:03:37
  • [解決済み] コンパイラの書き方を学ぶ【終了しました

    質問 閉店しました。 この質問は、以下を満たしていません。 Stack Overflowガイドライン . 現在、回答は受け付けておりません。 <パス この質問を改善したいですか? 質問を更新して、それが オントピック Stack Over

    2022-03-14 07:07:25
  • [解決済み] コンパイルとトランスパイルの比較

    質問 この違いについて調べていたら、以下のような定義にたどり着きました。 コンパイル とは、ある言語で書かれたソースコードを、別の言語に変換することの総称である。 トランスパイル とは、ある言語で書かれたソースコードを、同じような抽象度を持つ別の言語に変換することを指す言葉です。 抽象化とは何か、理解できた。 しかし、上記の定義において、「類似の抽象度」とは何を意

    2022-03-06 15:32:13
  • [解決済み] clang(およびLLVM)とgcc / g++の違いは何ですか?

    質問 gccとg++は、CとC++コードのための伝統的なGNUコンパイラです。最近では、LLVMを使ったclang(およびclang++)が代替コンパイラとして人気を集めています。 clangとgcc / g++の違いは何ですか?また、clangを使用するメリットはありますか? どのように解決するのですか? GCCは大きな袋のようなソフトウェアです。私の理解では、典型的なプロセス

    2022-03-06 03:13:40
  • [解決済み] ダブルリンクとは何ですか?

    質問 の文章を読んでいました。 ここで とある一文で混乱しました。 このため、ダブルリンクや破壊的な更新などを気にしなければならない他の言語のリストよりも、基礎となるルーチンがはるかに高速になります。 ダブルリンクについてググってみたが、適切な定義が見つからなかった。著者が言う「ダブルリンク」とはどういう意味なのでしょうか? どのように解決するのですか? 回答する前に、

    2022-02-10 09:14:32
  • [解決済み] どなたか「-1.#QNAN」の意味を説明してください。

    質問事項 g++で以下の構文をコンパイルすると"-1.#QNAN"の記号が表示されますが、単にc++標準ライブラリの最大値long doubleを取得すればよいのですか? cout &lt;&lt; "max(long double): " &lt;&lt; numeric_limits&lt;long double&gt;::max() &lt;&lt; endl; このシンボルは何を

    2022-02-08 16:24:28