The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
 => Read this first
README

 => Programs
yagg
random_generator

 => Manifest files
MANIFEST
MANIFEST.SKIP

 => A change history
CHANGES

 => List of things that remain to be done
TODO

 => License
LICENSE

 => Makes the makefile
Makefile.PL

 => A modified version of Parse::Yapp::Grammar.pm
lib/yagg/Grammar.pm

 => Configuration file for the package
lib/yagg/Config.pm

 => Documentation
lib/yagg/Tutorial.pod

 => These should be generated by "perl Makefile.PL". They're here so that
 "make" will copy the generated files to blib/lib
lib/yagg/NonterminalParser.pm
lib/yagg/TerminalParser.pm

 => A YAPP grammar definition for the grammar format which yagg supports
etc/nonterminal_parser_grammar.yp
etc/terminal_parser_grammar.yp

 => The base C++ code for the generator

lib/yagg/input_generator_code/CHANGES
lib/yagg/input_generator_code/GNUmakefile
lib/yagg/input_generator_code/doc/design.txt
lib/yagg/input_generator_code/src/generator/allocations/allocations_cache.cc
lib/yagg/input_generator_code/src/generator/allocations/allocations_cache.h
lib/yagg/input_generator_code/src/generator/rule/nonterminal_rule.cc
lib/yagg/input_generator_code/src/generator/rule/nonterminal_rule.h
lib/yagg/input_generator_code/src/generator/rule/rule.cc
lib/yagg/input_generator_code/src/generator/rule/rule.h
lib/yagg/input_generator_code/src/generator/rule/terminal_rule.cc
lib/yagg/input_generator_code/src/generator/rule/terminal_rule.h
lib/yagg/input_generator_code/src/generator/rule_list/rule_list.cc
lib/yagg/input_generator_code/src/generator/rule_list/rule_list.h
lib/yagg/input_generator_code/src/generator/shared/searchable_list
lib/yagg/input_generator_code/src/generator/utility/to_string.h
lib/yagg/input_generator_code/src/generator/utility/utility.cc
lib/yagg/input_generator_code/src/generator/utility/utility.h
lib/yagg/input_generator_code/src/model/nonterminal_rules/caching_nonterminal.template.cc
lib/yagg/input_generator_code/src/model/nonterminal_rules/caching_nonterminal.template.h
lib/yagg/input_generator_code/src/model/nonterminal_rules/noncaching_nonterminal.template.cc
lib/yagg/input_generator_code/src/model/nonterminal_rules/noncaching_nonterminal.template.h
lib/yagg/input_generator_code/src/model/terminal_rules/alternation_terminal.template.cc
lib/yagg/input_generator_code/src/model/terminal_rules/alternation_terminal.template.h
lib/yagg/input_generator_code/src/model/terminal_rules/equivalence_alternation_terminal.template.cc
lib/yagg/input_generator_code/src/model/terminal_rules/equivalence_alternation_terminal.template.h
lib/yagg/input_generator_code/src/model/terminal_rules/equivalence_generator_terminal.template.cc
lib/yagg/input_generator_code/src/model/terminal_rules/equivalence_generator_terminal.template.h
lib/yagg/input_generator_code/src/model/terminal_rules/simple_terminal.template.cc
lib/yagg/input_generator_code/src/model/terminal_rules/simple_terminal.template.h
lib/yagg/input_generator_code/src/model/utility/nonterminal_utility.template.cc
lib/yagg/input_generator_code/src/model/utility/nonterminal_utility.template.h
lib/yagg/input_generator_code/src/model/utility/terminal_utility.template.cc
lib/yagg/input_generator_code/src/model/utility/terminal_utility.template.h
lib/yagg/input_generator_code/src/progs/generate.template.cc
lib/yagg/input_generator_code/src/tests/generator/nonterminal_rules/bounded_rules.cc
lib/yagg/input_generator_code/src/tests/generator/nonterminal_rules/unbounded_rules_2.cc
lib/yagg/input_generator_code/src/tests/generator/nonterminal_rules/unbounded_rules_3a.cc
lib/yagg/input_generator_code/src/tests/generator/nonterminal_rules/unbounded_rules_3b.cc
lib/yagg/input_generator_code/src/tests/generator/terminal_rules/constant_terminal.cc
lib/yagg/input_generator_code/src/tests/generator/terminal_rules/dependent_terminal.cc
lib/yagg/input_generator_code/src/tests/generator/terminal_rules/finite_terminal.cc
lib/yagg/input_generator_code/src/tests/generator/terminal_rules/independent_terminal.cc
lib/yagg/input_generator_code/util/basedir
lib/yagg/input_generator_code/util/colors
lib/yagg/input_generator_code/util/compute_coverage.pl
lib/yagg/input_generator_code/util/ensure_progress
lib/yagg/input_generator_code/util/makedependgcc
lib/yagg/input_generator_code/util/mkdirhier.pl

 => Test cases and helper files
