タグ付けされた質問 「parsing」

解析とは、アーティファクトを構成要素に分割し、それらの要素間の関係をキャプチャすることを指します。このタグは、自己ホスト型の解析プラットフォーム([parse-platform]タグを使用)に関する質問や、特定のプログラミング言語での解析エラー(代わりに適切な言語タグを使用)用ではありません。

15
NaNまたはIsNumericに相当するC#とは何ですか?
入力文字列に数値が含まれているかどうか(または逆に数値ではないかどうか)をテストする最も効率的な方法は何ですか?Double.Parseまたは正規表現(以下を参照)を使用できると思いますが、javascript NaN()やIsNumeric()(VBだったか覚えていませんか?) public static bool IsNumeric(this string value) { return Regex.IsMatch(value, "^\\d+$"); }
102 c#  parsing 

7
Visual Studioで使用する新しい言語を作成する方法
新しいテンプレート言語を記述したいのですが、Visual Studioでそれを "サポート"します。私が知る必要があるのは: 新しい言語を解析するにはどうすればよいですか? 新しいテンプレート言語のコードがある場合、それをHTMLに変換するにはどうすればよいですか?現在、正規表現を使用してトークンごとに解析していますが、言語がより複雑になり、エラーチェックが行われないため、これがうまくスケーリングするとは思いません。ANTLRについて聞いたことがありますが、使用していません。それはこの仕事に適したツールでしょうか、それとももっと簡単なものがありますか?理想的には、他の言語と同じように、構文エラーをできるだけ多くの情報(行番号、エラーのタイプ)とともにエラーウィンドウに送信します。 Visual Studioの新しいファイルタイプを作成するにはどうすればよいですか? 構文を強調表示するにはどうすればよいですか? 手順1で作成したのと同じパーサーを使用できますか、またはこれはまったく異なるものですか? Intellisenseを入手するにはどうすればよいですか? 私はパーサーをC#で記述したいと思います。

15
C#のパーサー
C#コードの解析に使用できるパーサーはどれですか? C#で使用できるC#パーサーを探しており、分析したコードの各アーティファクトに関する行とファイルの情報にアクセスできます。
101 c#  parsing 

15
URLからサブドメインを取得する
URLからサブドメインを取得することは、最初は簡単に聞こえます。 http://www.domain.example 最初の期間をスキャンし、「http://」の後に来たものを返します... その後、あなたは覚えています http://super.duper.domain.example ああ。では、最後のピリオドを見つけて、一言戻ってすべてを手に入れてください。 その後、あなたは覚えています http://super.duper.domain.co.uk そして、あなたはスクエアワンに戻っています。すべてのTLDのリストを保存する以外に、素晴らしいアイデアはありますか?
100 url  parsing  dns  subdomain 


8
文字列をDateTimeに変換する
次の文字列を解析してDateTimeオブジェクトに変換する必要があります。 30/Nov/2009:16:29:30 +0100 これを行う簡単な方法はありますか? PS:上記の文字列をそのまま変換したい。年後のコロンはタイプミスではありません。RoRではなくRubyの問題も解決したいと思います。
97 ruby  date  time  parsing 

5
正規表現を使用していない場合、HTML解析はどのように機能しますか?
HTML文字列から何かを解析または抽出する方法を尋ねる質問が毎日表示され、最初の回答/コメントは常に「RegExを使用してHTMLを解析しないでください。怒りを感じないようにしてください!」(その最後の部分は時々省略されます)。 これは私にとってかなり混乱します。一般的に、複雑な文字列を解析する最良の方法は正規表現を使用することだといつも思っていました。では、HTMLパーサーはどのように機能するのでしょうか。解析に正規表現を使用していませんか。 正規表現を使用する場合の特定の引数の1つは、解析の代替手段が常に存在するとは限らないことです(JavaScriptなど、DOMDocumentが普遍的に使用可能なオプションではない場合)。たとえば、jQueryは、正規表現を使用してHTML文字列をDOMノードに変換することで問題なく管理できるようです。 これをCWするかどうかわからない、それは私が答えたい真の質問であり、ディスカッションスレッドを意図するものではありません。

