問題タブ [lexical]

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

perl - Programming Perl がファイルハンドルに (my ではなく) ローカルを使用するのはなぜですか?

Programming Perl , 2nd Edition, Page 51を読んだとき、何かが私を混乱させました:

私は知っていますが、なぜ私の使用を推奨しないのですか? これまでのところ、my() を使用した場合に問題が発生することはありません。

ありがとう!

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

perl - パッケージ変数とレキシカル変数のどちらを使用する必要がありますか (また、その違いは何ですか)?

Win32::OLE と MS Word を使ったプログラミングを理解するために、 Perl Monksで古い Perl コードを調べています。$MS::Wordなどのような名前の変数がコード全体に散らばっていますが、宣言には「 my 」が含まれていません。Google で少し読んだ後、これらはmyを使用して宣言された「レキシカル変数」に対して「パッケージ変数」と呼ばれることを理解しました。

私の最初の質問は、「パッケージ変数は何に適していますか?」'。レキシカル変数が何であるかは理解していますが、パッケージ変数の目的や、それらの使用方法がレキシカルとどのように異なるかは理解していません。'

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

compiler-construction - C で Pascal コンパイラをビルドする際のポインタに関する問題

次のポインターを宣言したコンパイラーの字句解析でいくつかの問題に直面しています

そして、関数でそれを使用しようとしました

しかし、実行しようとすると次のエラーが表示されます。

About (line message = &words[handle];) : warning C4047: '=' : 'char [30]' は 'char ** ' とは間接性のレベルが異なります

About (line message = &words[handle];): エラー C2106: '=': 左オペランドは左辺値でなければなりません

About (line message='words';) : エラー C2015: 定数の文字数が多すぎます

About (line message='words';): エラー C2106: '=': 左オペランドは左辺値でなければなりません

そのようにポインターを操作することはできませんか? 何か提案はありますか?

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

c - Lexの入力ファイルにテキストを挿入します(Cを使用)

私は大学の課題で友人を助けようとしていますが、CanLexをたくさん忘れていました。

重要なのは、HTMLと対応するCSSファイルを解析し、そのスタイルをタグに追加しようとしているということです。

例えば:

HTML

CSS

変更されたHTML


すべての正規表現が完了し、マクロも完了しました。

問題:入力HTMLと変更されたHTMLは同じファイルでなければなりません。yyinyyoutの両方を同じファイルにリダイレクトしようとしました...次にfputs(text、yyout);を使用します。ここで、textはchar *であり、すべてのスタイル情報(およびstyle = "")が含まれています。動作しません。

だから...君たちは彼を助けることができますか?

ファイル内の場所の概念を失わないことが重要です(したがって、style = ""は正しいタグに移動します)。

ありがとう

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

compiler-construction - 字句解析ステージは、コンパイル中に文法規則をチェックできますか?

そのようなばかげた質問をしてすみません、しかし私は語彙分析について私の仲間と議論をしました、そして私たちはコミュニティに尋ねることに決めました。

問題は、ステートメント「intsome_variable=;」かどうかです。C文法の字句解析段階または構文分析段階では無効と解釈されます。ありがとう

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

perl - Perl 変数の値を使用してレキシカル変数名にアクセスできないのはなぜですか?

なぜこれは42を出力するのですか:

しかし、これはしません:

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

xml - Xs:XML でのパターン解釈

次の xml 要素を解釈する方法は?

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

php - データベース内の単語 - 語彙辞書による検索 (意味的類似性)

私は、それらの間の字句/意味の類似性に基づいて検索を行いたい小さな辞書データベースを実装しています..

たとえば、それぞれ「異なる」「異なる方向」beerなどの「姉妹語」がありますsoda, lemonade, wine, champagne(例: 最初の 2 つは「ビール」のアイデアの「適度な」バージョンであり、後の 2 つは「より極端な」バージョンです)。 )

WordNet に API があることは知っていますが、私の辞書にある単語 (およびフレーズ) のほとんどは、より非公式な方法で関連しています。

(別の例。「ギャングスター」は [ nun, orphan, rebel] { criminal, mafia boss, murderer} に関連し、四肢は左から右に変化し、[] 内のものは「正の四肢」と見なされ、{} 内のものは「負の四肢」と見なされます)

使用中:

  1. ユーザーが検索入力 (単語) を入力します
  2. 単語は姉妹語と一致します。
  3. ユーザーは、上記の例のように、四肢を少なくとも 2 方向に変更することで「単語を微調整」する機会があります。

このような検索を実装する最良の方法は何ですか? 上記のステップ 2 と 3 は?

私はPHP/MySQLに精通しているので、使用を検討していますが、より良い代替手段は何ですか? 繰り返しますが、これは大きな辞書ではないことに注意してください。よくある言葉を抜粋しただけです。


これに答える私の試みは次のとおりです-それは非常に基本的なものです...改善の提案を歓迎します:

MySQL テーブルの単語:

$word クエリと $direction が与えられた場合:

"SELECT relatedword FROM words WHERE word='$word' AND direction=$direction ORDER BY relationscore DESC"

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

perl - Perl5.10+の字句$_の良い点、悪い点、醜い点

Perl 5.10以降、$_明示的にmy $_;またはgiven / when構成内で、コンテキスト変数を字句的にスコープすることが可能になりました。

誰かが語彙の良い使い方を見つけました$_か?それはどんな構成もより単純/より安全/より速くしますか?

それがより複雑になる状況はどうですか?字句$_はコードにバグを導入しましたか?(書き込み先の制御構造体$_は、スコープ内にある場合は字句バージョンを使用するため、サブルーチン呼び出しが含まれている場合(動的スコープが失われるため)、コードの動作が変わる可能性があります)

$_最後に、レキシカルとして、グローバルとして、またはまったく問題にならない場合を明確にするリストを作成したいと思います。


注意:perl5-5.24これらの実験的機能の時点では、perlの一部ではなくなりました。

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

parsing - Scala パーサー コンビネーターで正規表現とキーワードを組み合わせる方法

Scala でパーサーを構築する 2 つのアプローチを見てきました。

1 つ目は、RegexParsers から拡張し、獲得した字句パターンを定義することです。これで私が目にする問題は、キーワードのあいまいさをどのように処理するかをよく理解していないことです. たとえば、キーワードが idents と同じパターンに一致する場合、キーワードは idents として処理されます。

それに対抗するために、StandardTokenParsers を使用してキーワードを指定する方法を示すこのような投稿を見てきました。しかし、正規表現パターンの指定方法がわかりません! はい、StandardTokenParsers には「ident」が付属していますが、必要な他のもの (複雑な浮動小数点数表現、特定の文字列リテラル パターン、エスケープの規則など) は付属していません。

キーワードを指定する機能と、正規表現を使用してトークン パターンを指定する機能の両方を取得するにはどうすればよいでしょうか?