aboutsummaryrefslogtreecommitdiff
path: root/lib/main.ex
diff options
context:
space:
mode:
authorWilliam Hergès <william@herges.fr>2025-11-08 21:31:48 +0100
committerWilliam Hergès <william@herges.fr>2025-11-08 21:31:48 +0100
commitaa1d984db18333d89b6bb2b1fa9852f85edba2de (patch)
tree304ea07295475003c192ef4d587c615a597fb9d9 /lib/main.ex
parent0c49df8a68d47b5c42e1d28b43111c341b540145 (diff)
feat(calc): strengthen reducing
Diffstat (limited to 'lib/main.ex')
-rw-r--r--lib/main.ex26
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