BOJ 3874:: Matrix Calculator

https://www.acmicpc.net/problem/3874

깡파싱 문제입니다. 재귀 하향 파서를 쓸 수 있도록 (+ 좀 더 간단하게) 문제에서 주어진 EBNF를 다시 정의해봅시다.

<expr>     ::= <term> (("+" | "-") <term>)*
<term>     ::= <factor> ("*" <factor>)*
<factor>   ::= <primary> | "-" <factor>
<primary>  ::= (<inum> | <var> | "(" <expr> ")" | "[" <row-seq> "]") ("'" | "(" <expr> "," <expr> ")")*
<row-seq>  ::= <row> (";" <row>)*
<row>      ::= <expr> (" " <expr>)*

이 다음부턴 노가다입니다….