More Related Content
PDF
PDF
Replace Output Iterator and Extend Range JP PDF
PDF
Javaセキュアコーディングセミナー東京第1回 演習 PPTX
PDF
error handling using expected PPT
C++0x in programming competition PDF
Similar to Elixir解答
PDF
PDF
演習:プログラミング言語処理をやってみよう (ver.1.01) PDF
PDF
PPT
PDF
PPTX
PDF
PDF
PDF
PPT
PPTX
PDF
PPT
PPTX
「Lispインタープリター」勉強会 2014.12.04 PDF
PPT
Parsing Left Recursive PEG PDF
PDF
PDF
More from Tsunenori Oohara
PPTX
PPTX
Shibuya.ex #1 Elixirを本番環境で使ってみたという事例紹介 PPTX
PPTX
PPTX
PPTX
running-elixir-in-production PPTX
PPTX
Elixir-Conf-Japan-2017-session-ohr486 PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
running web app on elixir PPTX
PPTX
PPTX
PDF
Elixir解答
- 1.
- 2.
課題
expression ::= additive
additive::= multitive ( ‘+’ multitive | ‘-’ multitive )*
multitive ::= primary ( ‘*’ primary | ‘/’ primary )*
primary ::= ‘(‘ expression ‘)’ | number
number ::= ‘0’ | [1-9][0-9]*
- 3.
パーサーI/F
• 入力: 四則演算の文字列
•出力:
• 成功時: {:ok, <パース結果>, <残りの文字列>}
• 失敗時: {:error, <入力文字列>}
• 例) 数値(number)を取り出すパーサーPの場合
• P(“123”) -> {:ok, 123, “”}
• P(“123abc”) -> {:ok, 123, “abc”}
• P(“abc”) -> {:error, “abc”}
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.