summaryrefslogtreecommitdiffstatshomepage
path: root/mdoc.h
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2009-01-12 12:52:21 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2009-01-12 12:52:21 +0000
commitb772d067401e789feb01542db6d402e98c357b68 (patch)
tree5d369f04aac5001670b7c6b2a7bece35ce4022e8 /mdoc.h
parent569c276460dfd948ab28a199826274e234cf815c (diff)
downloadmandoc-b772d067401e789feb01542db6d402e98c357b68.tar.gz
mandoc-b772d067401e789feb01542db6d402e98c357b68.tar.zst
mandoc-b772d067401e789feb01542db6d402e98c357b68.zip
*** empty log message ***
Diffstat (limited to 'mdoc.h')
-rw-r--r--mdoc.h26
1 files changed, 8 insertions, 18 deletions
diff --git a/mdoc.h b/mdoc.h
index 8ccd961a..23444612 100644
--- a/mdoc.h
+++ b/mdoc.h
@@ -1,4 +1,4 @@
-/* $Id: mdoc.h,v 1.19 2009/01/12 10:31:53 kristaps Exp $ */
+/* $Id: mdoc.h,v 1.20 2009/01/12 12:52:21 kristaps Exp $ */
/*
* Copyright (c) 2008 Kristaps Dzonsons <kristaps@kth.se>
*
@@ -221,6 +221,7 @@ enum mdoc_err {
ERR_ARGS_LE8,
ERR_ARGS_MANY,
ERR_SYNTAX_CHILDBAD,
+ ERR_SYNTAX_PARENTBAD,
ERR_SYNTAX_CHILDHEAD,
ERR_SYNTAX_CHILDBODY,
ERR_SYNTAX_EMPTYBODY,
@@ -249,7 +250,9 @@ enum mdoc_warn {
WARN_SYNTAX_MACLIKE,
WARN_SYNTAX_ARGLIKE,
WARN_SYNTAX_QUOTED,
+ WARN_SYNTAX_EMPTYHEAD,
WARN_SYNTAX_EMPTYBODY,
+ WARN_SYNTAX_NOBODY,
WARN_IGN_AFTER_BLK,
WARN_IGN_BEFORE_BLK,
WARN_IGN_OBSOLETE,
@@ -379,27 +382,16 @@ struct mdoc_text {
};
struct mdoc_block {
- int tok;
size_t argc;
struct mdoc_arg *argv;
-};
-
-struct mdoc_head {
- int tok;
-};
-
-struct mdoc_tail {
- int tok;
-};
-
-struct mdoc_body {
- int tok;
+ struct mdoc_node *head;
+ struct mdoc_node *body;
+ struct mdoc_node *tail;
};
struct mdoc_elem {
size_t sz;
char **args;
- int tok;
size_t argc;
struct mdoc_arg *argv;
};
@@ -407,9 +399,6 @@ struct mdoc_elem {
union mdoc_data {
struct mdoc_text text;
struct mdoc_elem elem;
- struct mdoc_body body;
- struct mdoc_head head;
- struct mdoc_tail tail;
struct mdoc_block block;
};
@@ -420,6 +409,7 @@ struct mdoc_node {
struct mdoc_node *prev;
int line;
int pos;
+ int tok;
enum mdoc_type type;
union mdoc_data data;
};