14
単純なJSONライブラリを使用してjsonファイルをJavaに読み込む方法
JSONjson simplelibraryを使用してJavaでこのファイルを読みたいです。 私のJSONファイルは次のようになります。 [ { "name":"John", "city":"Berlin", "cars":[ "audi", "bmw" ], "job":"Teacher" }, { "name":"Mark", "city":"Oslo", "cars":[ "VW", "Toyata" ], "job":"Doctor" } ] これは私がこのファイルを読むために書いたJavaコードです: package javaapplication1; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.Iterator; import org.json.simple.JSONArray; import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.json.simple.parser.ParseException; public class JavaApplication1 { public static void main(String[] …

7
Objective-Cは、16進文字列を整数に解析します
Objective-Cで数値を表す16進文字列を解析する方法を教えてください。私は、目的とCベースの方法のどちらを使用してもかまいません。どちらでもかまいません。 例: #01FFFFAB 次の整数に解析する必要があります:33554347 何か助けていただければ幸いです!

13
C#で比較するために月の名前(文字列)を整数に解析する方法は?
配列にあるいくつかの月の名前を比較できるようにする必要があります。 次のような直接的な方法があればいいでしょう: Month.toInt("January") > Month.toInt("May") 私のグーグル検索はあなた自身の方法を書くことが唯一の方法を提案しているようですが、これはそれがすでに.Netに実装されているだろうと思う一般的な十分な問題のようです、これは以前にこれをやった人ですか?
92 c#  parsing  integer  compare 

2
URLに複数の疑問符を含めることは有効ですか?
今日は次のURLに出会いました。 http://www.sfgate.com/cgi-bin/blogs/inmarin/detail??blogid=122&entry_id=64497 クエリ文字列の先頭にある二重の疑問符に注意してください。 ??blogid=122&entry_id=64497 私のブラウザは問題がないようで、簡単なブックマークレットを実行しています: javascript:alert(document.location.search); 上記のクエリ文字列を取得しました。 これは有効なURLですか?このようにURLをクエリパラメータで解析する必要があるため、私が非常に知識が豊富である理由は、二重に疑問符をサポートするには、コードにいくつかの変更が必要になるためです。明らかに、彼らが野生の場合、私はそれらをサポートする必要があります。私が主に興味を持っているのは、それがURL標準に正確に準拠していないことが私のせいなのか、それとも実際に非標準のURLなのかです。

5
解析を使用して文字列を任意のタイプに変換する汎用のParse()関数はありますか?
文字列を、ジェネリック戻り値の型のような、intまたはdateそれにlong基づくジェネリック型に変換したいと思います。 基本的に、Parse<T>(String)そのような関数はタイプのアイテムを返しますT。 たとえば、intが渡された場合、関数はint.parse内部で実行する必要があります。


1
JavaをCよりも解析しやすくするものは何ですか?
CとC ++の文法はコンテキスト依存であり、特にCで「レクサーハック」が必要であるという事実を知っています。一方、Javaのみを解析できるという印象を受けました2つの言語間のかなりの類似性にもかかわらず、先読みの2つのトークン。 解析しやすくするために、Cについて何を変更する必要がありますか? 私がCの状況依存性を見た例はすべて技術的には許容できるが、ひどく奇妙なので、私は尋ねます。例えば、 foo (a); foo引数付きのvoid関数を呼び出している可能性がありますa。または、それaはタイプのオブジェクトであると宣言することfooもできますが、同様に簡単に括弧を取り除くことができます。この奇妙さは、C文法の「直接宣言子」生成規則が関数と変数の両方を宣言するという二重の目的を満たすために発生します。 一方、Java文法では、変数宣言と関数宣言に別々の生成規則があります。あなたが書くなら foo a; すると、それが変数宣言でありfoo、型名として明確に解析できることがわかります。foo現在のスコープのどこかにクラスが定義されていない場合、これは有効なコードではない可能性がありますが、これは、後のコンパイラパスで実行できるセマンティック分析の仕事です。 typedefのためにCは解析が難しいと言われているのを見てきましたが、Javaでも独自の型を宣言できます。に加えてdirect_declarator、どのC文法規則に誤りがありますか?
90 java  c  parsing  grammar 

6
GCCとClangパーサーは本当に手書きですか?
GCCとLLVM-Clangは、手書きの再帰下降パーサーを使用しており、マシンで生成されたBison-Flexベースのボトムアップ解析ではないようです。 ここの誰かがこれが事実であることを確認できますか?もしそうなら、なぜ主流のコンパイラフレームワークは手書きのパーサーを使用するのですか? 更新:このトピックに関する興味深いブログはこちら

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.