gavin ff3390f60c track m4 files under parsetexi 7 роки тому
..
m4 ff3390f60c track m4 files under parsetexi 7 роки тому
ChangeLog 4ac1eef7c7 parsetexi use Texinfo::XSLoader 8 роки тому
Common.pm 71a37597b6 don't set prefix array for index records 8 роки тому
Makefile.am 0958308ba4 parsetexi re-add independent executable 8 роки тому
Parser-5556.pm 2d81f8ad06 move parsetexi subdirectory 8 роки тому
Parsetexi.pm d297a27d7b parsetexi update 8 роки тому
Parsetexi.xs c2995e55b0 parsetexi update 8 роки тому
README 023eff3db7 parsetexi work on floats 8 роки тому
TODO 2d81f8ad06 move parsetexi subdirectory 8 роки тому
aclocal.m4 8ada7844c1 parsetexi replace build system 8 роки тому
api.c f1f14a3f74 parsetexi update 8 роки тому
api.h 1102d34f07 parsetexi update 8 роки тому
close.c 8184dbd3da parsetexi invalid nestings 8 роки тому
command_data.awk a9e26a8434 parsetexi update 8 роки тому
command_data.txt b93088525a parsetexi update 8 роки тому
command_ids.h 2d81f8ad06 move parsetexi subdirectory 8 роки тому
commands.c 4fa11eddf1 parsetexi update 8 роки тому
commands.h 4fa11eddf1 parsetexi update 8 роки тому
compile 2d81f8ad06 move parsetexi subdirectory 8 роки тому
complete_tree.pl 2d81f8ad06 move parsetexi subdirectory 8 роки тому
configure.ac 8ada7844c1 parsetexi replace build system 8 роки тому
context_stack.c fc68db0880 parsetexi update 8 роки тому
context_stack.h 20b403a7f1 parsetexi region is element not just command id 8 роки тому
convert.c b3fb02e245 avoid apparent range in regex 8 роки тому
convert.h e06582264b parsetexi check_node_label 8 роки тому
counter.c 2d81f8ad06 move parsetexi subdirectory 8 роки тому
counter.h 2d81f8ad06 move parsetexi subdirectory 8 роки тому
debug.c 2d81f8ad06 move parsetexi subdirectory 8 роки тому
debug_perl.txt 2d81f8ad06 move parsetexi subdirectory 8 роки тому
def.c 08a837535d parsetexi update 8 роки тому
def.h 14778ebc1f parsetexi update 8 роки тому
depcomp 2d81f8ad06 move parsetexi subdirectory 8 роки тому
dump_perl.c c2995e55b0 parsetexi update 8 роки тому
dump_perl.h 2d81f8ad06 move parsetexi subdirectory 8 роки тому
element_types.awk 2d81f8ad06 move parsetexi subdirectory 8 роки тому
element_types.c 08a837535d parsetexi update 8 роки тому
element_types.h 08a837535d parsetexi update 8 роки тому
element_types.txt 08a837535d parsetexi update 8 роки тому
end_line.c 52a1a73bc4 parsetexi update 8 роки тому
errors.c b32cfc83d7 parsetexi macros 8 роки тому
errors.h b32cfc83d7 parsetexi macros 8 роки тому
extra.c a3fba4b6d1 parsetexi update 8 роки тому
handle_commands.c 304d4047dc parsetexi record more global commands 8 роки тому
handle_commands.h cb4d1b076e parsetexi update 8 роки тому
indices.c 8184dbd3da parsetexi invalid nestings 8 роки тому
indices.h 2d81f8ad06 move parsetexi subdirectory 8 роки тому
input.c 52a1a73bc4 parsetexi update 8 роки тому
input.h 52a1a73bc4 parsetexi update 8 роки тому
install-sh 2d81f8ad06 move parsetexi subdirectory 8 роки тому
labels.c c2995e55b0 parsetexi update 8 роки тому
labels.h c2995e55b0 parsetexi update 8 роки тому
macro.c 4c271f3c14 parsetexi convert macrobody only once 8 роки тому
macro.h b32cfc83d7 parsetexi macros 8 роки тому
main.c d318471e81 parsetexi update 8 роки тому
makeinfo 2d81f8ad06 move parsetexi subdirectory 8 роки тому
makeinfo-debug.txt 2d81f8ad06 move parsetexi subdirectory 8 роки тому
menus.c c2995e55b0 parsetexi update 8 роки тому
missing 2d81f8ad06 move parsetexi subdirectory 8 роки тому
multitable.c 8d1c3b491c parsetexi check_no_text 8 роки тому
parser.c 52a1a73bc4 parsetexi update 8 роки тому
parser.h 52a1a73bc4 parsetexi update 8 роки тому
ppport.h 8ada7844c1 parsetexi replace build system 8 роки тому
separator.c 8c3da5ae9a parsetexi update 8 роки тому
text.c 5580765e4d parsetexi convert_to_utf8 8 роки тому
text.h 5580765e4d parsetexi convert_to_utf8 8 роки тому
tree.c 2d81f8ad06 move parsetexi subdirectory 8 роки тому
tree.h 2d81f8ad06 move parsetexi subdirectory 8 роки тому
tree_types.h 304d4047dc parsetexi record more global commands 8 роки тому

README

This is an experimental program intended to replicate the functionality
in tp/Texinfo/Parser.pm.


some modifications needed to run at the moment. diff in
tp/diff-for-test-parsetexi.diff

=====================================================================
Notes -

should be able to debug with gdb. Add

./configure PERL_EXT_CFLAGS='-g -O0'

For individual tests can do "gdb perl" followed by e.g.

(gdb) r -w t/27float.t comment_space_comand_in_float

After a single run can set breakpoints.

How to debug with valgrind -
export PERL5LIB to the value in the makeinfo script

with alias VAL='valgrind --log-file=val.log', can do e.g.

VAL perl ./texi2any-C.pl texinfo.texi

also

valgrind --vgdb-error=0 perl texi2any-C.pl texinfo.texi

=====================================================================

Can compare execution runs of parsetexi and Perl makeinfo with

makeinfo -C DEBUG=1 node_structure.texi |& less

vs.

./parsetexi node_structure.texi |& less