--- /dev/null
+#!/usr/bin/env python3
+
+import re
+import sys
+
+re_begin = re.compile(
+ '([\t ]*# GENERATE .*) BEGIN'
+)
+re_end = re.compile(
+ '([\t ]*# GENERATE END)'
+)
+
+line = sys.stdin.readline()
+while len(line):
+ match = re_begin.match(line)
+ if match is not None:
+ sys.stdout.write(match.group(1))
+ line = sys.stdin.readline()
+ while len(line):
+ match = re_end.match(line)
+ if match is not None:
+ sys.stdout.write(line[len(match.group(1)):])
+ break
+ line = sys.stdin.readline()
+ else:
+ sys.stdout.write(line)
+ line = sys.stdin.readline()