-UnicodeIDStart.l: $(unicode)
- ./unicode.sh UnicodeIDStart ID_Start DerivedCoreProperties.txt Other_ID_Start PropList.txt >$@
+files += NotLineTerminator.l
+NotLineTerminator.l: unicode-l.py
+ printf '80..2027\n202a..10ffff\n' | ./unicode-l.py NotLineTerminator >$@
+
+files += UnicodeIDStart.l
+UnicodeIDStart.l: $(unicode) unicode-l.py
+ ./unicode.sh ID_Start DerivedCoreProperties.txt Other_ID_Start PropList.txt | ./unicode-l.py UnicodeIDStart >$@
+
+files += UnicodeIDContinue.l
+UnicodeIDContinue.l: $(unicode) unicode-l.py
+ ./unicode.sh ID_Continue DerivedCoreProperties.txt Other_ID_Continue PropList.txt | ./unicode-l.py UnicodeIDContinue >$@
+
+files += IdentifierStart.h
+IdentifierStart.h: $(unicode) unicode-c.sh
+ ./unicode.sh ID_Start DerivedCoreProperties.txt Other_ID_Start PropList.txt JavaScript_ID_Start JavaScript.txt | ./unicode-c.sh IdentifierStart >$@
+
+files += IdentifierContinue.h
+IdentifierContinue.h: $(unicode) unicode-c.sh
+ ./unicode.sh ID_Continue DerivedCoreProperties.txt Other_ID_Continue PropList.txt JavaScript_ID_Continue JavaScript.txt | ./unicode-c.sh IdentifierContinue >$@