t/Test/Utils.pm
t/compile.t
t/generate.t
t/run.t

 => Test input files
t/grammars/infinite_loop.yg
t/grammars/left_recursion.yg

t/logical_expressions_simple/CHANGES
t/logical_expressions_simple/doc/design.txt
t/logical_expressions_simple/GNUmakefile
t/logical_expressions_simple/src/generator/allocations/allocations_cache.cc
t/logical_expressions_simple/src/generator/allocations/allocations_cache.h
t/logical_expressions_simple/src/generator/rule/nonterminal_rule.cc
t/logical_expressions_simple/src/generator/rule/nonterminal_rule.h
t/logical_expressions_simple/src/generator/rule/rule.cc
t/logical_expressions_simple/src/generator/rule/rule.h
t/logical_expressions_simple/src/generator/rule/terminal_rule.cc
t/logical_expressions_simple/src/generator/rule/terminal_rule.h
t/logical_expressions_simple/src/generator/rule_list/rule_list.cc
t/logical_expressions_simple/src/generator/rule_list/rule_list.h
t/logical_expressions_simple/src/generator/shared/searchable_list
t/logical_expressions_simple/src/generator/utility/to_string.h
t/logical_expressions_simple/src/generator/utility/utility.cc
t/logical_expressions_simple/src/generator/utility/utility.h
t/logical_expressions_simple/src/model/nonterminal_rules/wfe.cc
t/logical_expressions_simple/src/model/nonterminal_rules/wfe.h
t/logical_expressions_simple/src/model/terminal_rules/ATOMIC.cc
t/logical_expressions_simple/src/model/terminal_rules/ATOMIC.h
t/logical_expressions_simple/src/model/terminal_rules/BINARY_OPERATOR.cc
t/logical_expressions_simple/src/model/terminal_rules/BINARY_OPERATOR.h
t/logical_expressions_simple/src/model/terminal_rules/UNARY_OPERATOR.cc
t/logical_expressions_simple/src/model/terminal_rules/UNARY_OPERATOR.h
t/logical_expressions_simple/src/model/terminal_rules/LEFT_PAREN.cc
t/logical_expressions_simple/src/model/terminal_rules/LEFT_PAREN.h
t/logical_expressions_simple/src/model/terminal_rules/RIGHT_PAREN.cc
t/logical_expressions_simple/src/model/terminal_rules/RIGHT_PAREN.h
t/logical_expressions_simple/src/model/utility/nonterminal_utility.cc
t/logical_expressions_simple/src/model/utility/nonterminal_utility.h
t/logical_expressions_simple/src/model/utility/terminal_utility.cc
t/logical_expressions_simple/src/model/utility/terminal_utility.h
t/logical_expressions_simple/src/progs/generate.cc
t/logical_expressions_simple/src/tests/generator/nonterminal_rules/bounded_rules.cc
t/logical_expressions_simple/src/tests/generator/nonterminal_rules/unbounded_rules_2.cc
t/logical_expressions_simple/src/tests/generator/nonterminal_rules/unbounded_rules_3a.cc
t/logical_expressions_simple/src/tests/generator/nonterminal_rules/unbounded_rules_3b.cc
t/logical_expressions_simple/src/tests/generator/terminal_rules/constant_terminal.cc
t/logical_expressions_simple/src/tests/generator/terminal_rules/dependent_terminal.cc
t/logical_expressions_simple/src/tests/generator/terminal_rules/finite_terminal.cc
t/logical_expressions_simple/src/tests/generator/terminal_rules/independent_terminal.cc
t/logical_expressions_simple/util/basedir
t/logical_expressions_simple/util/colors
t/logical_expressions_simple/util/compute_coverage.pl
t/logical_expressions_simple/util/ensure_progress
t/logical_expressions_simple/util/makedependgcc
t/logical_expressions_simple/util/mkdirhier.pl

 => Test output files
t/results/infinite_loop
t/results/left_recursion
t/results/none

 => Example input code for an example in the tutorial
examples/ab/ab.yg
examples/ab/ab_check_constrained.yg
examples/ab/ab_check_constrained_pointers.yg
examples/ab/ab_grammar_constrained.yg
examples/ab/README
examples/ab/test_generator_and_parser.pl

 => Example input code for a hexadecimal number generator
