diff --git a/Module3/generateScanner.sh b/Module3/generateScanner.sh
new file mode 100755
index 0000000000000000000000000000000000000000..7e7f55ba3cd2521c30f5017c3cb914858761e57e
--- /dev/null
+++ b/Module3/generateScanner.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+mono ../gplex/bin/Gplex.exe /noparser SimpleLex.lex
diff --git a/Module5/generateParserScanner.sh b/Module5/generateParserScanner.sh
new file mode 100755
index 0000000000000000000000000000000000000000..4ddf157ea91ba127ac12d1ab700e05de2b94eed1
--- /dev/null
+++ b/Module5/generateParserScanner.sh
@@ -0,0 +1,3 @@
+#!/bin/bash
+mono ../gplex/bin/Gplex.exe /unicode SimpleLex.lex
+mono ../gppg/bin/Gppg.exe /no-lines /gplex SimpleYacc.y
diff --git a/Module6/generateParserScanner.sh b/Module6/generateParserScanner.sh
new file mode 100755
index 0000000000000000000000000000000000000000..4ddf157ea91ba127ac12d1ab700e05de2b94eed1
--- /dev/null
+++ b/Module6/generateParserScanner.sh
@@ -0,0 +1,3 @@
+#!/bin/bash
+mono ../gplex/bin/Gplex.exe /unicode SimpleLex.lex
+mono ../gppg/bin/Gppg.exe /no-lines /gplex SimpleYacc.y
diff --git a/Module7/generateParserScanner.sh b/Module7/generateParserScanner.sh
new file mode 100755
index 0000000000000000000000000000000000000000..4ddf157ea91ba127ac12d1ab700e05de2b94eed1
--- /dev/null
+++ b/Module7/generateParserScanner.sh
@@ -0,0 +1,3 @@
+#!/bin/bash
+mono ../gplex/bin/Gplex.exe /unicode SimpleLex.lex
+mono ../gppg/bin/Gppg.exe /no-lines /gplex SimpleYacc.y
diff --git a/Module8/generateParserScanner.sh b/Module8/generateParserScanner.sh
new file mode 100755
index 0000000000000000000000000000000000000000..4ddf157ea91ba127ac12d1ab700e05de2b94eed1
--- /dev/null
+++ b/Module8/generateParserScanner.sh
@@ -0,0 +1,3 @@
+#!/bin/bash
+mono ../gplex/bin/Gplex.exe /unicode SimpleLex.lex
+mono ../gppg/bin/Gppg.exe /no-lines /gplex SimpleYacc.y
diff --git a/gplex b/gplex
index 2f0d6fcf0ce84ca7450e4db8974ab4caa41b801b..fb26b67016ca79aa7b072f6c975723916fbb1d2c 160000
--- a/gplex
+++ b/gplex
@@ -1 +1 @@
-Subproject commit 2f0d6fcf0ce84ca7450e4db8974ab4caa41b801b
+Subproject commit fb26b67016ca79aa7b072f6c975723916fbb1d2c
diff --git a/gppg b/gppg
index 1cf7ea14d45a689ac053f236891a2c71ce8f7e4c..5b18667526b4b57b07f79098690f09146f1ab9d4 160000
--- a/gppg
+++ b/gppg
@@ -1 +1 @@
-Subproject commit 1cf7ea14d45a689ac053f236891a2c71ce8f7e4c
+Subproject commit 5b18667526b4b57b07f79098690f09146f1ab9d4