問題タブ [syntax-checking]

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 投票する
7 に答える
14404 参照

coding-style - リンターの書き方は?

私の日常の仕事では、私と私のチームの他のメンバーは、Verilog-AMS で多くのハードウェア モデルを作成しています。Verilog-AMS は、主に商用ベンダーといくつかのオープンソース シミュレーター プロジェクトによってサポートされている言語です。相互のコードのサポートをより便利にする 1 つの方法は、共通の問題についてコードをチェックし、共有コードの書式設定スタイルの適用を支援する LINTER です。もちろん、私は独自のルールを追加できるようにしたいと考えています。その有用性を自分自身で証明した後、それをチームの他のメンバーに昇格させたいと思っています。他の既存プロジェクトの成果を活用したい。

yacc または bison 形式で許可された言語構文を使用すると、有利になりますか? それとも、各言語ステートメントを perl 文字列に吸い込み、パターン マッチングを使用して気に入らないものを見つける必要がありますか?

(ほとんどの構文エラーとコンパイル エラーは、商用ツールで簡単に検出できます。ただし、独自の拡張機能がいくつかあります。)

0 投票する
4 に答える
4238 参照

c# - Powershell スクリプトの正確性をテストする

とにかく、powershellスクリプトを実行せずにその正確性をテストすることです。UNIXでも同様のことができることは知っていますが、powershellの同等のものを見つけることができません。

基本的に私が持っているのは、各スクリプトがルールに関連付けられているスクリプト リポジトリです。ルールが適用されるとスクリプトが実行されますが、スクリプトをリポジトリに配置する前に、そのスクリプトが有効であることを確認する必要があります。

ありがとう。

残念ながら、-whatif コマンドでは十分ではありません。エンジン ルールが起動した場合にスクリプトを起動する C# ランタイム エンジンからチェックしたいスクリプトの構文です。スクリプトを起動する前に、ルールから IList 値を書き込んでから起動します。しかし、それが構文的に正しいことを確認する必要があります。そうでなければ、ルールライターに頼ってそれらが正しいことを確認する必要があります。エンジンダウン。エンジンはシックス シグマのアップタイム用に設計されたエンタープライズ クラスの製品であるため、それはできません。

それを行う方法は、v2 lib である this を使用することだと思います。

http://msdn.microsoft.com/en-us/library/system.management.automation.parseexception(VS.85).aspx

ScriptBlock を作成し、その周りに try catch を配置して、ParseException をキャッチする方法があると思います。誰かがそれを行う方法を教えてもらえますか。これは真の課題になりつつあります。

ありがとう。

ねえ、私はMSの人(彼はsharepoint pmです)と話し、彼はpowershellの人の一人と話しました.Powershell v1には実行せずにスクリプトの構文をチェックする実際の方法はない. したがって、-whatif フラグが最も近いと思いますが、残念ながら静的チェッカーではありません。v2 では、Automation.PsParser クラスの Tokenize メンバーを使用して、入力ストリームをトークン化する方法があります。これは、PS grammes に従ってスクリプトをトークン化するため、それがクラップアウトする場合は、クラップ スクリプトです。質問は、v2 にはまだリリース日がありません。

手伝ってくれてありがとう。ボブ。

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

perl - 構文チェックを中断せずに、プロジェクト固有の@INCモジュールパスをKomodoに追加するにはどうすればよいですか?

Perl移植プロジェクトでは、ActiveStateのKomodoIDE5.1を使用しています

外部の理由により、xyz.pmモジュールは別のディレクトリツリーにあります。debu/runダイアログの「environemt」タブの下にPERL5LIB=<>を追加することで、Komodo/Perlにスクリプトの実行方法を示すことができます。

残念ながら、構文チェックではこれらのディレクティブが評価されていないようで、スクリプトが正常に実行されているにもかかわらず、IDEは致命的な「xyz.pmが見つかりません」エラーが発生したと主張しています。

これを修正する1つの方法は、<Edit> <Preferences> <Languages><Perl>の下の「AdditionalPerlImportDirectories」を使用してモジュールパスを追加することですが、これはグローバルディレクティブであり、プロジェクト固有ではなく、あらゆる種類のモジュール名が衝突するときの興味深い問題。

では、「追加のPerlインポートディレクトリ」[構文チェック用の@INCパス]をプロジェクトに保存するようにKomodo IDEを構成するにはどうすればよいですか?

