Tha yacc(1) manpage uses

        .Tn LALR(1)
        .Tn LR(1)

I don't think LALR or LR is a tradename.
This seems to be what mdoc(7) describes as:

        Since this macro is often implemented to use a small caps
        font, it has historically been used for acronyms (like
        ASCII) as well.  Such usage is not recommended because it
        would use the same macro sometimes for semantical annotation,
        sometimes for physical formatting.

So would it be better to just say "LALR(1)" without
any markup, just as we say e.g. "BNF"?

        Jan


Index: yacc.1
===================================================================
RCS file: /cvs/src/usr.bin/yacc/yacc.1,v
retrieving revision 1.26
diff -u -p -r1.26 yacc.1
--- yacc.1      18 Oct 2010 14:42:16 -0000      1.26
+++ yacc.1      11 Aug 2013 20:48:37 -0000
@@ -37,9 +37,7 @@
 .Os
 .Sh NAME
 .Nm yacc
-.Nd an
-.Tn LALR(1)
-parser generator
+.Nd an LALR(1) parser generator
 .Sh SYNOPSIS
 .Nm yacc
 .Op Fl dlrtv
@@ -51,11 +49,8 @@ parser generator
 .Nm
 reads the grammar specification in
 .Ar file
-and generates an
-.Tn LR(1)
-parser for it.
-The parsers consist of a set of
-.Tn LALR(1)
+and generates an LR(1) parser for it.
+The parsers consist of a set of LALR(1)
 parsing tables and a driver routine
 written in the C programming language.
 .Nm
@@ -176,8 +171,7 @@ is defined and non-zero.
 .Sh DIAGNOSTICS
 If there are rules that are never reduced, the number of such rules is
 written to the standard error.
-If there are any
-.Tn LALR(1)
+If there are any LALR(1)
 conflicts, the number of conflicts is also written
 to the standard error.
 .Sh SEE ALSO

Reply via email to