Current section

25 Versions

Jump to

Compare versions

5 files changed
+5 additions
-10 deletions
  @@ -28,7 +28,7 @@ languages or domain specific languages.
28 28 ```elixir
29 29 def deps do
30 30 [
31 - {:xpeg, "~> 0.1.1"}
31 + {:xpeg, "~> 0.1.2"}
32 32 ]
33 33 end
34 34 ```
  @@ -15,4 +15,4 @@
15 15 {<<"optional">>,false},
16 16 {<<"repository">>,<<"hexpm">>},
17 17 {<<"requirement">>,<<"~> 0.14">>}]]}.
18 - {<<"version">>,<<"0.1.1">>}.
18 + {<<"version">>,<<"0.1.2">>}.
  @@ -122,11 +122,6 @@ defmodule Parsepatt do
122 122 end
123 123
124 124
125 - def parse(atom) when is_atom(atom) do
126 - [{:call, atom}]
127 - end
128 -
129 -
130 125 # Charsets
131 126 def parse({p1, p2}) do
132 127 case {parse(p1), parse(p2)} do
  @@ -142,7 +137,7 @@ defmodule Parsepatt do
142 137 def parse(p) do
143 138 case p do
144 139 0 -> [{:nop}]
145 - v when is_atom(v) -> v
140 + v when is_atom(v) -> [{:call, v}]
146 141 v when is_number(v) -> [{:any, v}]
147 142 v when is_binary(v) -> to_charlist(v) |> Enum.map(fn c -> {:chr, c} end)
148 143 [v] -> [{:chr, v}]
  @@ -263,7 +263,7 @@ defmodule Xpeg do
263 263 ret_stack: [],
264 264 cap_stack: [],
265 265 captures: [],
266 - do_trace: true,
266 + do_trace: false,
267 267 match_len: 0,
268 268 }
269 269 |> func.(s, 0)
  @@ -4,7 +4,7 @@ defmodule Xpeg.MixProject do
4 4 def project do
5 5 [
6 6 app: :xpeg,
7 - version: "0.1.1",
7 + version: "0.1.2",
8 8 description: "Native Elixir PEG (Parsing Expression Grammars) string matching library",
9 9 elixir: "~> 1.12",
10 10 start_permanent: Mix.env() == :prod,