るりまサーチ

最速Rubyリファレンスマニュアル検索!
24件ヒット [1-24件を表示] (0.014秒)
トップページ > クエリ:scalar[x] > クエリ:plain[x] > クエリ:Parser[x]

別のキーワード

  1. scalar plain
  2. matrix scalar
  3. psych scalar
  4. scalar plain=
  5. scalar anchor

ライブラリ

検索結果

Psych::Parser (18066.0)

YAML のパーサ。

...

Psych::Parser が生成するイベントは Psych::Handler
を見てください。

以下の例では YAML ドキュメント に含まれているスカラー値を表示します。

# Handler for detecting scalar values
class ScalarHandler < Psych::Handler
def scalar value, ancho...
...d

parser
= Psych::Parser.new(ScalarHandler.new)
parser
.parse(yaml_document)

次の例は Psych::Emitter にパースの結果を戻しています。
STDIN からの入力をパース→YAMLフォーマットで STDERR に出力
という流れになっています。

parser
= Psych::Parser...
....new(Psych::Emitter.new($stderr))
parser
.parse($stdin)

Psych::Parser と Psych::TreeBuilder を組み合わせると
YAML の AST を構築することができます。...

Psych::Emitter (106.0)

Psych::Parser でパースし、生じたイベントから YAML ドキュメントを再構築するようなハンドラです。

...h::Parser でパースし、生じたイベントから
YAML ドキュメントを再構築するようなハンドラです。

以下の例では STDIN から YAML ドキュメントを入力し、
再構築した YAML ドキュメントを STDERR に出力します。

parser
= Psych::Parser.n...
...h::Parser::UTF8)
emitter.start_document([1, 1], [], false)
emitter.start_mapping(nil, nil, false, Psych::Nodes::Mapping::BLOCK)
emitter.scalar("a", nil, nil, true, false, Psych::Nodes::Scalar::PLAIN)
emitter.scalar("12", nil, nil, true, false, Psych::Nodes::Scalar::PLAIN)
emitter.scalar("x...
...yz", nil, nil, true, false, Psych::Nodes::Scalar::PLAIN)
emitter.scalar("23", nil, nil, false, true, Psych::Nodes::Scalar::SINGLE_QUOTED)
emitter.end_mapping
emitter.end_document(false)
emitter.end_stream

puts output.string
# =>
# %YAML 1.1
# ---
# a: 12
# xyz: '23'
# ......