version 1.214, 2019/07/10 19:39:01 |
version 1.215, 2020/03/13 15:32:28 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
|
* Copyright (c) 2010-2019 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2010-2019 Ingo Schwarze <schwarze@openbsd.org> |
|
* Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2010, 2012 Joerg Sonnenberger <joerg@netbsd.org> |
* Copyright (c) 2010, 2012 Joerg Sonnenberger <joerg@netbsd.org> |
* |
* |
* Permission to use, copy, modify, and distribute this software for any |
* Permission to use, copy, modify, and distribute this software for any |
|
|
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
|
* |
|
* Top-level functions of the mandoc(3) parser: |
|
* Parser and input encoding selection, decompression, |
|
* handling of input bytes, characters, lines, and files, |
|
* handling of roff(7) loops and file inclusion, |
|
* and steering of the various parsers. |
*/ |
*/ |
#include "config.h" |
#include "config.h" |
|
|
|
|
#include "mandoc_aux.h" |
#include "mandoc_aux.h" |
#include "mandoc.h" |
#include "mandoc.h" |
#include "roff.h" |
#include "roff.h" |
|
#include "tag.h" |
#include "mdoc.h" |
#include "mdoc.h" |
#include "man.h" |
#include "man.h" |
#include "mandoc_parse.h" |
#include "mandoc_parse.h" |
Line 664 mparse_alloc(int options, enum mandoc_os os_e, const c |
|
Line 671 mparse_alloc(int options, enum mandoc_os os_e, const c |
|
} |
} |
curp->man->meta.first->tok = TOKEN_NONE; |
curp->man->meta.first->tok = TOKEN_NONE; |
curp->man->meta.os_e = os_e; |
curp->man->meta.os_e = os_e; |
|
tag_alloc(); |
return curp; |
return curp; |
} |
} |
|
|
Line 680 mparse_reset(struct mparse *curp) |
|
Line 688 mparse_reset(struct mparse *curp) |
|
void |
void |
mparse_free(struct mparse *curp) |
mparse_free(struct mparse *curp) |
{ |
{ |
|
tag_free(); |
roffhash_free(curp->man->mdocmac); |
roffhash_free(curp->man->mdocmac); |
roffhash_free(curp->man->manmac); |
roffhash_free(curp->man->manmac); |
roff_man_free(curp->man); |
roff_man_free(curp->man); |