1

そのため、10 年生のセンター フォー エクセレンスの学生として、TI-84+ 電卓を購入する必要があります。これはTexas Instrumentsの電卓です。同社は、 TI-BASICという名前の高水準プログラミング言語を作成しました(簡単なグーグルの後、元の言語 BASIC から派生したものです)。水面。私は粘土を打ったことさえなかったような気がします。それは私がこのトピックについてどれほど漠然としていると思うかです. その点、私の言葉が正しくない場合は申し訳ありません。:/

私は、プレーン テキスト ドキュメント (.txt) を TI 8 シリーズ プログラム ドキュメント (.8Xp) にコンパイルする多くのコンパイラに出会うことができました。だから私の質問は:

  • 独自のコンパイラを作成するにはどうすればよいですか?
  • 電卓が読み取る低水準言語は?
  • 変換するとき、正規表現を使用する必要があることは理解していますが、何に変換すればよいですか?
  • 最後に、それを TI-BASIC に書き込んで電卓に入れるだけですか?

この時点で、物事は私を大いに混乱させているようです。その話題は私の頭の表面にしか達していません。

4

2 に答える 2

2

本当にコンピュータ用の TI-BASIC 「コンパイラ」を作成しようとしている場合は、すべてのトークンがどのようなものかを確認する必要があります。TI-BASIC は、 のようなものIfDispすべて実際には 1 または 2 バイトのトークンであり、実行時に電卓によって解析されます。解析されたということは、一連の命令をリアルタイムで実行することを意味し、これは比較的遅いプロセスです (スクリプト)。トークン リストはこちらです。したがって、実際には、すべてをそれぞれのトークンに変換するだけの問題です。それを過ぎると、.8xp ファイル構造がどのようにフォーマットされているのかまったくわかりません。Google で検索する必要があります (多くの人がそれを行っています。Omnimagaのような電卓フォームが役に立ちます)。

作成するのではなく、コンピューター上で動作するようにしたい場合は、TokenIDEを使用できます。これは、私の意見では最高の 1 つですが、他にもあります。

また、コメントが言ったように、電卓のベース言語は実際には Z80 アセンブリであり (CPU は Z80 であるため意味があります)、実際に電卓トークンから C++ のようなコンパイル済みアセンブリに移行する言語がいくつかあります。設計されたのはAxe Parserです。これは、実際にアセンブリを完全に学習せずに電卓のより低レベルの機能を使用したい場合に役立ちますが、ポインターの方法やデータの保存方法に慣れていない場合は、扱いにくい Ax 言語を学習する必要があります。メモリ内。実際のアセンブリは .8xp として計算機に直接転送できますが、別の形式であるため、データが実際にはトークンではなくオペコードであることを認識し、Asm(コマンドで実行できます。

それが役立つことを願っています。

于 2014-02-13T09:37:50.763 に答える