diff options
| author | William Hergès <william@herges.fr> | 2025-11-08 21:31:48 +0100 |
|---|---|---|
| committer | William Hergès <william@herges.fr> | 2025-11-08 21:31:48 +0100 |
| commit | aa1d984db18333d89b6bb2b1fa9852f85edba2de (patch) | |
| tree | 304ea07295475003c192ef4d587c615a597fb9d9 /lib/main.ex | |
| parent | 0c49df8a68d47b5c42e1d28b43111c341b540145 (diff) | |
feat(calc): strengthen reducing
Diffstat (limited to 'lib/main.ex')
| -rw-r--r-- | lib/main.ex | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/lib/main.ex b/lib/main.ex index ca73cb5..f1f0a20 100644 --- a/lib/main.ex +++ b/lib/main.ex @@ -1,28 +1,28 @@ defmodule ElixirMathParser.Main do - def process_parse({:error, result}) do - IO.puts "\nParse error" - IO.inspect result + def process_parse({:error, result}) do + IO.puts("\nParse error") + IO.inspect(result) end def process_parse({:ok, tree}) do - IO.puts "\nParse tree" - IO.inspect tree, pretty: true + IO.puts("\nParse tree") + IO.inspect(tree, pretty: true) state = ElixirMathParser.process_tree(tree) - IO.puts "\nFinal state" - IO.inspect state, pretty: true + IO.puts("\nFinal state") + IO.inspect(state, pretty: true) end - + def main(args) do filename = Enum.fetch!(args, 0) - IO.puts "Parsing #{filename}" + IO.puts("Parsing #{filename}") text = File.read!(filename) {:ok, tokens, line} = :elixir_math_parser_lexer.string(String.to_charlist(text)) - IO.puts "Parsed #{filename}, stopped at line #{line}" - IO.puts "\nTokens:" - IO.inspect tokens, pretty: true + IO.puts("Parsed #{filename}, stopped at line #{line}") + IO.puts("\nTokens:") + IO.inspect(tokens, pretty: true) process_parse(:elixir_math_parser.parse(tokens)) - end + end end |
