Ring title JSON

Simple JSON captures ring titles and opening comment. Going to start
committing small improvements
Group Ring JSON

Added JSON for group rings
Finished simple JSON

JSON representation of dogshow is wire-framed. objects are mapped.
Sample output of testParse at this point:

{"Comment":"JUDGINGPROGRAMSALLBREEDDOGSHOWSSINCE1949LicensedbythemericanKennelClubSATURDAY,
FEBRUARY 9, 2013-2013112801Pages5-6SUNDAY, FEBRUARY 10,
2013-2013112802Pages7-8THESHOWCHAIRMANANDMEMBERSOFTHEJUDGESSELECTIONCOMMITTEEWILLNOTEXHIBITDOGSATTHESESHOWSTheHorseShoeArenaMidlandCountyMultipurposeFacility2514ArenaTrailMidland,Texas79701wwwidlandhorseshoeom(432)
682-1300SHOWHOURS6:00 amto6:00
pmTHESESHOWSWILLBEHELDINDOORSCLIMATECONTROLLED-CONCRETEFLOOR-UNBENCHEDRESERVEDGROOMINGSPACEAVAILABLEFRIDAYEVENINGB-MATCHSATURDAYCOSTUMECONTESTAFTERSUNDAY,
FEBRUARY 10,
2013PUBLICTOURTHESESHOWSAREBEINGHELDUNDERAMERICANKENNELCLUBRULESANDREGULATIONSJACKONOFRIODOGSHOWS,L2ROUTESTOTHESHOWEASYACCESSFROMINTERSTATE20WESTBOUNDTakeExit135TheHorseshoewillbeontherightEASTBOUNDTakeExit135(Cotton
Flat
Rd),crossovertheInterstate&turnrightontheServiceRoadTheHorseshoewillbeontheleftHORSESHOEARENA2514ArenaTrailMidland,TX79701(432)
682-13003NEWEXHIBITORBRIEFINGAnewExhibitorBriefingwillbeheld30minutespriortothepublishedstartofjudgingonSaturdayThebriefinglocationwillbepostedattheSuperintendentstableSpectatorsarewelcometoattendSHOWVETERINARIAN(ON
CALL)AnimalClinicatMissionSquare4400NBigSpringsStMidlandTX79705(432)
687-4118SHOWVETERINARIAN(EMERGENCY
CLINIC)PermianBasinEmergencyVeterinaryClinic13628WHwy80EastOdessaTX79765(432)
561-8301DIRECTIONSTOANIMALCLINICATMISSIONSQUARE:GoEastonFrontageRdtoBigSpringsStGoNorthapproximately5milesVetisinshoppingcenteronrightDIRECTIONSTOPERMIANBASINEMERGENCYVETERINARYCLINIC:FromtheHorseshoeArena,turnwestontoNorthServiceRdI-20ProceedtotheMidkiffRdonRampProceedwestonIH-20toFM-1788(Airport
Exit)TurnnorthonFM1788overthefirstoverpassImmediatelyturnleftontotheNorthServiceRdofBusinessIH-20,proceed3milesEmergencyClinicisontherightHOURSFOREMERGENCYCLINIC:6:30
pm-11:00 pmMonday-Friday1:30 pmSaturdayuntil11:00 pmSundayJUDGESMr John
F
Booth.........................................................................12106WhiteBirchSt,SanAntonioTX78245Mr
Robert L
Boothe...........................................................................................POBox1664,MidlandTX79702Mr
Danny J
Bussard...................................................................12106WhiteBirchSt,SanAntonioTX78245Mrs
Paula Hartinger
..........................................................................3548CenturionDr,CincinnatiOH45211Mr
Roger R Hartinger
.......................................................................3548CenturionDr,CincinnatiOH45211Mrs
Alice
Inman..........................................................................................POBox1449,WeatherfordTX76086Ms
Laurie King
Telfair................................................................1033MeadowCreekDr,LancasterTX751464JUDGINGPROGRAMBYALPHABETICALORDERSATSUNBREEDIMEIMEAFFENPIN111:40
am33:15 pmAFGHAN32:00 pm22:10 pmALASMAL310:45 am210:30 amAMSTAFF32:00
pm22:10 pmANATOLIANSHEP33:00 pm22:10 pmAUSTSHEP19:30 am19:40
amAUSTRCATTDOG18:30 am19:40 amB&TCOONHND39:45 am210:30 amBASENJI110:50
amBASSET312:55 pm110:50 amBEAGLE-13IN110:30 am22:10 pmBEAGLE-15IN310:45
am21:10 pmBELTERV18:30 am19:40 amBICHON211:05 am311:20 amBLOODHND110:30
am22:10 pmBORDERCOLL19:30 am19:40 amBORZOI32:00 pm110:50
amBOSTONTERR28:30 am38:30 amBOXER39:45 am29:30 amBOYKIN110:30 am29:30
amBRIARD19:30 am110:50 amBRUSSGRIF21:00 pm32:15 pmBULLTERWHITE32:00
pm22:10 pmBULLDOG28:30 am38:30 amBULLMASTIFF38:30 am28:30
amCAIRNTERR312:55 pm22:10 pmCANECORSO39:45 am28:30 amCARDWELSHCORG18:30
am18:30 amCAVKINGCH22:10 pm33:15 pmCHIHUALONG29:50 am39:50
amCHIHUASMOOTH29:50 am39:50 amCHINCREST22:10 pm33:15 pmCHINSHAR-PEI28:30
am38:30 amCHOW211:05 am311:20 amCKRSPNASCOB110:30 am22:10
pmCKRSPNPARTI312:55 pm21:10 pmCOLLROUGH19:30 am110:50 amCOLLSMOOTH19:30
am110:50 amDACHLONG310:45 am18:30 amDACHSMOOTH310:45 am18:30
amDACHWIRE310:45 am18:30 amDALMATIAN211:05 am112:00 pmDOBERMAN38:30
am28:30 amDOGUESDEBOR32:00 pm112:00 pmENGSETT110:30 am22:10
pmENGSPRINGER110:30 am21:10 pmENGLISHCOCKER110:30 am21:10
pmFIELDSPN33:00 pm21:10 pmFINNISHSPITZ211:05 am311:20
amFOXTERSMOOTH312:55 pm22:10 pmFRENCHBULL28:30 am38:30
amGERMSHEPHERD19:30 am110:50 amGERMSHTPNT39:45 am29:30 amGIANTSCHN33:00
pm210:30 amGOLDRET33:00 pm210:30 amGORDSETT110:30 am22:10
pmSATSUNBREEDIMEIMEGREATDANE38:30 am28:30 amGREYHND110:30 am110:50
amGRTPYRENEES33:00 pm22:10 pmHARRIER110:30 am22:10 pmHAVANESE111:40
am32:15 pmIRISHSETT110:30 am21:10 pmIRISHWOLFHND110:30 am110:50
amITALGRYHND22:10 pm39:50 amJAPCHIN23:20 pm31:10 pmJRSHOWOPSR19:30
am110:50 amKEESHOND21:00 pm112:00 pmLABRADOR38:30 am29:30
amLAGOTTOROM18:30 am19:40 amLEONBERGER32:00 pm22:10 pmLHASA211:05
am112:00 pmLOWCHEN211:05 am112:00 pmMALTESE23:20 pm32:15
pmMANCHTERR-STD312:55 pm22:10 pmMASTIFF38:30 am28:30
amMINAMSHEPHERD18:30 am19:40 amMINSCHN312:55 pm22:10 pmNEAPMASTIFF33:00
pm22:10 pmNEWF33:00 pm22:10 pmNORELKHND110:30 am210:30
amOLDENGLISHSHP19:30 am110:50 amPAPILLON21:00 pm33:15
pmPEMBWELSHCORG18:30 am18:30 amPHARAOHHND39:45 am210:30 amPOINTER110:30
am28:30 amPOM23:20 pm31:10 pmPOODMIN21:00 pm311:20 amPOOD11:40 am33:15
pmPORTPODEPEQU310:45 am21:10 pmPUG28:30 am38:30 amPULIK18:30 am110:50
amRHORIDGE39:45 am210:30 amROTTWEILER38:30 am28:30 amRUSSELLTERR312:55
pm22:10 pmSALUKI110:30 am110:50 amSAMOYED33:00 pm22:10 pmSCHIPPERKE21:00
pm311:20 amSHETLDSHEEP18:30 am19:40 amSHIHTZU22:10 pm32:15
pmSIBHUSKY33:00 pm22:10 pmSOFT-CTDWHEAT32:00 pm22:10 pmTIBMASTIFF310:45
am210:30 amTIBSPAN21:00 pm32:15 pmTIBTERR211:05 am112:00 pmOX29:50
am31:10 pmWEIM110:30 am22:10 pmWELSHTER312:55 pm22:10
pmWESTHIGHLND312:55 pm22:10 pmWHIPPET312:55 pm21:10 pmYORKSHTERR22:10
pm33:15
pmJUDGINGPROGRAMThenumberbeforeeachBreed(Variety)indicatesthenumberofdogsenteredinthatBreed(Variety)Thenum-bersfollowingeachBreed(Variety)indicatesthenumberofRegularClassDogs,RegularClassBitches,BestofBreed(Variety)(Dogs-Bitches)OFFICIALNOTICE:AdditionalJudgesReferenceChapter7,Section13ofAKCRules:Ownerhastherighttowithdrawhisentryandhavehisentryfeerefundedprovidednotificationofhiswithdrawalisreceivednolaterthanonehalf-hourpriortothestartofanyregularconformationjudgingMr
Robert L Boothe willjudgePointers,Setters (English),Setters
(Gordon),Setters (Irish),Spaniels (Boykin),Spaniels (Cocker)
Ascob,Spaniels (English Cocker),Spaniels (English
Springer),Weimaraners,Beagles (13
Inch),Bloodhounds,Greyhounds,Harriers,Irish Wolfhounds,Norwegian
Elkhounds &Salukis inplaceofMr Roger RHartingerMr Danny J Bussard
willjudgePoodles (Toy) inplaceofMrs Paula
HartingerThereare437dogsenteredinthisshowwithatotalof438entries5SATURDAY,
FEBRUARY 9, 2013Unlessotherwiseannouncedby4:00 pm6SATURDAY, FEBRUARY 9,
20137Unlessotherwiseannouncedby3:45 pmSUNDAY, FEBRUARY 10,
2013","Rings":[{"Title":"RING 1","Ring":{"JudgeBlocks":[{"Judge":"MRS
ALICE INMAN (49)","TimeBlocks":[{"Time":"8:30
am","Block0":[{"Count":"5","BreedName":"Pembroke Welsh Corgis
","BreedCount":"2-1-1-1"},{"Count":"5","BreedName":"Cardigan Welsh
Corgis ","BreedCount":"0-3-1-1"},{"Count":"2","BreedName":"Shetland
Sheepdogs ","BreedCount":"0-1-0-1"},{"Count":"2","BreedName":"Pulik
","BreedCount":"0-1-0-1"},{"Count":"2","BreedName":"Miniature American
Shepherds (Misc. Dogs)"},{"Count":"1","BreedName":"Lagotto Romagnolo
(Misc. Bitch)"},{"Count":"6","BreedName":"Australian Cattle Dogs
","BreedCount":"1-1-3-1"},{"Count":"2","BreedName":"Belgian Tervuren
","BreedCount":"0-1-0-1"}]},{"Time":"9:30
am","Block0":[{"Count":"1","BreedName":"German Shepherd Dogs
","BreedCount":"1-0-0-0"},{"Count":"8","BreedName":"Australian Shepherds
","BreedCount":"4-1-2-1"},{"Count":"6","BreedName":"Border Collies
","BreedCount":"2-1-3-0"},{"Count":"4","BreedName":"Briards
","BreedCount":"0-2-1-1"},{"Count":"2","BreedName":"Old English
Sheepdogs ","BreedCount":"0-0-1-1"},{"Count":"1","BreedName":"Collies
(Smooth) ","BreedCount":"1-0-0-0"},{"Count":"1","BreedName":"Collies
(Rough) ","BreedCount":"1-0-0-0"},{"Count":"1","ClassName":"Open
Senior"}]}]}]}},{"Title":"RING 1","Ring":{"JudgeBlocks":[{"Judge":"MR
ROBERT L BOOTHE (29)","TimeBlocks":[{"Time":"10:30
am","Block0":[{"Count":"2","BreedName":"Pointers
","BreedCount":"0-1-1-0"},{"Count":"2","BreedName":"Setters (Irish)
","BreedCount":"0-0-2-0"},{"Count":"2","BreedName":"Spaniels (English
Springer) ","BreedCount":"1-1-0-0"},{"Count":"7","BreedName":"Spaniels
(Boykin) ","BreedCount":"1-4-1-1"},{"Count":"2","BreedName":"Greyhounds
","BreedCount":"0-1-1-0"},{"Count":"2","BreedName":"Norwegian Elkhounds
","BreedCount":"1-1-0-0"},{"Count":"1","BreedName":"Setters (Gordon)
","BreedCount":"0-1-0-0"},{"Count":"1","BreedName":"Irish Wolfhounds
","BreedCount":"1-0-0-0"},{"Count":"1","BreedName":"Salukis
","BreedCount":"1-0-0-0"},{"Count":"1","BreedName":"Harriers
","BreedCount":"0-0-0-1"},{"Count":"1","BreedName":"Bloodhounds
","BreedCount":"0-0-1-0"},{"Count":"1","BreedName":"Weimaraners
","BreedCount":"0-1-0-0"},{"Count":"1","BreedName":"Setters (English)
","BreedCount":"0-0-1-0"},{"Count":"2","BreedName":"Spaniels (English
Cocker) ","BreedCount":"1-0-0-1"},{"Count":"2","BreedName":"Spaniels
(Cocker)
Ascob","BreedCount":"2-0-0-0"},{"Count":"1","BreedName":"Beagles (13
Inch) ","BreedCount":"0-0-1-0"}]}]}]}},{"Title":"RING
1","Ring":{"JudgeBlocks":[{"Judge":"MR DANNY J BUSSARD
(10)","TimeBlocks":[{"Time":"11:40
am","Block0":[{"Count":"8","BreedName":"Havanese
","BreedCount":"4-2-2-0"},{"Count":"1","BreedName":"Affenpinschers
","BreedCount":"1-0-0-0"},{"Count":"1","BreedName":"Poodles (Toy)
","BreedCount":"0-1-0-0"}]}]}]}},{"Title":"RING
2","Ring":{"JudgeBlocks":[{"Judge":"MRS PAULA HARTINGER
(175)","TimeBlocks":[{"Time":"8:30
am","Block0":[{"Count":"6","BreedName":"Bulldogs
","BreedCount":"2-3-1-0"},{"Count":"4","BreedName":"Chinese Shar-Pei
","BreedCount":"0-3-1-0"},{"Count":"4","BreedName":"Pugs
","BreedCount":"1-2-1-0"},{"Count":"8","BreedName":"Boston Terriers
","BreedCount":"0-4-3-1"},{"Count":"12","BreedName":"French Bulldogs
","BreedCount":"3-8-0-1"}]},{"Time":"9:50
am","Block0":[{"Count":"8","BreedName":"Chihuahuas (Smooth Coat)
","BreedCount":"3-3-0-2"},{"Count":"3","BreedName":"Toy Fox Terriers
","BreedCount":"2-1-0-0"},{"Count":"20","BreedName":"Chihuahuas (Long
Coat) ","BreedCount":"7-8-4-1"}]},{"Time":"11:05
am","Block0":[{"Count":"2","BreedName":"Tibetan Terriers
","BreedCount":"0-1-1-0"},{"Count":"2","BreedName":"Lowchen
","BreedCount":"2-0-0-0"},{"Count":"3","BreedName":"Lhasa Apsos
","BreedCount":"0-2-0-1"},{"Count":"5","BreedName":"Bichons Frises
","BreedCount":"1-3-0-1"},{"Count":"4","BreedName":"Finnish Spitz
","BreedCount":"1-2-1-0"},{"Count":"2","BreedName":"Dalmatians
","BreedCount":"1-0-1-0"},{"Count":"4","BreedName":"Chow Chows
","BreedCount":"3-0-1-0"}]},{"Time":"12:00
pm","Block0":["LUNCH"]},{"Time":"1:00
pm","Block0":[{"Count":"1","BreedName":"Keeshonden
","BreedCount":"0-0-1-0"},{"Count":"4","BreedName":"Poodles (Miniature)
","BreedCount":"0-3-0-1"},{"Count":"4","BreedName":"Schipperkes
","BreedCount":"1-2-1-0"},{"Count":"1","BreedName":"Tibetan Spaniels
","BreedCount":"0-1-0-0"},{"Count":"12","BreedName":"Papillons
","BreedCount":"4-6-2-0"},{"Count":"7","BreedName":"Brussels Griffons
","BreedCount":"2-4-1-0"}]},{"Time":"2:10
pm","Block0":[{"Count":"3","BreedName":"Cavalier King Charles Spaniels
","BreedCount":"2-1-0-0"},{"Count":"8","BreedName":"Chinese Cresteds
","BreedCount":"3-4-1-0"},{"Count":"3","BreedName":"Shih Tzu
","BreedCount":"2-1-0-0"},{"Count":"8","BreedName":"Italian Greyhounds
","BreedCount":"0-5-2-1"},{"Count":"7","BreedName":"Yorkshire Terriers
","BreedCount":"3-3-0-1"}]},{"Time":"3:20
pm","Block0":[{"Count":"13","BreedName":"Pomeranians
","BreedCount":"5-5-3-0"},{"Count":"6","BreedName":"Maltese
","BreedCount":"3-2-0-1"},{"Count":"11","BreedName":"Japanese Chin
","BreedCount":"3-6-1-1"}]}]}]}},{"Title":"RING
3","Ring":{"JudgeBlocks":[{"Judge":"MR ROGER R HARTINGER
(175)","TimeBlocks":[{"Time":"8:30
am","Block0":[{"Count":"2","BreedName":"Bullmastiffs
","BreedCount":"0-1-1-0"},{"Count":"3","BreedName":"Great Danes
","BreedCount":"1-2-0-0"},{"Count":"9","BreedName":"Doberman Pinschers
","BreedCount":"3-2-2-2"},{"Count":"3","BreedName":"Rottweilers
","BreedCount":"1-1-0-1"},{"Count":"4","BreedName":"Mastiffs
","BreedCount":"0-3-0-1"},{"Count":"10","BreedName":"Retrievers
(Labrador) ","BreedCount":"5-2-2-1"}]},{"Time":"9:45
am","Block0":[{"Count":"7","BreedName":"Pointers (German Shorthaired)
","BreedCount":"2-2-1-2"},{"Count":"3","BreedName":"Cane Corso
","BreedCount":"1-1-1-0"},{"Count":"2","BreedName":"Boxers
","BreedCount":"1-0-0-1"},{"Count":"4","BreedName":"Rhodesian Ridgebacks
","BreedCount":"1-2-0-1"},{"Count":"4","BreedName":"Black & Tan
Coonhounds ","BreedCount":"0-0-2-2"},{"Count":"5","BreedName":"Pharaoh
Hounds ","BreedCount":"3-0-1-1"}]},{"Time":"10:45
am","Block0":[{"Count":"2","BreedName":"Tibetan Mastiffs
","BreedCount":"0-1-1-0"},{"Count":"3","BreedName":"Alaskan Malamutes
","BreedCount":"1-1-1-0"},{"Count":"5","BreedName":"Dachshunds
(Longhaired) ","BreedCount":"2-3-0-0"},{"Count":"3","BreedName":"Beagles
(15 Inch) ","BreedCount":"0-0-2-1"},{"Count":"7","BreedName":"Dachshunds
(Wirehaired)
","BreedCount":"3-3-1-0"},{"Count":"3","BreedName":"Portuguese Podengo
Pequenos ","BreedCount":"3-0-0-0"},{"Count":"7","BreedName":"Dachshunds
(Smooth) ","BreedCount":"2-2-2-1"}]},{"Time":"11:55
am","Block0":["LUNCH"]},{"Time":"12:55
pm","Block0":[{"Count":"2","BreedName":"Basset Hounds
","BreedCount":"0-0-1-1"},{"Count":"6","BreedName":"Whippets
","BreedCount":"2-1-2-1"},{"Count":"3","BreedName":"Fox Terriers
(Smooth) ","BreedCount":"0-0-1-2"},{"Count":"2","BreedName":"West
Highland White Terriers
","BreedCount":"0-2-0-0"},{"Count":"1","BreedName":"Miniature Schnauzers
","BreedCount":"0-0-1-0"},{"Count":"1","BreedName":"Welsh Terriers
","BreedCount":"0-0-0-1"},{"Count":"2","BreedName":"Cairn Terriers
","BreedCount":"0-2-0-0"},{"Count":"3","BreedName":"Russell Terriers
","BreedCount":"1-2-0-0"},{"Count":"1","BreedName":"Manchester Terriers
(Standard) ","BreedCount":"0-0-1-0"},{"Count":"6","BreedName":"Spaniels
(Cocker) Parti-Color","BreedCount":"2-1-2-1"}]},{"Time":"2:00
pm","Block0":[{"Count":"6","BreedName":"Soft Coated Wheaten Terriers
","BreedCount":"2-2-2-0"},{"Count":"1","BreedName":"American
Staffordshire Terriers
","BreedCount":"1-0-0-0"},{"Count":"1","BreedName":"Bull Terriers
(White) ","BreedCount":"1-0-0-0"},{"Count":"4","BreedName":"Afghan
Hounds ","BreedCount":"0-3-0-1"},{"Count":"11","BreedName":"Borzois
","BreedCount":"4-4-3-0"},{"Count":"1","BreedName":"Dogues de Bordeaux
","BreedCount":"0-0-0-1"},{"Count":"1","BreedName":"Leonbergers
","BreedCount":"0-0-1-0"}]},{"Time":"3:00
pm","Block0":[{"Count":"1","BreedName":"Anatolian Shepherd Dogs
","BreedCount":"0-0-1-0"},{"Count":"10","BreedName":"Siberian Huskies
","BreedCount":"3-4-1-2"},{"Count":"1","BreedName":"Newfoundlands
","BreedCount":"1-0-0-0"},{"Count":"2","BreedName":"Samoyeds
","BreedCount":"0-0-1-1"},{"Count":"2","BreedName":"Giant Schnauzers
","BreedCount":"0-1-0-1"},{"Count":"1","BreedName":"Neapolitan Mastiffs
","BreedCount":"1-0-0-0"},{"Count":"1","BreedName":"Great Pyrenees
","BreedCount":"1-0-0-0"},{"Count":"2","BreedName":"Spaniels (Field)
","BreedCount":"0-0-0-2"},{"Count":"17","BreedName":"Retrievers (Golden)
","BreedCount":"5-6-5-1"}]}]}]}},{"Title":"GROUP
RING","Ring":{"GroupRing":{"TIME":"4:30 pm","Rings":["TERRIER GROUP -
MRS PAULA HARTINGER","NON-SPORTING GROUP - MR ROGER R
HARTINGER","WORKING GROUP - MRS PAULA HARTINGER","TOY GROUP - MR ROGER R
HARTINGER","HOUND GROUP - MRS PAULA HARTINGER","HERDING GROUP - MRS
ALICE INMAN","SPORTING GROUP - MRS PAULA HARTINGER","BEST IN SHOW - MR
ROGER R HARTINGER"]}}},{"Title":"RING
1","Ring":{"JudgeBlocks":[{"Judge":"MS LAURIE KING TELFAIR
(86)","TimeBlocks":[{"Time":"8:30
am","Block0":[{"Count":"7","BreedName":"Dachshunds (Smooth)
","BreedCount":"2-2-2-1"},{"Count":"5","BreedName":"Pembroke Welsh
Corgis ","BreedCount":"2-1-1-1"},{"Count":"5","BreedName":"Dachshunds
(Longhaired)
","BreedCount":"2-3-0-0"},{"Count":"5","BreedName":"Cardigan Welsh
Corgis ","BreedCount":"0-3-1-1"},{"Count":"7","BreedName":"Dachshunds
(Wirehaired) ","BreedCount":"3-3-1-0"}]},{"Time":"9:40
am","Block0":[{"Count":"2","BreedName":"Shetland Sheepdogs
","BreedCount":"0-1-0-1"},{"Count":"2","BreedName":"Miniature American
Shepherds (Misc. Dogs)"},{"Count":"1","BreedName":"Lagotto Romagnolo
(Misc. Bitch)"},{"Count":"6","BreedName":"Australian Cattle Dogs
","BreedCount":"1-1-3-1"},{"Count":"10","BreedName":"Australian
Shepherds ","BreedCount":"4-3-2-1"},{"Count":"2","BreedName":"Belgian
Tervuren ","BreedCount":"0-1-0-1"},{"Count":"6","BreedName":"Border
Collies ","BreedCount":"2-1-3-0"}]},{"Time":"10:50
am","Block0":[{"Count":"4","BreedName":"Briards
","BreedCount":"0-2-1-1"},{"Count":"1","BreedName":"Collies (Rough)
","BreedCount":"1-0-0-0"},{"Count":"11","BreedName":"Borzois
","BreedCount":"4-4-3-0"},{"Count":"2","BreedName":"Old English
Sheepdogs ","BreedCount":"0-0-1-1"},{"Count":"1","BreedName":"German
Shepherd Dogs
","BreedCount":"1-0-0-0"},{"Count":"1","BreedName":"Collies (Smooth)
","BreedCount":"1-0-0-0"},{"Count":"1","BreedName":"Irish Wolfhounds
","BreedCount":"1-0-0-0"},{"Count":"1","BreedName":"Salukis
","BreedCount":"1-0-0-0"},{"Count":"1","BreedName":"Greyhounds
","BreedCount":"0-1-0-0"},{"Count":"2","BreedName":"Basset Hounds
","BreedCount":"0-0-1-1"},{"Count":"1","BreedName":"Basenjis
","BreedCount":"1-0-0-0"},{"Count":"1","BreedName":"Pulik
","BreedCount":"0-0-0-1"},{"Count":"1","ClassName":"Open
Senior"}]}]}]}},{"Title":"RING 1","Ring":{"JudgeBlocks":[{"Judge":"MR
JOHN F BOOTH (11)","TimeBlocks":[{"Time":"12:00
pm","Block0":[{"Count":"3","BreedName":"Lhasa Apsos
","BreedCount":"0-2-0-1"},{"Count":"2","BreedName":"Lowchen
","BreedCount":"2-0-0-0"},{"Count":"2","BreedName":"Tibetan Terriers
","BreedCount":"0-1-1-0"},{"Count":"2","BreedName":"Dalmatians
","BreedCount":"1-0-1-0"},{"Count":"1","BreedName":"Keeshonden
","BreedCount":"0-0-1-0"},{"Count":"1","BreedName":"Dogues de Bordeaux
","BreedCount":"0-0-0-1"}]}]}]}},{"Title":"RING
2","Ring":{"JudgeBlocks":[{"Judge":"MRS PAULA HARTINGER
(167)","TimeBlocks":[{"Time":"8:30
am","Block0":[{"Count":"2","BreedName":"Pointers
","BreedCount":"0-1-1-0"},{"Count":"2","BreedName":"Bullmastiffs
","BreedCount":"0-1-1-0"},{"Count":"3","BreedName":"Rottweilers
","BreedCount":"1-1-0-1"},{"Count":"2","BreedName":"Great Danes
","BreedCount":"1-1-0-0"},{"Count":"4","BreedName":"Mastiffs
","BreedCount":"0-3-0-1"},{"Count":"9","BreedName":"Doberman Pinschers
","BreedCount":"3-2-2-2"},{"Count":"3","BreedName":"Cane Corso
","BreedCount":"1-1-1-0"}]},{"Time":"9:30
am","Block0":[{"Count":"2","BreedName":"Boxers
","BreedCount":"1-0-0-1"},{"Count":"7","BreedName":"Pointers (German
Shorthaired)
","BreedCount":"2-2-1-2"},{"Count":"10","BreedName":"Retrievers
(Labrador) ","BreedCount":"5-2-2-1"},{"Count":"7","BreedName":"Spaniels
(Boykin) ","BreedCount":"1-4-1-1"}]},{"Time":"10:30
am","Block0":[{"Count":"4","BreedName":"Black & Tan Coonhounds
","BreedCount":"0-0-2-2"},{"Count":"5","BreedName":"Pharaoh Hounds
","BreedCount":"3-0-1-1"},{"Count":"5","BreedName":"Rhodesian Ridgebacks
","BreedCount":"1-2-1-1"},{"Count":"3","BreedName":"Norwegian Elkhounds
","BreedCount":"1-2-0-0"},{"Count":"3","BreedName":"Alaskan Malamutes
","BreedCount":"1-1-1-0"},{"Count":"2","BreedName":"Tibetan Mastiffs
","BreedCount":"0-1-1-0"},{"Count":"2","BreedName":"Giant Schnauzers
","BreedCount":"0-1-0-1"},{"Count":"17","BreedName":"Retrievers (Golden)
","BreedCount":"5-6-5-1"}]},{"Time":"12:10
pm","Block0":["LUNCH"]},{"Time":"1:10
pm","Block0":[{"Count":"2","BreedName":"Spaniels (Field)
","BreedCount":"0-0-0-2"},{"Count":"2","BreedName":"Setters (Irish)
","BreedCount":"0-0-2-0"},{"Count":"2","BreedName":"Spaniels (English
Springer) ","BreedCount":"1-1-0-0"},{"Count":"2","BreedName":"Spaniels
(English Cocker)
","BreedCount":"1-0-0-1"},{"Count":"6","BreedName":"Spaniels (Cocker)
Parti-Color","BreedCount":"2-1-2-1"},{"Count":"3","BreedName":"Portuguese
Podengo Pequenos
","BreedCount":"3-0-0-0"},{"Count":"5","BreedName":"Whippets
","BreedCount":"2-0-2-1"},{"Count":"3","BreedName":"Beagles (15 Inch)
","BreedCount":"0-0-2-1"}]},{"Time":"2:10
pm","Block0":[{"Count":"3","BreedName":"Fox Terriers (Smooth)
","BreedCount":"0-0-1-2"},{"Count":"2","BreedName":"Cairn Terriers
","BreedCount":"0-2-0-0"},{"Count":"2","BreedName":"West Highland White
Terriers ","BreedCount":"0-2-0-0"},{"Count":"3","BreedName":"Russell
Terriers ","BreedCount":"1-2-0-0"},{"Count":"1","BreedName":"Welsh
Terriers ","BreedCount":"0-0-0-1"},{"Count":"1","BreedName":"Miniature
Schnauzers
","BreedCount":"0-0-1-0"},{"Count":"1","BreedName":"Manchester Terriers
(Standard) ","BreedCount":"0-0-1-0"},{"Count":"2","BreedName":"Spaniels
(Cocker)
Ascob","BreedCount":"2-0-0-0"},{"Count":"1","BreedName":"Beagles (13
Inch) ","BreedCount":"0-0-1-0"},{"Count":"1","BreedName":"Setters
(English)
","BreedCount":"0-0-1-0"},{"Count":"1","BreedName":"Weimaraners
","BreedCount":"0-1-0-0"},{"Count":"1","BreedName":"Setters (Gordon)
","BreedCount":"0-1-0-0"},{"Count":"6","BreedName":"Soft Coated Wheaten
Terriers ","BreedCount":"2-2-2-0"},{"Count":"1","BreedName":"Bull
Terriers (White)
","BreedCount":"1-0-0-0"},{"Count":"1","BreedName":"American
Staffordshire Terriers
","BreedCount":"1-0-0-0"},{"Count":"4","BreedName":"Afghan Hounds
","BreedCount":"0-3-0-1"}],"Comment":"JUDGINGPROGRAMThenumberbeforeeachBreed(Variety)indicatesthenumberofdogsenteredinthatBreed(Variety)Thenum-bersfollowingeachBreed(Variety)indicatesthenumberofRegularClassDogs,RegularClassBitches,BestofBreed(Variety)(Dogs-Bitches)OFFICIALNOTICE:AdditionalJudgesReferenceChapter7,Section13ofAKCRules:Ownerhastherighttowithdrawhisentryandhavehisentryfeerefundedprovidednotificationofhiswithdrawalisreceivednolaterthanonehalf-hourpriortothestartofanyregularconformationjudgingMr
John F Booth willjudgeDalmatians,Keeshonden,Lhasa Apsos,Lowchen &Tibetan
Terriers andMs LaurieKingTelfairwilljudgeAustralian Cattle
Dogs,Australian Shepherds,Belgian Tervuren,Border
Collies,Briards,Cardigan Welsh Corgis,Collies (Rough),Collies
(Smooth),German Shepherd Dogs,Old English Sheepdogs,Pembroke Welsh
Corgis,Pulik &Shetland Sheepdogs inplaceofMr Roger R
HartingerThereare438dogsenteredinthisshowwithatotalof439entries","Date":"SUNDAY,
FEBRUARY 10, 2013","Block1":[{"Count":"1","BreedName":"Harriers
","BreedCount":"0-0-0-1"},{"Count":"1","BreedName":"Bloodhounds
","BreedCount":"0-0-1-0"},{"Count":"2","BreedName":"Samoyeds
","BreedCount":"0-0-1-1"},{"Count":"1","BreedName":"Leonbergers
","BreedCount":"0-0-1-0"},{"Count":"1","BreedName":"Anatolian Shepherd
Dogs ","BreedCount":"0-0-1-0"},{"Count":"1","BreedName":"Newfoundlands
","BreedCount":"1-0-0-0"},{"Count":"1","BreedName":"Great Pyrenees
","BreedCount":"1-0-0-0"},{"Count":"1","BreedName":"Neapolitan Mastiffs
","BreedCount":"1-0-0-0"},{"Count":"10","BreedName":"Siberian Huskies
","BreedCount":"3-4-1-2"}]}]}]}},{"Title":"RING
3","Ring":{"JudgeBlocks":[{"Judge":"MR ROGER R HARTINGER
(175)","TimeBlocks":[{"Time":"8:30
am","Block0":[{"Count":"6","BreedName":"Bulldogs
","BreedCount":"2-3-1-0"},{"Count":"4","BreedName":"Chinese Shar-Pei
","BreedCount":"0-3-1-0"},{"Count":"4","BreedName":"Pugs
","BreedCount":"1-2-1-0"},{"Count":"8","BreedName":"Boston Terriers
","BreedCount":"0-4-3-1"},{"Count":"12","BreedName":"French Bulldogs
","BreedCount":"3-8-0-1"}]},{"Time":"9:50
am","Block0":[{"Count":"8","BreedName":"Chihuahuas (Smooth Coat)
","BreedCount":"3-3-0-2"},{"Count":"8","BreedName":"Italian Greyhounds
","BreedCount":"0-5-2-1"},{"Count":"20","BreedName":"Chihuahuas (Long
Coat) ","BreedCount":"7-8-4-1"}]},{"Time":"11:20
am","Block0":[{"Count":"4","BreedName":"Poodles (Miniature)
","BreedCount":"0-3-0-1"},{"Count":"4","BreedName":"Schipperkes
","BreedCount":"1-2-1-0"},{"Count":"5","BreedName":"Bichons Frises
","BreedCount":"1-3-0-1"},{"Count":"4","BreedName":"Finnish Spitz
","BreedCount":"1-2-1-0"},{"Count":"4","BreedName":"Chow Chows
","BreedCount":"3-0-1-0"}]},{"Time":"12:10
pm","Block0":["LUNCH"]},{"Time":"1:10
pm","Block0":[{"Count":"3","BreedName":"Toy Fox Terriers
","BreedCount":"2-1-0-0"},{"Count":"11","BreedName":"Japanese Chin
","BreedCount":"3-6-1-1"},{"Count":"13","BreedName":"Pomeranians
","BreedCount":"5-5-3-0"}]},{"Time":"2:15
pm","Block0":[{"Count":"1","BreedName":"Tibetan Spaniels
","BreedCount":"0-1-0-0"},{"Count":"3","BreedName":"Shih Tzu
","BreedCount":"2-1-0-0"},{"Count":"7","BreedName":"Brussels Griffons
","BreedCount":"2-4-1-0"},{"Count":"8","BreedName":"Havanese
","BreedCount":"4-2-2-0"},{"Count":"6","BreedName":"Maltese
","BreedCount":"3-2-0-1"}]},{"Time":"3:15
pm","Block0":[{"Count":"3","BreedName":"Cavalier King Charles Spaniels
","BreedCount":"2-1-0-0"},{"Count":"8","BreedName":"Chinese Cresteds
","BreedCount":"3-4-1-0"},{"Count":"7","BreedName":"Yorkshire Terriers
","BreedCount":"3-3-0-1"},{"Count":"12","BreedName":"Papillons
","BreedCount":"4-6-2-0"},{"Count":"1","BreedName":"Affenpinschers
","BreedCount":"1-0-0-0"},{"Count":"1","BreedName":"Poodles (Toy)
","BreedCount":"0-1-0-0"}]}]}]}},{"Title":"GROUP
RING","Ring":{"GroupRing":{"TIME":"4:15 pm","Rings":["HERDING GROUP -
MRS PAULA HARTINGER","TERRIER GROUP - MR ROGER R
HARTINGER","NON-SPORTING GROUP - MRS PAULA HARTINGER","SPORTING GROUP -
MR ROGER R HARTINGER","TOY GROUP - MRS PAULA HARTINGER","HOUND GROUP -
MR ROGER R HARTINGER","WORKING GROUP - MR ROGER R HARTINGER","BEST IN
SHOW - MRS PAULA HARTINGER"]}}}]}
Added more test JPs

New judging programs. TRIN1JP fails, but some is on breed names so there
may be hope... The problem is going to be dealing with obedience and
rally rings
expected test output for TRIN1JP
More Breed Definitions, token options
More Breed Definitions, Judge titles. Debug

Debug flag is set in ANTLRWorks for remote debugging. SACS1JP is another
program that's trying to be matched. antlerworks-1.5.jar couldn't
generate .java correctly
mega commit

Committing GAE server, dogshow application. GAE simply validates users.
MyDogshow is a basic listview that shows handlers. Testing ActionMode
and ormlite
Testing + Lexer rework = another huge commit

Added... Runners for lexer and parser as well as JUnit regression tests.
test.g lexes files to my satisfaction. The only program that "doesn't
pass" is the one including agility,rally,obedience, which is fine for
now
Parser progress!

Parser matches testparse as commited!
Victory!

Added PHONE_NUMBER to big_comment rule and full testparse file is parsed
to JSON correctly! :D :D :D Time for the Harlem Shake
removed unused token definitions

Apparently Ring->Judge->Class is ok (no time before the classes)
Parser could use judge_name rule to allow judges without titles. But
I'll work on a better method by the lexer
Judge Names - Title

Judge names are matched by judge_name rule. There was a straight-up typo
on the bottom of page 17 of the JP (no breed). Also added the time for a
judge block
"17 3-7-3-2"
More breeds, working on TRIN1

Added some breeds for TRIN1JP, allowed judges' names to have a /r/n in
them because some programs parse that way :S. Turns out things are
pretty much working, but Group Rings are not LEXED correctly. The first
one is fine, but the rest end up as COMMENTs
final grammar commit for v1

testparse, SACS1JP, and TRIN1JP parse correctly to JSON. Added more
testing and abstraction (a little gross since JUnit is all static :S)
Merge branch 'grammar' into JSON