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解答
PPT
PPT
PDF
PDF
PPTX
PPTX
「Lispインタープリター」勉強会 2014.12.04 PPTX
PDF
演習:プログラミング言語処理をやってみよう (ver.1.01) PDF
PPT
PDF
PDF
PDF
PDF
PDF
PPT
Parsing Left Recursive PEG PDF
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.