問題タブ [construction]
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.
range - 範囲構築パターン
次のコードを考えると
同じ目標を達成するための、より単純で、おそらく機能的で、高次のパターンはありますか?
ボーナスは、可能であれば、おそらくインプレース構築パターンを通じて要素のコピーを最小限に抑えることです。
更新:
これまでの私の試みは次のとおりです。
たとえば、
1つの詳細が残っています。制限
に評価false
する
ここでは、アリティは実際には 0 か 1 のいずれかです。
はデフォルトの引数を取るため、この場合は とarity!fun
評価されます。1
Clock.currTime
たぶん、私たちもarityMin
必要arityMax
ですstd.traits
。
その場合__traits(compiles
、実装に使用する必要がありますarityMin
か?
syntax - コンパイラ構築における構文解析のプロセス
現在ドラゴンブックを読んでいます。
第 2 章では、構文解析プロセスについて説明します。このプロセスの全体像を理解するのに苦労しています。この本を読んでいると、シンタックス アナライザーでの処理の順序が分からなくなることがあります。
だから私の理解から:
構文アナライザーには、文脈自由文法を使用して文法を定義する構文定義が含まれています。これは基本的に構文アナライザーの「最初の部分」ですか? では、構文アナライザーには構文定義が含まれていますか?
その後、字句解析器によって生成されたトークンが構文解析器に入ります。構文アナライザーは、解析ツリーを生成することにより、文字列入力が有効かどうかを CFG を介してチェックします。
そして、私の理解では、この解析ツリーは最終的に (抽象) 構文ツリー (解析ツリーよりも詳細が少ない) になります。このツリーはセマンティック アナライザーに入ります。
構文アナライザーに関する私のおおまかな「全体像」の理解が正しく、正しい順序であるかどうかを誰か確認してもらえますか?
c++ - C++ で octree を構築する方法
後でレンダリング用のメッシュを含める必要がある Octree を C++ で実装しています。しかし、現時点では、オクトリーの構築に苦労しています。より正確に言えば、問題を引き起こすのは addNode() 関数です。二分木に似た再帰的な実装を考えました: Binary Tree implementation C++
ただし、octree では、すべてのノードに 2 つだけでなく 8 つの子があります。さらに、ノードを追加する場所を決定するために、バイナリ ツリーのように単純なスイッチ (左/右) を使用することはできません。8 つの息子の 1 つが空 (ポインターが NULL) かどうかを確認する必要があり、ポインターが null でない場合は、息子の 1 つを引数として add 関数を呼び出す必要があります。ただし、これにより、常に最初の息子に後続のすべてのサブ octree が含まれる octree が生成されます。この追加機能は一般的にどのように実装され、この問題は回避されますか?
compiler-construction - 字句アナライザ: 有限オートマトンによる正規表現の実装?
あいさつ!
ドラゴンブックの第 3 章 (字句解析) を読んでいるうちに、彼らが有限オートマトンについて話し始めるまで、ほとんどすべて (正規表現でトークンを指定する方法) を理解できました。そして、それは字句解析器を説明する上で大きな部分を占めるように思われました。
これで、有限オートマトンの概念は理解できましたが、字句解析器での役割と使用法がわかりません。正規表現でトークンを指定しないのはなぜですか?
前もって感謝します。
c++ - ベクトルを構築する再帰関数、何が返されますか?
だから私はベクトルを再帰的に構築しようとしています.これを見ると、私はそれをかなり間違っていると思い始めます. 次のコードは、各反復の結果を含むベクトルを返しますか、それとも、各反復で実際には再帰呼び出しで構築されない新しいベクトルを作成するだけですか? 私が間違っている場合、再帰的にベクトルを作成するにはどうすればよいですか...建設的な助けをよろしくお願いします!
math - 伝達関数の構築
以下の伝達関数を作成するにはどうすればよいですか?
次の 2 つのパラメーターが必要です。
- 範囲内のバルジの位置 (-1.0、+1.0)
- バンプの鋭さ
その図は、最初のパラメーターの動きのみを示しています。
いくつかの可能なアプローチを考えることができます:
- 式を考え出す
- ベジエ曲線?
- いくつかのポイントから始めて、ある種のチェーン リンク タイプの物理動的シミュレーションを実行します。この場合、各リンクは隣接するリンクの力を発揮し、端のリンクは低く保持され、特定のリンクは高く保持されます。
- 上記のようなものですが、粗い形状から始めて、高周波をフィルタリングします
ただし、上記のアプローチのいずれかに着手する簡単な方法はわかりません。
誰かがそれをクラックするきれいな方法を見ることができますか?
java - Java - 外部クラスの構築をカプセル化するためだけの内部プライベート クラス
これは、(コンストラクターで) 外部クラスのオブジェクトを構築して開始するだけのタスクである内部クラス (静的ではない) であるクラスを持つことをお勧めしますか? このクラスの存続期間は、外部クラスのコンストラクターの存続期間と等しくなります。
次に例を示します。