summary refs log tree commit diff
path: root/bin/hilex/mdoc.l
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2020-12-29 17:44:48 -0500
committerJune McEnroe <june@causal.agency>2020-12-29 17:44:48 -0500
commit693d2d48b0c5dc584d01c6878bfc293823613f2a (patch)
treeaf169bacd1bed94b8a5809370d6ab27e9d31e1d8 /bin/hilex/mdoc.l
parentMatch lex/yacc %% %{ %} lines as Macro (diff)
downloadsrc-693d2d48b0c5dc584d01c6878bfc293823613f2a.tar.gz
src-693d2d48b0c5dc584d01c6878bfc293823613f2a.zip
Clean up hilex code somewhat
Diffstat (limited to 'bin/hilex/mdoc.l')
-rw-r--r--bin/hilex/mdoc.l17
1 files changed, 7 insertions, 10 deletions
diff --git a/bin/hilex/mdoc.l b/bin/hilex/mdoc.l
index 88594b44..3dbba639 100644
--- a/bin/hilex/mdoc.l
+++ b/bin/hilex/mdoc.l
@@ -25,6 +25,8 @@
 
 %%
 
+[[:blank:]]+ { return Normal; }
+
 ^"." {
 	BEGIN(MacroLine);
 	return Keyword;
@@ -32,7 +34,7 @@
 
 ^".\\\"".* { return Comment; }
 
-<MacroLine>{
+<MacroLine,Heading>{
 	"\n" {
 		BEGIN(0);
 		return Normal;
@@ -52,18 +54,13 @@
 	"\""([^""]|"\\\"")*"\"" { return String; }
 }
 
-<Heading>{
-	"\n" {
-		BEGIN(0);
-		return Normal;
-	}
-
-	[^[:space:]].* { return IdentifierTag; }
-}
+<Heading>[^[:space:]].* { return IdentifierTag; }
 
 "\\"(.|"("..|"["[^]]*"]") { return String; }
 
-[[:blank:]]+|[^.\n""\\[:space:]]+|.|\n { return Normal; }
+[^.\\""[:space:]]+ { return Normal; }
+
+.|\n { return Normal; }
 
 %{
 	(void)yyunput;