examples/hexadecimal/README
examples/hexadecimal/hexadecimal.yg
examples/hexadecimal/hexadecimal.lg

 => Source code for the original parser for the constrained logical expression
    generator
examples/ab/ab_parser/GNUmakefile
examples/ab/ab_parser/README
examples/ab/ab_parser/src/ab_parser/ab_parser.y
examples/ab/ab_parser/src/ab_parser/ab_parser_includes.h
examples/ab/ab_parser/src/ab_parser/ab_scanner.lex
examples/ab/ab_parser/src/progs/ab_parser.cc
examples/ab/ab_parser/src/progs/ab_scanner.cc
examples/ab/ab_parser/util/basedir
examples/ab/ab_parser/util/colors
examples/ab/ab_parser/util/makedependgcc
examples/ab/ab_parser/util/mkdirhier.pl

 => Example input code for the fault tree generator
examples/fault_trees/README
examples/fault_trees/fault_tree.yg
examples/fault_trees/fault_tree.lg
examples/fault_trees/user_code/src/model/basic_types/bijection.h
examples/fault_trees/user_code/src/model/basic_types/event.cc
examples/fault_trees/user_code/src/model/basic_types/event.h
examples/fault_trees/user_code/src/model/basic_types/function.h
examples/fault_trees/user_code/src/model/basic_types/integer.h
examples/fault_trees/user_code/src/model/basic_types/natural.h
examples/fault_trees/user_code/src/model/basic_types/searchable_list
examples/fault_trees/user_code/src/model/fault_tree/fault_tree.cc
examples/fault_trees/user_code/src/model/fault_tree/fault_tree.h
examples/fault_trees/user_code/src/model/fault_tree/functional_dependency.cc
examples/fault_trees/user_code/src/model/fault_tree/functional_dependency.h
examples/fault_trees/user_code/src/model/fault_tree/input_sequence.cc
examples/fault_trees/user_code/src/model/fault_tree/input_sequence.h
examples/fault_trees/user_code/src/model/fault_tree/inputs_map.h
examples/fault_trees/user_code/src/model/fault_tree/replication.h
examples/fault_trees/user_code/src/model/fault_tree/replication_map.h
examples/fault_trees/user_code/src/model/fault_tree/threshold.h
examples/fault_trees/user_code/src/model/fault_tree/threshold_map.h
examples/fault_trees/user_code/src/model/fault_tree_textual_parser/fault_tree_textual_parser_includes.h
examples/fault_trees/user_code/src/tests/model/nonterminal_rules/identifier_list.cc

 => Example input code for the constrained fault tree generator
examples/fault_trees_constrained/fault_tree.lg
examples/fault_trees_constrained/fault_tree.yg
examples/fault_trees_constrained/README
examples/fault_trees_constrained/user_code/src/model/basic_types/bijection.h
examples/fault_trees_constrained/user_code/src/model/basic_types/event.cc
examples/fault_trees_constrained/user_code/src/model/basic_types/event.h
examples/fault_trees_constrained/user_code/src/model/basic_types/function.h
examples/fault_trees_constrained/user_code/src/model/basic_types/integer.h
examples/fault_trees_constrained/user_code/src/model/basic_types/natural.h
examples/fault_trees_constrained/user_code/src/model/basic_types/searchable_list
examples/fault_trees_constrained/user_code/src/model/fault_tree/fault_tree.cc
examples/fault_trees_constrained/user_code/src/model/fault_tree/fault_tree.h
examples/fault_trees_constrained/user_code/src/model/fault_tree/functional_dependency.cc
examples/fault_trees_constrained/user_code/src/model/fault_tree/functional_dependency.h
examples/fault_trees_constrained/user_code/src/model/fault_tree/input_sequence.cc
examples/fault_trees_constrained/user_code/src/model/fault_tree/input_sequence.h
examples/fault_trees_constrained/user_code/src/model/fault_tree/inputs_map.h
examples/fault_trees_constrained/user_code/src/model/fault_tree/replication.h
examples/fault_trees_constrained/user_code/src/model/fault_tree/replication_map.h
examples/fault_trees_constrained/user_code/src/model/fault_tree/threshold.h
examples/fault_trees_constrained/user_code/src/model/fault_tree/threshold_map.h
examples/fault_trees_constrained/user_code/src/model/fault_tree_textual_parser/fault_tree_textual_parser_includes.h
examples/fault_trees_constrained/user_code/src/tests/model/nonterminal_rules/identifier_list.cc

 => Example input code for the DFT basic event models
