diff --git a/alpaga/.gitignore b/alpaga/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..6aa1efe5015e93d3152a904efb1b37e01b34c336
--- /dev/null
+++ b/alpaga/.gitignore
@@ -0,0 +1,4 @@
+ml_parser_generator
+alpaga
+ml_parser_generator.native
+_build/
\ No newline at end of file
diff --git a/runtime/.gitignore b/runtime/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..38dd463d7294caf96a0f49672aa21f0632b889fb
--- /dev/null
+++ b/runtime/.gitignore
@@ -0,0 +1,2 @@
+tmp/
+*.o
\ No newline at end of file
diff --git a/tests/.gitignore b/tests/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..ed02546d68f4e2fac21a337cbb14cb1ee9efec79
--- /dev/null
+++ b/tests/.gitignore
@@ -0,0 +1,20 @@
+**/*.ast
+**/*.cfg
+**/*.cfg0
+**/*.cfg1
+**/*.cfg2
+**/*.cfg3
+**/*.e.dump
+**/*.e.html
+**/*.exe
+**/*.json
+**/*.lex
+**/*.linear
+**/*.linear1
+**/*.ltl
+**/*.rig
+**/*.rtl
+**/*.s
+**/*.svg
+results.html
+__pycache__
\ No newline at end of file