- ベストアンサー
Extended regular expression matching and search library,
Extended regular expression matching and search library, このソースコードを見ています。 構文解析ルーチンのような感じがしますが、 そう理解してよいのでしょうか? また、 LL(1)文法でかかれたものを コンパイラコンパイラ(構文解析作成ソフト) にかけたら、 これと同じような働きをするものを作れますか? もし可能なら、 参考になるサイト、文献などを教えてください。 LGPLライセンスで困っています。 これにつかまりたくないのです。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- sakusaker7
- ベストアンサー率62% (800/1280)
関連するQ&A
- LALRで解析できてLLで出来ない場合は?
すいません 今Haskellの勉強をしていて Parsecという構文解析ライブラリを触っています コンパイラというのを始めて作ってみて思ったのですが Parsecでも四則演算やif文が動く状態まで作ってみて LL文法でも結構なんでも解析出来ちゃう実感を感じてしまったのですが yacc等で使われているLALR法で解析できるのにLL法で解析できない文法というのは 具体的にはどのような文法なのでしょうか? 特にどれでも良いので産業界で受け入れられているプログラミング言語の構文など出していただけると幸いです
- ベストアンサー
- その他(プログラミング・開発)
- 自作したC++構文解析ルーチンの商用利用方法はありませんか?
自作したC++構文解析ルーチンの商用利用方法はありませんか? 大学で構文解析の授業を受けています。 C++の勉強のためにC++構文解析を自作しています。 せっかくなので、これを使った商売ができないものか 考えいるのですが、良いアイディアが浮かびません。 コンパイラを作って販売するのが自然な発想だと思いますが、 コンパイラ単体では売れないと思っています。 リンカーとかデバッガも一緒なら売れるかもしれませんが、 そこまで作れないし、作りたいとも思っていません。 そこで自作構文解析を利用した何か良い商売(サービス) のアイディアがあれば教えて下さい。 ただし、UNIXのlintのような静的解析ツール以外で 回答お願いします。
- ベストアンサー
- C・C++・C#
- regular expression
正規表現のことを英語で regular expression というそうですが、どうして、regular expression が正規表現の意味になるのか、わかりません。
- ベストアンサー
- 英語
- LL(n)構文解析機での高速化手法
プログラム言語の処理系の勉強のために、実際に処理系を作成してみています 四則演算などの基礎的なところが動くようになって喜んでいたのですが 次のような文法で大きく解析速度が落ちてしまうという問題が起きてしまいました (構文解析だけで1分ほどかかってしまいました) ->(n) do if( n.(==)(1), do 1 end, do n.(*)(fact(n.(-)(1))) end ) end 文法の詳細は何となく察していただくとして 解析速度の大きな低下の原因を探ってみたところ 括弧「()」の入れ子階層が深く入り組むほど倍々ゲームで解析速度が落ちている処まで絞り込めてきました おそらく閉じ括弧「)」を先読みしても間違ったものを拾って失敗しているのではないかなと推測しています 一応使っている環境は下に挙げますが おそらくはLL(n)構文解析での一般的な問題だと思いました どうすれば高速化できるか教えていただけないでしょうか? ・開発言語はC# ・パーサー・コンビネーターでSparacheというライブラリを使用させていただきました https://github.com/sprache/Sprache ・ライブラリは開始括弧「(」をっ見つけると閉じ括弧「)」の先読みを、してくれている…様子です ・トークナイズや中間表現への変更は行わないで直接文字列をプログラムとして評価しています はじめて作ってみた処理系なので失敗してはその原因を調べなおして勉強しているものですが お知恵を貸していただければ幸いです
- 締切済み
- その他(プログラミング・開発)
- regular and outgoing
電磁波の散乱過程の論文において、その数式の説明で 1. regular function 2. outgoing function という定義がありました。 調和関数 (vector spherical wave function)とかかわる事項のようです。 これらがどういうものかさっぱり見当が付かないのですが、ご存知の方はおられますでしょうか? 説明が載ってそうな数学や物理の本を教えていただけるとありがたいです。
- 締切済み
- 数学・算数
- 「エクスプレッション」のやり方
DTM初心者です。 今作っている曲で、ブワーっと音が広がるというか、 発音後に音が大きくなるような表現をしようと思うんですが、 (FFVII海底BGMみたいな?よくわからない喩えですみません) 多分「エクスプレッション」を使って個々のノートの中での音量を 変えたいのだな、と思いました。 しかしやりかたがわかりません。 実は、 DAW…REAPERver.0.999←MIDI機能が弱いと評判 音源……synth1←「エクスプレッションが利かないってホント?」と どっかで書かれていた でやってるので、これってできない仕様なのかな?と不安に思い 質問させていただきました。 よろしくお願いします。
- ベストアンサー
- 楽器・演奏
- 正規表現 Microsoft VBScript Regular Expression 5.5
Microsoft VBScript Regular Expression 5.5を参照設定でVBから使ってます。 このRegExpオブジェクトがどうも挙動不審。 Dim REFind As New RegExp REFind.Pattern = "そのた" REFind.IgnoreCase = True REFind.Global = True REFind.MultiLine = True If REFind.Test(moji) Then hogehoge .... というところで、まずぜんぜん "そのた" という文字列が入った文字列にマッチしません。 REFind.Pattern = "の" とかやると、"そのた\ほげほげ" とかにはマッチしますが、"ほげほげ そのた" とかにはマッチしません。 内部で日本語には対応してないんでしょうか? Replaceメソッドで置換文字列としてUNICODE依存のハートマークなどを入れてみましたが、ちゃんとハートに置換してくれました。 だから内部処理はUNICODEだと思うのですが。 それとも、そもそもVBScriptとか書いてあるものをVBから使うのが間違い? ちなみにこのプログラムはFindFirstFileWから受け取ったファイルを正規表現で絞って、さらに正規表現を使って一括でファイル名の変更やコピーなどを行うプログラムです(全然できてませんが)。 表示にはMSForms2.0を使い、正規表現の部分を除けば、ちゃんとFindFirstFileWから受け取ったハートマーク付きのファイルを表示しています。 特にUNICODE依存の文字に置換しようとか思ってるわけじゃないですが。 なので、表示部などのバグではないと思います。 この挙動不審の原因が分かる方、または挙動不審でない正規表現を扱える(できればUNICODE)オブジェクトライブラリなどをご存じの方いらっしゃったらお願いします。 --- W2K+VB6
- ベストアンサー
- Visual Basic
- Spybot Search and Destroy
Spybot Search and Destroy (日本語版)を使用しております。 さて、今回始めて使用したのですが、スキャンした後、幾つかの問題が発見されましたので【選択した問題の解決(F)】をクリックしました。 そこで、下記内容のメッセージが出てまいりました。 「このユーザーが管理者ユーザーでないため、この動作を完全に実行することができない可能性があります。 すべてのユーザーでこの操作をしたい場合は、このアプリケーションを管理者として実行してください。」 この場合、どのようにすれば全ての問題解決に至るのでしょうか。 詳しく方法を一からお教え下さい。 宜しくお願いいたします。
- 締切済み
- フリーウェア・フリーソフト
お礼
ありがとうございました。 GPL と LGPL では だいぶ影響がちがうので マニュアルにLGPLのファイルを 記述することにしました。 なんとなく2つを区別しないで考えていました。