examples/basic_event_models/basic_event_model.lg
examples/basic_event_models/basic_event_model.yg
examples/basic_event_models/README
examples/basic_event_models/user_code/src/model/basic_event_model_textual_parser/basic_event_model_textual_parser_includes.h
examples/basic_event_models/user_code/src/model/basic_types/natural.h
examples/basic_event_models/user_code/src/model/basic_types/real.cc
examples/basic_event_models/user_code/src/model/basic_types/real.h

 => Example input code for the constrained logical expression generator
examples/logical_expressions_constrained/README
examples/logical_expressions_constrained/logical_expression.yg
examples/logical_expressions_constrained/logical_expression.lg
examples/logical_expressions_constrained/user_code/src/model/logical_expression_parser/logical_expression_parser_includes.h
examples/logical_expressions_constrained/user_code/src/progs/generate.cc
examples/logical_expressions_constrained/test_generator_and_parser.pl

 => Source code for the original parser for the constrained logical expression
    generator
examples/logical_expressions_constrained/logical_expression_parser/GNUmakefile
examples/logical_expressions_constrained/logical_expression_parser/README
examples/logical_expressions_constrained/logical_expression_parser/src/logical_expression_parser/logical_expression_parser.y
examples/logical_expressions_constrained/logical_expression_parser/src/logical_expression_parser/logical_expression_parser_includes.h
examples/logical_expressions_constrained/logical_expression_parser/src/logical_expression_parser/logical_expression_scanner.lex
examples/logical_expressions_constrained/logical_expression_parser/src/progs/logical_expression_parser.cc
examples/logical_expressions_constrained/logical_expression_parser/src/progs/logical_expression_scanner.cc
examples/logical_expressions_constrained/logical_expression_parser/util/basedir
examples/logical_expressions_constrained/logical_expression_parser/util/colors
examples/logical_expressions_constrained/logical_expression_parser/util/makedependgcc
examples/logical_expressions_constrained/logical_expression_parser/util/mkdirhier.pl

 => Example input code for the simple logical expression generator
examples/logical_expressions_simple/README
examples/logical_expressions_simple/logical_expression.yg
examples/logical_expressions_simple/logical_expression.lg

 => Example input code for the reliability block diagram generator
examples/reliability_block_diagrams/rbd.lg
examples/reliability_block_diagrams/rbd.yg
examples/reliability_block_diagrams/user_code/src/model/basic_types/bijection.h
examples/reliability_block_diagrams/user_code/src/model/basic_types/event.cc
examples/reliability_block_diagrams/user_code/src/model/basic_types/event.h
examples/reliability_block_diagrams/user_code/src/model/basic_types/function.h
examples/reliability_block_diagrams/user_code/src/model/basic_types/searchable_list
examples/reliability_block_diagrams/user_code/src/model/rbd/block.cc
examples/reliability_block_diagrams/user_code/src/model/rbd/block.h
examples/reliability_block_diagrams/user_code/src/model/rbd/block_set.cc
examples/reliability_block_diagrams/user_code/src/model/rbd/block_set.h
examples/reliability_block_diagrams/user_code/src/model/rbd/component.h
examples/reliability_block_diagrams/user_code/src/model/rbd/dests_map.h
examples/reliability_block_diagrams/user_code/src/model/rbd/phys_to_log_map.h
examples/reliability_block_diagrams/user_code/src/model/rbd/rbd.cc
examples/reliability_block_diagrams/user_code/src/model/rbd/rbd.h
examples/reliability_block_diagrams/user_code/src/model/rbd_textual_parser/rbd_textual_parser_includes.h

 => Module::Install files
inc/ExtUtils/AutoInstall.pm
inc/File/HomeDir.pm
inc/File/Spec.pm
inc/File/Spec/Functions.pm
inc/File/Spec/Unix.pm
inc/Module/Install.pm
inc/Module/Install/AutoInstall.pm
inc/Module/Install/Base.pm
inc/Module/Install/Can.pm
inc/Module/Install/CustomInstallationPath.pm
inc/Module/Install/Fetch.pm
inc/Module/Install/GetProgramLocations.pm
inc/Module/Install/Include.pm
inc/Module/Install/Makefile.pm
inc/Module/Install/Metadata.pm
inc/Module/Install/Scripts.pm
inc/Module/Install/Win32.pm
inc/Module/Install/WriteAll.pm
inc/Scalar/Util.pm
inc/Sort/Versions.pm
inc/Test/Builder.pm
inc/Test/Builder/Module.pm
inc/Test/More.pm

META.yml                                Module meta-data (added by MakeMaker)