Uploaded image for project: 'Pig'
  1. Pig
  2. PIG-1618

Switch to new parser generator technology

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 0.8.0
    • 0.9.0
    • None
    • None

    Description

      There are many bugs in Pig related to the parser, particularly to bad error messages. After review of Java CC we feel these will be difficult to address using that tool. Also, the .jjt files used by JavaCC are hard to understand and maintain.

      ANTLR is being reviewed as the most likely choice to move to, but other parsers will be reviewed as well.

      This JIRA will act as an umbrella issue for other parser issues.

      Attachments

        1. NewParser-1.patch
          37 kB
          Xuefu Zhang
        2. antlr-3.2.jar
          1.84 MB
          Xuefu Zhang
        3. NewParser-2.patch
          38 kB
          Xuefu Zhang
        4. javadoc.patch
          2 kB
          Thejas Nair
        5. NewParser-3.patch
          15 kB
          Xuefu Zhang
        6. NewParser-3.patch
          16 kB
          Xuefu Zhang
        7. NewParser-4.patch
          17 kB
          Xuefu Zhang
        8. NewParser-5.patch
          21 kB
          Xuefu Zhang
        9. NewParser-6.patch
          35 kB
          Xuefu Zhang
        10. NewParser-7.patch
          34 kB
          Xuefu Zhang
        11. NewParser-8.patches
          42 kB
          Xuefu Zhang
        12. NewParser-9.patch
          35 kB
          Xuefu Zhang
        13. NewParser-10.patch
          50 kB
          Xuefu Zhang
        14. NewParser-11.patch
          61 kB
          Xuefu Zhang
        15. NewParser-12.patch
          12 kB
          Xuefu Zhang
        16. NewParser-13.patch
          35 kB
          Xuefu Zhang
        17. NewParser-13.2.patch
          35 kB
          Thejas Nair
        18. NewParser-14.patch
          16 kB
          Xuefu Zhang
        19. NewParser-15.patch
          44 kB
          Xuefu Zhang
        20. NewParser-18.patch
          886 kB
          Xuefu Zhang
        21. NewParser-19.patch
          881 kB
          Xuefu Zhang
        22. NewParser-19.3.patch
          965 kB
          Thejas Nair
        23. NewParser-21.patch
          32 kB
          Xuefu Zhang
        24. NewParser-22.patch
          29 kB
          Xuefu Zhang
        25. NewParser-23.patch
          185 kB
          Thejas Nair
        26. NewParser-24.patch
          20 kB
          Xuefu Zhang
        27. NewParser-23.2.patch
          194 kB
          Thejas Nair
        28. NewParser-25.patch
          0.8 kB
          Xuefu Zhang

        Issue Links

          There are no Sub-Tasks for this issue.

          Activity

            People

              xuefuz Xuefu Zhang
              gates Alan Gates
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: