Current section
Files
Jump to
Current section
Files
lib/demo/holograf/transpiler/parser.ex
defmodule Hologram.Transpiler.Parser do
def parse(str) do
Code.string_to_quoted(str)
end
def parse!(str) do
case parse(str) do
{:ok, ast} ->
ast
_ ->
raise "Invalid code"
end
end
def parse_file(filepath) do
filepath
|> File.read!()
|> parse()
end
def parse_file!(filepath) do
filepath
|> File.read!()
|> parse!()
end
end