Changes for version 1.176
- Tests in t/88explorer.t for the new %explorer and %conflict syntax!
- DebugDynamicResolution.eyp
- dynamicgrammar1.eyp
- reducereduceconflictPPCR.eyp
- ExpList.eyp, reuseconflicthandler.eyp, noPackratSolvedExpRGconcept.eyp
- CplusplusNested.eyp
- pascalnestedeyapp3_5.eypp
- Conflict resolution syntax: %conflict rORe range? ID:RANGE ID:ENUM
- No warnings with -c in eyapp -C CplusplusStartOption check this bug!!!! Make a test! 85minusSoption.t
- May be the nested parser can be embedded in the same module generated without requiring a second compilation with -S start -P
Documentation
A Perl front-end to the Parse::Eyapp module
Tree Matching and Tree substitution: an introduction
Tutorial on Using Parse::Eyapp as a Data Generator for Testing
Solving ambiguities and fixing lexical, syntactic and semantic errors
Introduction to Default Actions and Grammar Reuse
A Perl front-end to the Parse::Eyapp module
An introduction to Parse::Eyapp
The Eyapp language reference manual
Introduction to the Eyapp language
Introduction to Translation Schemes in Eyapp
Compiler for Tree Regular Expressions
Modules
Bottom up parser generator
Miscellaneous support functions for Parse::Eyapp
The LR parser
The nodes of the Syntax Trees
The parser of Eyapp grammars
Support for Scope Analysis
Support for Using Parse::Eyapp as a Data Generator
Tree transformations
Tree transformation objects
Provides
in lib/Parse/Eyapp/Cleaner.pm
in lib/Parse/Eyapp/Grammar.pm
in lib/Parse/Eyapp/Lalr.pm
in lib/Parse/Eyapp/Node.pm
in lib/Parse/Eyapp/Options.pm
in lib/Parse/Eyapp/Output.pm
in lib/Parse/Eyapp/Treeregexp.pm
in lib/Parse/Eyapp/Unify.pm
in lib/Parse/Eyapp/_TreeregexpSupport.pm
Examples
- examples/Calculator/Changes
- examples/Calculator/MANIFEST
- examples/Calculator/Makefile.PL
- examples/Calculator/etc/etsiistation
- examples/Calculator/lib/Math/Calc.eyp
- examples/Calculator/local.preamble.pl
- examples/Calculator/scripts/expressions1
- examples/Calculator/scripts/witherrors
- examples/Calculator/t/01smoke.t
- examples/Calculator/t/02semanticerrors.t
- examples/Calculator/t/03syntacticerrors.t
- examples/Driver/Postfix.eyp
- examples/Driver/Rule3.yp
- examples/Driver/aSb.yp
- examples/Driver/paste.pl
- examples/Driver/use_aSb.pl
- examples/Driver/userule3.pl
- examples/Eyapp/InputFromStream.eyp
- examples/Eyapp/Postfix.eyp
- examples/Eyapp/PostfixWithSeparatedLexer.eyp
- examples/Eyapp/Rule9.yp
- examples/Eyapp/Shift.trg
- examples/Eyapp/Tail2.pm
- examples/Eyapp/TailModule.pm
- examples/Eyapp/foldand0rule9_4.pl
- examples/Eyapp/synopsis.pl
- examples/Eyapp/usepostfix.pl
- examples/Eyapp/userule3.pl
- examples/Eyapp/useruleandshift.pl
- examples/MatchingTrees/Rule6.yp
- examples/MatchingTrees/m2.pl
- examples/Node/TSwithtreetransformations2.eyp
- examples/Node/Tail2.pm
- examples/Node/synopsis.pl
- examples/Node/trans_scheme_default_action.pl
- examples/Node/ts_with_ast.pl
- examples/Node/usetspostfix3.pl
- examples/Node/usetswithtreetransformations2.pl
- examples/ParsingStringsAndTrees/Infix.eyp
- examples/ParsingStringsAndTrees/InfixWithLexerDirective.eyp
- examples/ParsingStringsAndTrees/README
- examples/ParsingStringsAndTrees/doc/images/dragon_tree4.jpg
- examples/ParsingStringsAndTrees/doc/images/parrotify_logo.png
- examples/ParsingStringsAndTrees/doc/images/pdf_logo.jpg
- examples/ParsingStringsAndTrees/doc/lexicalanalysis.tex.lexer
- examples/ParsingStringsAndTrees/doc/makefile
- examples/ParsingStringsAndTrees/doc/src/I2PIR.trg
- examples/ParsingStringsAndTrees/doc/src/Infix.eyp
- examples/ParsingStringsAndTrees/doc/src/input1.inf
- examples/ParsingStringsAndTrees/doc/src/simple.inf
- examples/ParsingStringsAndTrees/doc/src/simple2.inf
- examples/ParsingStringsAndTrees/doc/src/simple3.inf
- examples/ParsingStringsAndTrees/doc/src/simple4.inf
- examples/ParsingStringsAndTrees/doc/wiki
- examples/ParsingStringsAndTrees/fold.inf
- examples/ParsingStringsAndTrees/infix2pir.pl
- examples/ParsingStringsAndTrees/simple.inf
- examples/ParsingStringsAndTrees/simple2.inf
- examples/ParsingStringsAndTrees/simple3.inf
- examples/ParsingStringsAndTrees/simple4.inf
- examples/ParsingStringsAndTrees/simple5.inf
- examples/ParsingStringsAndTrees/simple6.inf
- examples/YATW/12ts_simplify_with_s.pl
- examples/YATW/26delete_with_trreereg.pl
- examples/YATW/Rule6.yp
- examples/YATW/Tail2.pm
- examples/YATW/moveinvariantoutofloopcomplexformula.pl
- examples/debuggingtut/Calc.eyp
- examples/debuggingtut/Cplusplus.eyp
- examples/debuggingtut/Cplusplus1.eyp
- examples/debuggingtut/CplusplusNested.dot
- examples/debuggingtut/CplusplusNested.eyp
- examples/debuggingtut/CplusplusNested.output
- examples/debuggingtut/Debug1.eyp
- examples/debuggingtut/Debug2.eyp
- examples/debuggingtut/DebugDynamicResolution.eyp
- examples/debuggingtut/DebugLookForward.eyp
- examples/debuggingtut/DebugLookForward2.eyp
- examples/debuggingtut/Decl.eyp
- examples/debuggingtut/DynamicallyChangingTheParser.eyp
- examples/debuggingtut/DynamicallyChangingTheParser3.eyp
- examples/debuggingtut/DynamicallyChangingTheParser4.eyp
- examples/debuggingtut/PL_I_conflict.eyp
- examples/debuggingtut/Precedencia.eyp
- examples/debuggingtut/Range2.eyp
- examples/debuggingtut/SimplifiedCplusplusAmbiguity.eyp
- examples/debuggingtut/bugyapp2.eyp
- examples/debuggingtut/confusing.eyp
- examples/debuggingtut/confusingsolveddynamic.eyp
- examples/debuggingtut/confusingsolvedstatic.eyp
- examples/debuggingtut/dynamicgrammar624.eyp
- examples/debuggingtut/input_for_dynamicgrammar.txt
- examples/debuggingtut/inputforsemanticinfo.txt
- examples/debuggingtut/inputforsemanticinfo2.txt
- examples/debuggingtut/lastD.eyp
- examples/debuggingtut/lr_1_grammar.eyp
- examples/debuggingtut/minimalrr.eyp
- examples/debuggingtut/minimalrr2.eyp
- examples/debuggingtut/noPackratSolvedExpRG.eyp
- examples/debuggingtut/nolalrrrconflictsolved.eyp
- examples/debuggingtut/nolr_k_grammarsolveddynamic.eyp
- examples/debuggingtut/nonslrgrammar.eyp
- examples/debuggingtut/nopackrat.output.eyp
- examples/debuggingtut/nopackrat.output.yp
- examples/debuggingtut/nopackrat.yp
- examples/debuggingtut/nopackrat2.eyp
- examples/debuggingtut/pascal1.eyp
- examples/debuggingtut/pascalenumeratedvsrange.eyp
- examples/debuggingtut/pascalenumeratedvsrangenested.eyp
- examples/debuggingtut/pascalenumeratedvsrangesolvedviadyn.eyp
- examples/debuggingtut/pascalenumeratedvsrangesolvedviadyn2.eyp
- examples/debuggingtut/pascalenumeratedvsrangesolvedviadyn3.eyp
- examples/debuggingtut/pascalenumeratedvsrangesolvedvialex.eyp
- examples/debuggingtut/pascalenumeratedvsrangesolvedviapreconflictsolver.eyp
- examples/debuggingtut/pascalnestedeyapp.eyp
- examples/debuggingtut/pascalnestedeyapp2.eyp
- examples/debuggingtut/pascalnestedeyapp3.eyp
- examples/debuggingtut/pascalnestedeyapp3_5.eyp
- examples/debuggingtut/paulocustodio.eyp
- examples/debuggingtut/reducereduceconflict_fix1.eyp
- examples/debuggingtut/reuseconflicthandler.eyp
- examples/debuggingtut/rrconflictnamefirst.eyp
- examples/debuggingtut/rrconflictnamefirst_fix1.eyp
- examples/debuggingtut/shiftreduceconflict.eyp
- examples/debuggingtut/tokenvar.eyp
- examples/debuggingtut/twostarts1.pl
- examples/debuggingtut/typicalrr2.eyp
- examples/debuggingtut/typicalrr_fixed.eyp
- examples/debuggingtut/typicalrr_fixed_rightrecursive.eyp
- examples/debuggingtut/typicalrrwithprec.eyp
- examples/debuggingtut/usedebug1.pl
- examples/debuggingtut/usedebug2.pl
- examples/eyappintro/Postfix.eyp
- examples/eyappintro/synopsis.pl
- examples/eyapplanguageref/CalcwithAttributeGrammar.pl
- examples/eyapplanguageref/CsBetweenCommansAndD.eyp
- examples/eyapplanguageref/CsBetweenCommansAndDWithNames.eyp
- examples/eyapplanguageref/Lhs.eyp
- examples/eyapplanguageref/List3.yp
- examples/eyapplanguageref/List3_tree.yp
- examples/eyapplanguageref/List3_tree_d_sem.yp
- examples/eyapplanguageref/ListWithRefs.eyp
- examples/eyapplanguageref/ListWithRefs1.eyp
- examples/eyapplanguageref/ListWithRefs2.eyp
- examples/eyapplanguageref/Parenthesis.eyp
- examples/eyapplanguageref/README
- examples/eyapplanguageref/YYNameDynamic.eyp
- examples/eyapplanguageref/alias_and_yyprefix.pl
- examples/eyapplanguageref/bugyapp2.eyp
- examples/eyapplanguageref/bypass.pl
- examples/eyapplanguageref/calc.pl
- examples/eyapplanguageref/dynamicyyprefix_and_alias.pl
- examples/eyapplanguageref/ia.pl
- examples/eyapplanguageref/intermediateaction2.yp
- examples/eyapplanguageref/intermediateactiontree.yp
- examples/eyapplanguageref/returnnonode.yp
- examples/eyapplanguageref/synopsis.pl
- examples/eyapplanguageref/treewithnames.pl
- examples/eyapplanguageref/treewithoutnames.pl
- examples/eyapplanguageref/use_csbetweencommansandd.pl
- examples/eyapplanguageref/use_list3.pl
- examples/eyapplanguageref/use_list3_tree_d_dem.pl
- examples/eyapplanguageref/use_list5.pl
- examples/eyapplanguageref/use_listandaction.pl
- examples/eyapplanguageref/use_listwithrefs2.pl
- examples/eyapplanguageref/use_parenthesis.pl
- examples/eyapplanguageref/usecalcusingtail.pl
- examples/eyapplanguageref/useintermediateaction2.pl
- examples/eyapplanguageref/useintermediateactiontree.pl
- examples/eyapplanguageref/uselhs.pl
- examples/generator/GenSupport.pm
- examples/generator/GenSupportD.pm
- examples/generator/Generator.eyp
- examples/generator/GeneratorD.eyp
- examples/generator/GeneratorE.eyp
- examples/languages/C/ansic.eyp
- examples/languages/C/boolean.c
- examples/languages/C/charpointer2.c
- examples/languages/C/functypedef.c
- examples/languages/C/linkedlists.c
- examples/languages/C/severaltypedefs.c
- examples/languages/C/typedef.c
- examples/languages/C/typedefstruct.c
- examples/languages/PIR/PIR.eyp
- examples/languages/pascal/arrayreftest.p
- examples/languages/pascal/hello.p
- examples/languages/pascal/hello2.p
- examples/languages/pascal/pascal.l
- examples/languages/pascal/proctest.p
- examples/languages/pascal/tablep
- examples/lexergeneration/Incremental.eyp
- examples/lexergeneration/inputforincremental
- examples/lexergeneration/simple.yp
- examples/lexergeneration/simplewithwhites.eyp
- examples/lexergeneration/simplewithwhitescode.eyp
- examples/lexergeneration/tokensemdef.eyp
- examples/lexergeneration/tokensemdefwithwhites.eyp
- examples/lexergeneration/twolexers2.eyp
- examples/naming/GiveNamesToCalc.eyp
- examples/naming/explicit_default_naming_scheme.eyp
- examples/naming/give_names_to_tokens.eyp
- examples/naming/give_token_names.eyp
- examples/performance/chef_teodor.pl
- examples/performance/chefeyapp.eyp
- examples/recycle/CommonTail.pm
- examples/recycle/NoacInh.eyp
- examples/recycle/NoacYYDelegateaction.eyp
- examples/recycle/Noactions.eyp
- examples/recycle/PostfixWithActions.eyp
- examples/recycle/README
- examples/recycle/calcu.pl
- examples/recycle/calcu_and_post.pl
- examples/recycle/icalcu.pl
- examples/recycle/icalcu_and_ipost.pl
- examples/recycle/icalcu_and_ipost_yydel.pl
- examples/recycle/ipostf.pl
- examples/recycle/postf.pl
- examples/translationschemestut/README
- examples/typechecking/Simple-Types-0.4/Changes
- examples/typechecking/Simple-Types-0.4/META.yml
- examples/typechecking/Simple-Types-0.4/README
- examples/typechecking/Simple-Types-0.4/lib/Simple/Trans.trg
- examples/typechecking/Simple-Types-0.4/lib/Simple/Types.eyp
- examples/typechecking/Simple-Types-0.4/script/breaks.c
- examples/typechecking/Simple-Types-0.4/script/bugmatch.c
- examples/typechecking/Simple-Types-0.4/script/bugmatch.txt
- examples/typechecking/Simple-Types-0.4/script/bugzeben.c
- examples/typechecking/Simple-Types-0.4/script/prueba04.c
- examples/typechecking/Simple-Types-0.4/script/prueba05.c
- examples/typechecking/Simple-Types-0.4/script/prueba06.c
- examples/typechecking/Simple-Types-0.4/script/prueba07.c
- examples/typechecking/Simple-Types-0.4/script/prueba09.c
- examples/typechecking/Simple-Types-0.4/script/prueba11.c
- examples/typechecking/Simple-Types-0.4/script/prueba13.c
- examples/typechecking/Simple-Types-0.4/script/prueba16.c
- examples/typechecking/Simple-Types-0.4/script/prueba17.c
- examples/typechecking/Simple-Types-0.4/script/prueba18.c
- examples/typechecking/Simple-Types-0.4/script/prueba20.c
- examples/typechecking/Simple-Types-0.4/script/prueba23.c
- examples/typechecking/Simple-Types-0.4/script/usetypes.pl
- examples/typechecking/Simple-Types-0.4/setvar
- examples/typechecking/Simple-Types-0.4/t/02tests.t
- examples/typechecking/Simple-Types-0.4/t/prueba01.c
- examples/yaml/hello.pl
- examples/yaml/thegroovyexecuteproblem.groovy