Mike Gerwitz

Activist for User Freedom

aboutsummaryrefslogtreecommitdiffstats
blob: a0497b5311920d0d22bbb9c9aebb0e946921add9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
\input texinfo
@c  This document is part of the TAME manual.
@c  Copyright (C) 2015, 2016, 2018, 2019 R-T Specialty, LLC.
@c    Permission is granted to copy, distribute and/or modify this document
@c    under the terms of the GNU Free Documentation License, Version 1.3 or
@c    any later version published by the Free Software Foundation; with no
@c    Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
@c    A copy of the license is included in the section entitled ``GNU Free
@c    Documentation License''.

@include version.texi

@c %**start of header
@setfilename tame.info
@documentencoding UTF-8
@settitle TAME Manual v@value{VERSION}
@c %**end of header

@copying
This manual is for TAME, version @value{VERSION}.

Copyright @copyright{} 2015, 2016, 2018, 2019 R-T Specialty, LLC.

@quotation
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included in the section entitled "GNU
Free Documentation License".
@end quotation

@end copying


@titlepage
@title TAME Manual v@value{VERSION}
@author Mike Gerwitz, R-T Specialty

@c  Start copyright page
@page
@vskip 0pt plus 1filll
@insertcopying
@end titlepage

@contents

@ifnottex
@node Top
@top Main
@end ifnottex

@menu
* About TAME::        History of TAME and how to use it
* Preprocessor::      Metaprogramming system
* Dependency Graph::  Dependency processing and flow analysis
* Symbol Table::      Lookup table for all objects
* License::           Document License
@end menu

@ifnottex
@insertcopying
@end ifnottex


@macro tame{}
TAME
@end macro

@c TODO: move me
@macro mdash{}
---
@end macro

@macro todo{str}
@emph{[@strong{TODO: }\str\]}
@end macro

@macro ttref{ref}
@ref{\ref\,,@code{\ref\}}
@end macro

@macro proof{str}
@sc{Proof:} \str\ @qed
@end macro

@macro qed{}
∎
@end macro

@macro pkgns{node}
@code{lv:\node\}
@end macro

@ifhtml
@c override @math to delimit for MathJax/KaTeX/etc
@definfoenclose math,\(,\)
@end ifhtml

@include about.texi


@node Preprocessor
@appendix Preprocessor

@menu
* Macro Expansion::
@end menu

@node Macro Expansion
@section Macro Expansion

@menu
* Expansion Sequence::
@end menu

@lowersections
@include src/preproc/expand/expand-sequence.texi
@raisesections

@include src/graph.texi
@include src/symtable.texi

@include license.texi

@bye