Sophie

Sophie

distrib > Fedora > 18 > x86_64 > by-pkgid > 5f2aa7a9df0831bf9db9ab38e75779bb > files > 15

erlang-neotoma-1.6.0-1.fc18.x86_64.rpm

additive <- multitive "+" additive / multitive `
case Node of
  Int when is_integer(Int) -> Int;
  [A, "+", B] -> A + B
end
`;
multitive <- primary "*" Mul:multitive / primary `
case Node of
  Int when is_integer(Int) -> Int;
  [A,"*",{'Mul',B}] -> A * B
end
`;
primary <- par:("(" add:additive ")") / dec:Decimal `
case Node of
  {dec,Int} when is_integer(Int) -> Int;
  {par,List} -> proplists:get_value(add,List)
end
`;
Decimal <- [0-9]+ `list_to_integer(Node)`;