File: FormatSyntax.lhs

package info (click to toggle)
lhs2tex 1.24-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye
  • size: 1,976 kB
  • sloc: haskell: 4,408; makefile: 314; sh: 221
file content (17 lines) | stat: -rwxr-xr-x 750 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
%include tex.fmt
%format symorname = sym_or_name

\invisiblecomments
\begin{code}
dir(format) ^^ ent(token) = many(ent(fmttoken))     ^^^  -- (format single tokens)
dir(format) ^^ ent(lhs) = many(ent(fmttoken))            -- (parametrized formatting)
dir(format) ^^ ent(name)                                 -- (implicit formatting)

ent(lhs)        ::=  ent(name) ^^ many(ent(arg)) | (ent(name)) ^^ many(ent(arg))
ent(name)       ::=  ent(varname) | ent(conname)
ent(arg)        ::=  ent(varname) | (ent(varname))
ent(fmttoken)   ::=  string(ent(text)) | ent(token)
\end{code}
%old stuff:
%ent(lhs)        ::=  ent(symorname) ^^ many(ent(arg)) | (ent(symorname) ^^ many(ent(arg)))
%ent(symorname)  ::=  ent(name) | back(ent(name)) | (ent(operator))