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
commit9e72c0acce13944e568b1a164058b779a4d537f6 (patch)
tree23f67535c762b45709d61d122bcd6eef03a4335a /bin/hilex/mdoc.l
parentMatch lex/yacc %% %{ %} lines as Macro (diff)
downloadsrc-9e72c0acce13944e568b1a164058b779a4d537f6.tar.gz
src-9e72c0acce13944e568b1a164058b779a4d537f6.zip
Clean up hilex code somewhat
Diffstat (limited to '')
-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 2f01ce2a..4db147c8 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;