問題タブ [imp]

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.

0 投票する
1 に答える
1994 参照

parsing - yacc ファイルから BNF 文法規則を抽出する

IMP (Eclipse プロジェクト) を使用してエディターを開発している特定の言語を記述した yacc ファイルがあります。LPG をパーサー ジェネレーターとして使用しているため、yacc ファイルから BNF ルールを抽出する必要がありました。受け取った yacc ファイルには、ルールとアクションが含まれています。しかし、LPGで使われる文法記述のルールだけを抽出したかったのです。これを行う 1 つの方法は、手動でルールを抽出し、それを BNF 構文に再フォーマットすることです (または、必要な方法に変換するプログラムを作成することもできます)。これを行う自動化された方法があるかどうか疑問に思っていました。バイソンが役立つ可能性があるというブログをいくつか読みましたが、適切なコマンドを正確に見つけることができませんでした。誰もこの問題に対処する方法を知っていますか。

私が持っている yacc ファイルは機密情報であるため、実際に投稿することはできません。しかし、私は次のように例を挙げることができます

私が変換したかったのは、単に次のようなものです

0 投票する
1 に答える
879 参照

haskell - 命令型プログラミング言語で書かれたプログラムの型チェックのための Haskell プログラムの作成

命令型プログラミング言語で記述されたプログラムを型チェックするために、Haskell でプログラムを記述しようとしています。

抽象構文は次のとおりです。


-- プログラムは一連の変数宣言 (リスト) と一連のステートメント (リスト) です。

-- 変数宣言は型と変数名です

-- タイプは「int」または「bool」、または「int[]..[]」または「bool[]..[]」のいずれかです。

-- ステートメントは次のいずれかです...

-- 式は次のいずれかです...


誰かが私の質問に完全に答える必要はありませんが、これまでに持っているものを提供したいと思います。誰かが私を正しい方向に向けたり、私が完全に間違っているかどうかを教えてくれたりすると、それは非常に役に立ちます.

プログラムを型チェックする関数は typecheck から始まります。typecheck は typecheckstmt を使用して最初のステートメントを型チェックし、typecheckstmtlist を使用してプログラムの残りを型チェックします。次に、これらの関数は typecheckexp を使用して式を型チェックします。明らかに、私は実装の非常に基本的なスケルトンを持っています。私が正しい方向に向かっているかどうか、そして誰かが指針を持っているかどうかを知りたいだけです。



また、何をチェックする必要があるのか​​ についても少し曖昧です。明らかに、変数/式を割り当てて比較する場合は、それらを同じ型にする必要があります。

どんな助けでも大歓迎です。

0 投票する
2 に答える
1522 参照

java - Java から Oracle インポート コマンドを実行し、コンソール出力を確認します。

.dmp次のようなファイルに対してOracleデータベースコマンドを実行しています。

データベースのインポートはバックグラウンドで正常に行われていますが、完了したかどうかを推測する必要があるため、インポートが進行するにつれてコンソール出力を確認できるようにしたいと考えています。ここで何が欠けていますか?

0 投票する
1 に答える
8375 参照

c++ - mingw で実行されている g++ を使用した __imp リンク エラー

Win8 システムの mingw (両方の最新バージョン) で実行されている g++ を使用してコンパイルしようとしている単純なソケット プログラムがあります。一般的なリンカ エラーが発生します

-lws2_32 を追加しようとしましたが、うまくいきませんでした。つまり、まだ参照を見つけることができません。誰かが私が見逃している可能性のある何かを提案できますか?

完全な出力は次のとおりです。

0 投票する
1 に答える
184 参照

firebase - ファイアベース + 電気インプ

提供された Firebase + Electric Imp コードは、特にストリーミングでは機能しないようです。

https://github.com/firebase/ElectricImpDemo/blob/master/ImpFirebase-HRmonitor/bracelet-agent.nut

知っておくべき既知の回帰はありますか? それともライブラリの新しいバージョンですか?読み取りと書き込みは正常に機能しますが、ストリーミング リクエストを行うと、空のデータが返されます。

firebase electric imp API を実際に使用したスニペットは次のとおりです。

0 投票する
1 に答える
6945 参照

oracle - Oracleダンプファイルテーブルデータ抽出ファイル(独自のexp形式)

元の exp (expdp ではない) で作成された Oracle ダンプ ファイルがあります (EXPORT:V10.02.01、Oracle 10g)。これらには、4 つのテーブルのテーブル データのみが含まれます。

1) 別の Oracle DB にインポートせずに、テーブル データをファイル (フラット/固定幅、CVS、またはその他のテキスト ファイル) に抽出したい。【好ましい】

2) または、他のツールを使用してデータを抽出できるように、それらを通常のユーザー (SYSDBA ではない) にインポートできるソリューションが必要です。

私のデータベースは 11g ですが、必要に応じて 10g データベースを見つけることができます。私は TOAD for Oracle Xpert 11.6.1.6 を処分しています。私は中程度の経験を持つ Oracle プログラマーですが、これまで EXP/IMP を使用したことはありません。

(以下の情報は、データを保護するために隠されています。)

ダンプ ファイルの作成方法は次のとおりです。

ログは次のとおりです。

前もって感謝します。

0 投票する
1 に答える
317 参照

python - exec を使用してモジュールを動的に更新し、Python でコンパイルする

モジュールを動的にインポートして更新したいと考えています。より効率的な方法は、 abarnet が示唆するimportlibようにandを使用することです。ただし、別の解決策は、 andを使用することです。以下に、文字列に格納されたモジュールをその場で呼び出して使用する方法を示すサンプル スクリプトを示します。ただし、このモジュールを関数で呼び出すと(以下を参照)、機能せず、エラー メッセージが表示されます。これが機能しない理由を指摘するために、新鮮な目が必要です。ありがとう。imp.reload execcompiletestglobal name 'FRUITS' is not defined

-- 編集: 質問する価値がないと思われる場合は、この質問を改善する方法を教えてください。反対票を投じないでください。ありがとう。

0 投票する
1 に答える
86 参照

oop - ステートメントがループに陥った場合、一度だけ実行する方法は?

温度センサーが限界を超えるたびにテキストを送信するシステムを作成しています。このテキストを一度だけ送信する必要がありますが、送信し続けます。

コード:

出力:

server.log を送信し続ける理由がわかりません smsState を 1 に変更したため、一度だけ実行する必要がある smsState if ステートメントを入力すると、これは電気インプ上にあり、何かが変更されるとは思いませんが、そうは思いません