編集:use libqw'../lib'を追加するための提案された方法; IDEでのみ実行させることができれば、役立つかもしれません。ただし、このコードは、起動スクリプトが環境を正しく設定する本番環境に表示されてはなりません。

0 投票する
6 に答える
3818 参照

ruby-on-rails - RubyonRailsアプリケーションの構文チェックまたは「コンパイル」

私はRubyを初めて使用し、最近、RubyonRailsアプリケーションを作成するときに値と比較する際に問題が発生しました。コントローラーで、常にfalseを返す次のステートメントがありました。

問題は、user.id(アクティブレコード)が整数であり、params [:id]が文字列であるということでした。これを理解するのに少し時間がかかり、ついに次のように変更しました。

これで、ステートメントは期待どおりに機能します。

将来このエラーを回避するために、2つの異なるタイプを比較しようとした場合に、Rubyに「コンパイル」または警告を表示させる方法はありますか?私が「コンパイルチェック」したい他のいくつかの問題に遭遇しました:

  • 変数を作成したが使用しない場合は警告します。変数名のタイプミスをチェックするのに役立ちます。
  • メソッドがクラスに存在することを確認して、メソッド名のタイプミスを回避し、たとえばメソッドの名前を変更した場合などにリファクタリングを支援できるようにします。

私は現在、Ruby1.8.6-27RC2とRails2.3.2およびRadRailsIDEをWindowsで使用しています。

0 投票する
4 に答える
6367 参照

php - PHPからPHPファイルの構文を確認することはできますか?

自動ロードを使用してPHPクラスファイルを動的にロードします。そして、それらのファイルは、何らかの理由で欠落または破損している可能性があります。

Autoloadは欠落しているファイルを正常に報告するため、アプリケーションロジックはそれを処理できます。ただし、これらのファイルが破損している場合は、処理全体が停止し、ユーザーの画面が空白になり、エラーログに「PHP解析エラー:構文エラー」が表示されます。

PHPコードからPHPファイルの構文を確認することはできますか?

私はここを見ました:http://us.php.net/manual/en/function.php-check-syntax.php-それは非推奨です。

間違った方法のようです(http://bugs.php.net/bug.php?id=46339

考え?

0 投票する
3 に答える
2621 参照

javascript - JavaScript 構文チェックと圧縮

JavaScript 用の優れた構文チェッカーと圧縮プログラムを知っていますか?

現在、構文チェッカーとして JSLINT を使用し、圧縮には YUI を使用しています。UI にライブラリ ExtJS を使用していることに注意してください。

0 投票する
3 に答える
629 参照

c - Splint で null 警告を削除する

私は最近書いた C プログラムでSplintを試し、それが与える警告を理解し、取り除こうとしています。私は理解しているが、それを削除する方法を理解できないのは、次のコード スニペットからのものです。

Splint は、関数が NULL を返す可能性があることに満足していませんが、この場合は完全に理にかなっています。

/ @nullwhenfalse@ / を使用してみましたが、関数が true/false を返す場合にのみ機能するようで、retVal を使用するようにコードを変更しようとし、/ @null@ / と / @relnull@ / の両方を試しました宣言しましたが、これらは何もしませんでした。

(ちなみに、このテーブルはわずか 20 気圧しかないため、巧妙な検索アルゴリズムを使用しても意味がありません。)

0 投票する
4 に答える
3578 参照

php - PHPの健全性チェック

PHPコードの健全性チェックを実行するためのアプリケーションまたはメソッドを探しています。コーディングの間違いを難しい方法で見つけないようにしたいと思いますが、代わりにWebサイトを公開する前に見つけてください。

display_errors = onおよび同様のランタイムメソッドは、問題を見つけるのが遅すぎます。

これまでのところ、私は次の方法を見つけましたが、それは十分に徹底的ではないと思います。

  • php内からのphp_check_syntax()
  • コマンドラインからのphp-l
  • ioncubephpエンコーダー
  • 編集者としてのNetBeansとEclipse

PHPコードの問題を早期に発見するためのより良い方法はありますか?

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

ruby - 引用符の問題 (ルビ)

xpathに正しい引数を渡す方法はありますか? 一重引用符/二重引用符の使用方法について何かがあるに違いありません。変数を使用する場合

parser_xpath_identificator = "'//table/tbody[@id=\"threadbits_forum_251\"]/tr'"間違った値を返すか、

parser_xpath_identificator = "'//table/tbody[@id="threadbits_forum_251"]/tr'"エラー構文エラー、予期しない tIDENTIFIER、$end が必要です