問題タブ [oslo]

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 に答える
624 参照

xml - Microsoft Oslo MGraph についてどう思われますか?

MGraph は、Microsoft "Oslo" が提供する優れたテキスト データ形式です。

今日の XML と同じくらい広くなる可能性はあると思いますか?

例 (Google ジオコード):

モード情報はこちら: Microsoft "Oslo" MGraph - 次の XML?

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

oslo - シフトリデュースとリデュースリデュースコンフリクト

私はこれに頭を悩ませているので、shift reduce と reduce reduce conflict を理解する助けが必要です。なぜ問題なのか理解できない文法があります。文法を添付することもできますが、これが実際にどのように機能するかを知りたいです。

最初の質問は、MGrammer が作成するパーサーの種類は何ですか? 私が理解しているように、shift reduce と reduce reduce の競合はパーサーの種類によって異なります。

2 番目の質問です。reduce reduce conflict とは何を意味し、shift reduce conflict とは何を意味するのでしょうか?

私は字句解析の基礎と形式的な文法を知っていますが、言語設計に携わってからしばらく経っているので、ここでのヘルプは大いに当てはまります。

アップデート:

私は空白を重要視する言語を扱っていますが、MGramar でこれを行う可能性について疑問に思っています。あいまいさを解決するために先読みが必要ですか?

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

oslo - Microsoft の Oslo プロジェクトはどのような問題を解決しますか?

「オスロ」に関するビデオやウェブキャストはほとんど見ませんでしたが、すべてがどのように組み合わされているのかまだわかりません。

Osloがモデリング プラットフォームであることは理解しています。

DSL を作成するプロセスはどのようなものですか?

DSL を作成するための単なるツール以上のものですか?

MGramma が DSL の構文を作成するために使用されることを理解しています。

M言語とは何ですか?

Mスキーマとは?

MGramar を作成して .mgx にコンパイルした後、次のステップは何ですか?

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

visual-studio-2008 - 「DSL Tools」と「Oslo」の違いは何ですか?

ドメイン固有のツール開発を始めたばかりで、Visual Studio SDK DSL ツールで遊んでいます。しかし、Microsoft は "Oslo" と呼ばれるドメイン固有の開発に別のイニシアチブを持っていると聞きました。

私の印象では、DSL Tools はグラフィカルなドメイン固有言語に重点を置いているのに対し、Oslo はテキスト言語に重点を置いていますが、それについてはよくわかりません。

「DSL Tools」と「Oslo」の違いを指摘してくれる人はいますか?

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

oslo - MGramar で小数を定義するより良い方法はありますか?

Microsoft の新しい M Grammar で DSL に取り組んでいますが、10 進値を許可する必要があります。私は小数を次のように定義しました

それはうまくいくようですが、もっと良い方法はありますか?何かが足りないような気がします。

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

oslo - IFステートメントを解析するためのMGrammar

MGrammar仕様を作成して、特定の情報を探す擬似コードを解析しています。1つの重要な要素を除いて、ほとんどの仕様が機能しています。

擬似コードはif-then-else構文をサポートしており、それを解析するための十分な方法を見つけることができませんでした。正確な構成は...

IF expression operator expression THEN
Statement1
Statement2
Statementn
ELSEIF expression operator expression THEN
Statement1
Statement2
Statementn
ELSE
Statement1
Statement2
Statementn
ENDIF

...ElseとElseifはオプションです。

私がこれまでに持っているのは次のとおりです。`構文ステートメント=r:ReturnClause => r |
i:IfClause => i |
ei:ElseifClause => ei |
e:ElseClause => e |
end:EndClause => end |
v:式=> v;

構文IfClause=If name:Identifier operator:Operator Then statement:Statement => If [name、operator、Then [statement]];
構文ElseifClause=Elseif name:Identifier operator:Operator Then statement:Statement => ElseIf [name、operator、Then [statement]];
構文ElseClause=Else statement:Statement => Else [statement];
構文EndClause=Endif; `

ただし、「Then」および「Else」の後のステートメントは十分に貪欲ではなく、解析ツリーの最初のステートメントのみをキャプチャします。

誰かがMGrammarを使用してIfステートメントの解析を実装しようとしたか、何か提案がありますか?

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

tsql - 「オスロ」M ランタイムで T-SQL 選択ステートメントを解析する方法はありますか?

Microsoft.M アセンブリを検索すると、SQL の解析に関連していると思われる Microsoft.TSQL10 名前空間に SourceParser クラスと一連のクラスが見つかりましたが、その使用方法の例は見つかりません。

T-SQL を簡単に生成できることは知っていますが、それを使用して、データ構造を操作し、変更されたバージョンの SQL 選択を再出力できますか?

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

iis - マイクロソフトのコードネーム?

今日、私はMSDN フォーラムを歩いていましたが、マイクロソフト コードネーム 'Oslo'マイクロソフト コードネーム 'ダブリン'という 2 つの非常に奇妙なフォーラムを見つけました。これは何ですか? 彼らは何をやる?

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

oslo - Mでパーサーを作成し、ルールを使用せずに消費する

私は自分の娯楽のためにHTMLパーサーを書いていて、Mを試してみたかったのです。

私はこの作業をHTML4.01標準に基づいており、そこには

STYLE要素とSCRIPT要素はデータモデルにCDATAを使用しますが、これらの要素の場合、CDATAはユーザーエージェントによって異なる方法で処理される必要があります。マークアップとエンティティは生のテキストとして扱われ、そのままアプリケーションに渡される必要があります。文字シーケンス「</」(終了タグのオープン区切り文字)の最初の出現は、要素のコンテンツの終わりを終了するものとして扱われます。有効なドキュメントでは、これが要素の終了タグになります。

しばらく考えて、本当にやりたいのはこんな感じ

開いた山かっこ<の後にスラッシュ/が続くまで一致する、ある種のトークン化ルールを実行したいと思っています。

エスケープシーケンスが単一の文字である場合、これを書くことができたので、これは問題にはなりません。

そして、それはうまくいくでしょう、私がこれを正しい方法で行っているかどうかはわかりませんが、問題は私が別の言語に埋め込まれていることに関連していますが、この場合はスクリプト言語を気にしないので、単に欲しいです頭をスキップします。

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

antlr - QUERY EXPRESSION を解析するための OSLO、ANTLR、またはその他のパーサー文法

ご挨拶

私は、クエリをテキスト形式で記述し、それらを簡単に処理できるノードに変換して、あいまいなリポジトリで処理する必要があるプロジェクトに取り組んでいます。そこにあるすべての中で、私が最も興味のない部分は、テキストをノードに変換する部分です。すでにどこかで行われていることを願っています。

私は途中で何かを作っているので、LINQish 式の構文を使用することにしました。

from m in Movie select m.A, m.B

手動で解析を開始し、基本を取得しましたが、かなり安っぽいです。私はより良い解決策を探しています。MGrammar を使って少し進めましたが、そのようなものがすでに存在していればいいのにと思います。すでにこれを行っていることを知っている人はいますか? 既存の ANTLR テンプレートを探しましたが、うまくいきませんでした。

助けてくれてありがとう。