問題タブ [bcpl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gcc - GCC フロント エンドを作成するための適切なドキュメントはどこにありますか?
私は、IT 学生向けの半年および 1 年間の大学プロジェクトを考え出す任務を負っていますが、これまでに行われたことがないことを願っています (また、私は特定のサディスティックな傾向を抱いているため)、そのうちの 1 つは次のとおりです。 BCPL フロントエンド コンパイラを GCC スイートに追加します。
次の 1 つまたは複数をどこで見つけることができますか。
- そのような獣をGCCに追加する方法を説明するいくつかの優れた参照タイプのドキュメントはありますか?
- 単純な言語の場合の例です。
- プロセスへのガイド。
constants - BCPL 8 進数値定数
16 進数の表現にプレフィックス「0x」を使用する理由について尋ねられたため、BCPL の歴史を掘り下げてきました。
私の検索では、このトークンの背後にある歴史の本当に良い説明に出くわしました. ( 16 進数の前に 0x が付いているのはなぜですか? )
ただし、この投稿から、別の疑問が生じました。
8 進定数の場合、BCPL は使用しましたか8 <digit>
(仕様に従って: http://cm.bell-labs.com/cm/cs/who/dmr/bcpl.pdf )、または使用しましたか#<digit>
( http://rabbit.eng に従って) .miami.edu/info/bcpl_reference_manual.pdf ) またはこれらの構文の両方が言語の異なる実装で有効でしたか?
また、ここで # 構文を使用した 2 番目の回答を見つけることもできました。(なぜ 8 進数を表すために先行ゼロが使用されるのですか? )
歴史的な洞察は大歓迎です。
arrays - BCPL で配列の配列を初期化するにはどうすればよいですか?
let stringArr = newvec(12);
配列内の各スポットをそのように初期化しようとしましlet stringArr!i = newvec(5);
たが、それができないというエラーが返されます。この恐竜の言語で私を助けてくれる人はいますか?