From f36404c75a887e9ea6e3eba6a7701e616bf33c5f Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Sat, 2 Jan 2021 14:11:06 -0500 Subject: Tag top-level typedefs the same way as function definitions --- bin/hilex/c.l | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/bin/hilex/c.l b/bin/hilex/c.l index 55f50f09..e89d3adc 100644 --- a/bin/hilex/c.l +++ b/bin/hilex/c.l @@ -55,7 +55,7 @@ enum|struct|typedef|union { BEGIN(TypeDecl); return Keyword; } -{ident}/[[:space:]]*("{"|"(") { +{ident}/[[:space:]]*"{" { BEGIN(pop); return IdentifierTag; } @@ -111,6 +111,9 @@ register|restrict|return|static|struct|switch|typedef|union|volatile|while | {ident}/"("[^)]*")"[[:space:]]*"{" { return (!depth ? IdentifierTag : Identifier); } +{ident}/"("[^)]*");" { + return (!depth ? IdentifierTag : Identifier); +} "//"([^\n]|"\\\n")* | "/*"([^*]|"*"[^/])*"*"+"/" { -- cgit 1.4.1