diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
new file mode 100644
index 0000000..105ce2d
--- /dev/null
+++ b/.idea/inspectionProfiles/profiles_settings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..0b6c7d1
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..dfc4250
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/ply.iml b/.idea/ply.iml
new file mode 100644
index 0000000..8b8c395
--- /dev/null
+++ b/.idea/ply.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/doc/ply.md b/doc/ply.md
index da6665c..86135e3 100644
--- a/doc/ply.md
+++ b/doc/ply.md
@@ -51,7 +51,7 @@ language syntax that has been specified in the form of a context free
grammar.
The two tools are meant to work together. Specifically, `lex.py`
-provides an interface to produce tokens. `yacc.py` uses this retrieve
+provides an interface to produce tokens. `yacc.py` uses this to retrieve
tokens and invoke grammar rules. The output of `yacc.py` is often an
Abstract Syntax Tree (AST). However, this is entirely up to the user. If
desired, `yacc.py` can also be used to implement simple one-pass
@@ -69,7 +69,7 @@ PLY relies on reflection (introspection) to build its lexers and
parsers. Unlike traditional lex/yacc which require a special input file
that is converted into a separate source file, the specifications given
to PLY *are* valid Python programs. This means that there are no extra
-source files nor is there a special compiler construction step (e.g.,
+source files, nor is there a special compiler construction step (e.g.,
running yacc to generate Python code for the compiler).
## Lex