org.vesalainen.parsers.nmea.doc-files.NMEAParser-statements.html Maven / Gradle / Ivy
Grammar
This grammar is LALR(1)
Number of Rules 202
Number of Terminals 51
Number of Lr0 States393
Number of La States0
BNF
Accept ::= statements
statements ::= statement*
statement ::= nmeaStatement
nmeaStatement ::= aivdm aisPrefix '[0-5]+*' checksum '\r\n'
nmeaStatement ::= '$' talkerId nmeaSentence '*' checksum '\r\n'
7: aivdm ::= '!AIVDM'
8: aisPrefix ::= c integer c integer c sequentialMessageID c channel c
9: checksum ::= hexAlpha hexAlpha
10: talkerId ::= letter letter
nmeaSentence ::= 'AAM' c arrivalStatus c waypointStatus c arrivalCircleRadius c waypoint
nmeaSentence ::= 'BWR' c utc c location c bearing c bearing c distanceToWaypoint c waypoint
nmeaSentence ::= 'RTE' c totalNumberOfMessages c messageNumber c messageMode c waypoints
nmeaSentence ::= 'BWC' c utc c location c bearing c bearing c distanceToWaypoint c waypoint faaModeIndicator
nmeaSentence ::= 'HDM' c heading
nmeaSentence ::= 'VHW' c waterHeading c waterHeading c waterSpeed c waterSpeed
nmeaSentence ::= 'APB' c status c status2 c crossTrackError c arrivalStatus c waypointStatus c bearingOriginToDestination c waypoint c bearingPresentPositionToDestination c headingToSteerToDestination
nmeaSentence ::= 'VWR' c windDirection c windSpeed c windSpeed c windSpeed
nmeaSentence ::= 'RMB' c status c crossTrackErrorNM c waypointToWaypoint c destinationWaypointLocation c rangeToDestination c bearingToDestination c destinationClosingVelocity c arrivalStatus
nmeaSentence ::= 'DBT' c depthBelowTransducer c depthBelowTransducer c depthBelowTransducer
nmeaSentence ::= 'WPL' c destinationWaypointLocation c waypoint
nmeaSentence ::= 'HDT' c heading
nmeaSentence ::= 'MWV' c windAngle c windSpeed c status
nmeaSentence ::= 'RMA' c status c location c timeDifference c speedOverGround c trackMadeGood c magneticVariation
nmeaSentence ::= 'RPM' c rpmSource c rpmSourceNumber c rpm c propellerPitch c status
nmeaSentence ::= 'HDG' c magneticSensorHeading c magneticDeviation c magneticVariation
nmeaSentence ::= 'BOD' c bearing c bearing c waypointToWaypoint
nmeaSentence ::= 'APA' c status c status2 c crossTrackError c arrivalStatus c waypointStatus c bearingOriginToDestination c waypoint
nmeaSentence ::= 'GGA' c utc c location c gpsQualityIndicator c numberOfSatellitesInView c horizontalDilutionOfPrecision c antennaAltitude c geoidalSeparation c ageOfDifferentialGPSData c differentialReferenceStationID
nmeaSentence ::= 'RMC' c utc c status c location c speedOverGround c trackMadeGood c date c magneticVariation
nmeaSentence ::= 'GLL' c location c utc c status faaModeIndicator
nmeaSentence ::= 'RMM' c horizontalDatum
nmeaSentence ::= 'XTR' c crossTrackError
nmeaSentence ::= 'RSA' c starboardRudderSensor c status c portRudderSensor c status2
nmeaSentence ::= 'DBS' c depthBelowSurface c depthBelowSurface c depthBelowSurface
nmeaSentence ::= 'XTE' c status c status2 c crossTrackError faaModeIndicator
nmeaSentence ::= 'WNC' c distanceToWaypoint c distanceToWaypoint c waypointToWaypoint
nmeaSentence ::= 'ZDA' c utc c day c month c year c localZoneHours c localZoneMinutes
nmeaSentence ::= 'R00' c waypoints
nmeaSentence ::= 'BWW' c bearing c bearing c waypointToWaypoint
nmeaSentence ::= 'MTW' c waterTemperature
nmeaSentence ::= 'DBK' c depthBelowKeel c depthBelowKeel c depthBelowKeel
nmeaSentence ::= 'ROT' c rateOfTurn c status
nmeaSentence ::= 'DPT' c depthOfWater
nmeaSentence ::= 'WCV' c velocityToWaypoint c waypoint
nmeaSentence ::= 'ALM' c totalNumberOfMessages c messageNumber c satellitePRNNumber c gpsWeekNumber c svHealth c eccentricity c almanacReferenceTime c inclinationAngle c rateOfRightAscension c rootOfSemiMajorAxis c argumentOfPerigee c longitudeOfAscensionNode c meanAnomaly c f0ClockParameter c f1ClockParameter
48: sequentialMessageID ::= integer
49: channel ::=
50: channel ::= letter
55: arrivalCircleRadius ::= decimal c letter
arrivalCircleRadius ::= c
58: waypoint ::= string
62: location ::= latitude c ns c longitude c ew
bearing ::= c
64: bearing ::= decimal c letter
65: distanceToWaypoint ::= decimal c letter
67: totalNumberOfMessages ::= integer
75: faaModeIndicator ::= c letter
76: heading ::= decimal c letter
waterHeading ::= c
79: waterHeading ::= decimal c letter
waterSpeed ::= c
81: waterSpeed ::= decimal c letter
82: status ::= letter
85: status2 ::= letter
86: crossTrackError ::= decimal c letter c letter
88: bearingOriginToDestination ::= decimal c letter
bearingOriginToDestination ::= c
bearingPresentPositionToDestination ::= c
91: bearingPresentPositionToDestination ::= decimal c letter
92: headingToSteerToDestination ::= decimal c letter
headingToSteerToDestination ::= c
windDirection ::= c
95: windDirection ::= decimal c letter
96: windSpeed ::= decimal c letter
98: crossTrackErrorNM ::= decimal c letter
crossTrackErrorNM ::= c
100: waypointToWaypoint ::= string c string
waypointToWaypoint ::= c
destinationWaypointLocation ::= c c c
103: destinationWaypointLocation ::= latitude c ns c longitude c ew
105: rangeToDestination ::= decimal
107: bearingToDestination ::= decimal
108: destinationClosingVelocity ::= decimal
destinationClosingVelocity ::=
110: depthBelowTransducer ::= decimal c letter
112: windAngle ::= decimal c letter
timeDifference ::= c
115: timeDifference ::= decimal c decimal
116: speedOverGround ::= decimal
119: trackMadeGood ::= decimal
120: magneticVariation ::= decimal c ew
magneticVariation ::= c
122: rpmSource ::= letter
125: rpmSourceNumber ::= integer
129: propellerPitch ::= decimal
131: magneticSensorHeading ::= decimal
132: magneticDeviation ::= decimal c ew
134: gpsQualityIndicator ::= integer
137: numberOfSatellitesInView ::= integer
138: horizontalDilutionOfPrecision ::= decimal
horizontalDilutionOfPrecision ::=
140: antennaAltitude ::= decimal c letter
antennaAltitude ::= c
142: geoidalSeparation ::= decimal c letter
geoidalSeparation ::= c
145: ageOfDifferentialGPSData ::= integer
146: differentialReferenceStationID ::= integer
differentialReferenceStationID ::=
151: horizontalDatum ::= string
153: starboardRudderSensor ::= decimal
154: portRudderSensor ::= decimal
157: depthBelowSurface ::= decimal c letter
159: month ::= integer
localZoneHours ::= c
162: localZoneHours ::= integer
localZoneMinutes ::= c
164: localZoneMinutes ::= integer
165: waterTemperature ::= decimal c letter
168: depthBelowKeel ::= decimal c letter
171: depthOfWater ::= decimal c decimal
depthOfWater ::= c
173: velocityToWaypoint ::= decimal c letter
175: satellitePRNNumber ::= integer
177: gpsWeekNumber ::= integer
178: svHealth ::= integer
183: almanacReferenceTime ::= decimal
184: inclinationAngle ::= decimal
186: rateOfRightAscension ::= decimal
188: rootOfSemiMajorAxis ::= decimal
190: argumentOfPerigee ::= decimal
193: longitudeOfAscensionNode ::= decimal
197: f0ClockParameter ::= decimal
198: f1ClockParameter ::= decimal
201: stringList ::= stringList c string
Terminals
decimal = '[\+\-]?[0-9]+(\.[0-9]+)*'
States
State 1
( )
statement*->. (2)
statements Goto 2
statement* Goto 3
'!AIVDM' Reduce 2
'$' Reduce 2
Eof Reduce 2
State 2
( 1 )
Accept->statements . (0)
Accept->statements . (0)
Eof Reduce 0
State 3
( 1 )
statement*->statement* .statement
'!AIVDM' Sh/Rd 7
'$' Shift 4
nmeaStatement Gt/Rd 4
Eof Reduce 1
State 4
( 3 )
nmeaStatement->'$' .talkerId nmeaSentence '*' checksum '\r\n'
State 5
( 3 )
nmeaStatement->aivdm .aisPrefix '[0-5]+*' checksum '\r\n'
State 6
( 4 )
nmeaStatement->'$' talkerId .nmeaSentence '*' checksum '\r\n'
'ALM' Shift 11
'WCV' Shift 12
'DPT' Shift 13
'ROT' Shift 14
'DBK' Shift 15
'MTW' Shift 16
'BWW' Shift 17
'R00' Shift 18
'ZDA' Shift 19
'WNC' Shift 20
'XTE' Shift 21
'DBS' Shift 22
'RSA' Shift 23
'XTR' Shift 24
'RMM' Shift 25
'GLL' Shift 26
'RMC' Shift 27
'GGA' Shift 28
'APA' Shift 29
'BOD' Shift 30
'HDG' Shift 31
'RPM' Shift 32
'RMA' Shift 33
'MWV' Shift 34
'HDT' Shift 35
'WPL' Shift 36
'DBT' Shift 37
'RMB' Shift 38
'VWR' Shift 39
'APB' Shift 40
'VHW' Shift 41
'HDM' Shift 42
'BWC' Shift 43
'RTE' Shift 44
'BWR' Shift 45
'AAM' Shift 46
nmeaSentence Goto 10
State 7
( 4 )
State 8
( 5 )
nmeaStatement->aivdm aisPrefix .'[0-5]+*' checksum '\r\n'
'[0-5]+*' Shift 47
State 9
( 5 )
aisPrefix->c .integer c integer c sequentialMessageID c channel c
State 10
( 6 )
nmeaStatement->'$' talkerId nmeaSentence .'*' checksum '\r\n'
'*' Shift 49
State 11
( 6 )
nmeaSentence->'ALM' .c totalNumberOfMessages c messageNumber c satellitePRNNumber c gpsWeekNumber c svHealth c eccentricity c almanacReferenceTime c inclinationAngle c rateOfRightAscension c rootOfSemiMajorAxis c argumentOfPerigee c longitudeOfAscensionNode c meanAnomaly c f0ClockParameter c f1ClockParameter
State 12
( 6 )
nmeaSentence->'WCV' .c velocityToWaypoint c waypoint
State 13
( 6 )
nmeaSentence->'DPT' .c depthOfWater
State 14
( 6 )
nmeaSentence->'ROT' .c rateOfTurn c status
State 15
( 6 )
nmeaSentence->'DBK' .c depthBelowKeel c depthBelowKeel c depthBelowKeel
State 16
( 6 )
nmeaSentence->'MTW' .c waterTemperature
State 17
( 6 )
nmeaSentence->'BWW' .c bearing c bearing c waypointToWaypoint
State 18
( 6 )
nmeaSentence->'R00' .c waypoints
State 19
( 6 )
nmeaSentence->'ZDA' .c utc c day c month c year c localZoneHours c localZoneMinutes
State 20
( 6 )
nmeaSentence->'WNC' .c distanceToWaypoint c distanceToWaypoint c waypointToWaypoint
State 21
( 6 )
nmeaSentence->'XTE' .c status c status2 c crossTrackError faaModeIndicator
State 22
( 6 )
nmeaSentence->'DBS' .c depthBelowSurface c depthBelowSurface c depthBelowSurface
State 23
( 6 )
nmeaSentence->'RSA' .c starboardRudderSensor c status c portRudderSensor c status2
State 24
( 6 )
nmeaSentence->'XTR' .c crossTrackError
State 25
( 6 )
nmeaSentence->'RMM' .c horizontalDatum
State 26
( 6 )
nmeaSentence->'GLL' .c location c utc c status faaModeIndicator
State 27
( 6 )
nmeaSentence->'RMC' .c utc c status c location c speedOverGround c trackMadeGood c date c magneticVariation
State 28
( 6 )
nmeaSentence->'GGA' .c utc c location c gpsQualityIndicator c numberOfSatellitesInView c horizontalDilutionOfPrecision c antennaAltitude c geoidalSeparation c ageOfDifferentialGPSData c differentialReferenceStationID
State 29
( 6 )
nmeaSentence->'APA' .c status c status2 c crossTrackError c arrivalStatus c waypointStatus c bearingOriginToDestination c waypoint
State 30
( 6 )
nmeaSentence->'BOD' .c bearing c bearing c waypointToWaypoint
State 31
( 6 )
nmeaSentence->'HDG' .c magneticSensorHeading c magneticDeviation c magneticVariation
State 32
( 6 )
nmeaSentence->'RPM' .c rpmSource c rpmSourceNumber c rpm c propellerPitch c status
State 33
( 6 )
nmeaSentence->'RMA' .c status c location c timeDifference c speedOverGround c trackMadeGood c magneticVariation
State 34
( 6 )
nmeaSentence->'MWV' .c windAngle c windSpeed c status
State 35
( 6 )
nmeaSentence->'HDT' .c heading
State 36
( 6 )
nmeaSentence->'WPL' .c destinationWaypointLocation c waypoint
State 37
( 6 )
nmeaSentence->'DBT' .c depthBelowTransducer c depthBelowTransducer c depthBelowTransducer
State 38
( 6 )
nmeaSentence->'RMB' .c status c crossTrackErrorNM c waypointToWaypoint c destinationWaypointLocation c rangeToDestination c bearingToDestination c destinationClosingVelocity c arrivalStatus
State 39
( 6 )
nmeaSentence->'VWR' .c windDirection c windSpeed c windSpeed c windSpeed
State 40
( 6 )
nmeaSentence->'APB' .c status c status2 c crossTrackError c arrivalStatus c waypointStatus c bearingOriginToDestination c waypoint c bearingPresentPositionToDestination c headingToSteerToDestination
State 41
( 6 )
nmeaSentence->'VHW' .c waterHeading c waterHeading c waterSpeed c waterSpeed
State 42
( 6 )
nmeaSentence->'HDM' .c heading
State 43
( 6 )
nmeaSentence->'BWC' .c utc c location c bearing c bearing c distanceToWaypoint c waypoint faaModeIndicator
State 44
( 6 )
nmeaSentence->'RTE' .c totalNumberOfMessages c messageNumber c messageMode c waypoints
State 45
( 6 )
nmeaSentence->'BWR' .c utc c location c bearing c bearing c distanceToWaypoint c waypoint
State 46
( 6 )
nmeaSentence->'AAM' .c arrivalStatus c waypointStatus c arrivalCircleRadius c waypoint
State 47
( 8 )
nmeaStatement->aivdm aisPrefix '[0-5]+*' .checksum '\r\n'
State 48
( 9 )
aisPrefix->c integer .c integer c sequentialMessageID c channel c
State 49
( 10 )
nmeaStatement->'$' talkerId nmeaSentence '*' .checksum '\r\n'
State 50
( 11 )
nmeaSentence->'ALM' c .totalNumberOfMessages c messageNumber c satellitePRNNumber c gpsWeekNumber c svHealth c eccentricity c almanacReferenceTime c inclinationAngle c rateOfRightAscension c rootOfSemiMajorAxis c argumentOfPerigee c longitudeOfAscensionNode c meanAnomaly c f0ClockParameter c f1ClockParameter
totalNumberOfMessages Goto 90
State 51
( 12 )
nmeaSentence->'WCV' c .velocityToWaypoint c waypoint
velocityToWaypoint Goto 91
State 52
( 13 )
nmeaSentence->'DPT' c .depthOfWater
depthOfWater Gt/Rd 44
State 53
( 14 )
nmeaSentence->'ROT' c .rateOfTurn c status
rateOfTurn->. (170)
rateOfTurn Goto 94
State 54
( 15 )
nmeaSentence->'DBK' c .depthBelowKeel c depthBelowKeel c depthBelowKeel
depthBelowKeel Goto 95
State 55
( 16 )
nmeaSentence->'MTW' c .waterTemperature
waterTemperature Gt/Rd 41
'*' Reduce 166
State 56
( 17 )
nmeaSentence->'BWW' c .bearing c bearing c waypointToWaypoint
State 57
( 18 )
nmeaSentence->'R00' c .waypoints
stringList Goto 100
State 58
( 19 )
nmeaSentence->'ZDA' c .utc c day c month c year c localZoneHours c localZoneMinutes
State 59
( 20 )
nmeaSentence->'WNC' c .distanceToWaypoint c distanceToWaypoint c waypointToWaypoint
distanceToWaypoint Goto 102
State 60
( 21 )
nmeaSentence->'XTE' c .status c status2 c crossTrackError faaModeIndicator
State 61
( 22 )
nmeaSentence->'DBS' c .depthBelowSurface c depthBelowSurface c depthBelowSurface
depthBelowSurface Goto 105
State 62
( 23 )
nmeaSentence->'RSA' c .starboardRudderSensor c status c portRudderSensor c status2
starboardRudderSensor->. (152)
starboardRudderSensor Goto 107
State 63
( 24 )
nmeaSentence->'XTR' c .crossTrackError
crossTrackError Gt/Rd 33
State 64
( 25 )
nmeaSentence->'RMM' c .horizontalDatum
horizontalDatum Gt/Rd 32
'*' Reduce 150
State 65
( 26 )
nmeaSentence->'GLL' c .location c utc c status faaModeIndicator
State 66
( 27 )
nmeaSentence->'RMC' c .utc c status c location c speedOverGround c trackMadeGood c date c magneticVariation
State 67
( 28 )
nmeaSentence->'GGA' c .utc c location c gpsQualityIndicator c numberOfSatellitesInView c horizontalDilutionOfPrecision c antennaAltitude c geoidalSeparation c ageOfDifferentialGPSData c differentialReferenceStationID
State 68
( 29 )
nmeaSentence->'APA' c .status c status2 c crossTrackError c arrivalStatus c waypointStatus c bearingOriginToDestination c waypoint
State 69
( 30 )
nmeaSentence->'BOD' c .bearing c bearing c waypointToWaypoint
State 70
( 31 )
nmeaSentence->'HDG' c .magneticSensorHeading c magneticDeviation c magneticVariation
magneticSensorHeading->. (130)
magneticSensorHeading Goto 117
State 71
( 32 )
nmeaSentence->'RPM' c .rpmSource c rpmSourceNumber c rpm c propellerPitch c status
State 72
( 33 )
nmeaSentence->'RMA' c .status c location c timeDifference c speedOverGround c trackMadeGood c magneticVariation
State 73
( 34 )
nmeaSentence->'MWV' c .windAngle c windSpeed c status
State 74
( 35 )
nmeaSentence->'HDT' c .heading
'*' Reduce 77
State 75
( 36 )
nmeaSentence->'WPL' c .destinationWaypointLocation c waypoint
destinationWaypointLocation Goto 123
State 76
( 37 )
nmeaSentence->'DBT' c .depthBelowTransducer c depthBelowTransducer c depthBelowTransducer
depthBelowTransducer Goto 126
State 77
( 38 )
nmeaSentence->'RMB' c .status c crossTrackErrorNM c waypointToWaypoint c destinationWaypointLocation c rangeToDestination c bearingToDestination c destinationClosingVelocity c arrivalStatus
State 78
( 39 )
nmeaSentence->'VWR' c .windDirection c windSpeed c windSpeed c windSpeed
windDirection Goto 129
State 79
( 40 )
nmeaSentence->'APB' c .status c status2 c crossTrackError c arrivalStatus c waypointStatus c bearingOriginToDestination c waypoint c bearingPresentPositionToDestination c headingToSteerToDestination
State 80
( 41 )
nmeaSentence->'VHW' c .waterHeading c waterHeading c waterSpeed c waterSpeed
waterHeading Goto 132
State 81
( 42 )
nmeaSentence->'HDM' c .heading
'*' Reduce 77
State 82
( 43 )
nmeaSentence->'BWC' c .utc c location c bearing c bearing c distanceToWaypoint c waypoint faaModeIndicator
State 83
( 44 )
nmeaSentence->'RTE' c .totalNumberOfMessages c messageNumber c messageMode c waypoints
totalNumberOfMessages Goto 135
State 84
( 45 )
nmeaSentence->'BWR' c .utc c location c bearing c bearing c distanceToWaypoint c waypoint
State 85
( 46 )
nmeaSentence->'AAM' c .arrivalStatus c waypointStatus c arrivalCircleRadius c waypoint
arrivalStatus Goto 137
State 86
( 47 )
nmeaStatement->aivdm aisPrefix '[0-5]+*' checksum .'\r\n'
'\r\n' Sh/Rd 5
State 87
( 47 49 )
State 88
( 48 )
aisPrefix->c integer c .integer c sequentialMessageID c channel c
State 89
( 49 )
nmeaStatement->'$' talkerId nmeaSentence '*' checksum .'\r\n'
'\r\n' Sh/Rd 6
State 90
( 50 )
nmeaSentence->'ALM' c totalNumberOfMessages .c messageNumber c satellitePRNNumber c gpsWeekNumber c svHealth c eccentricity c almanacReferenceTime c inclinationAngle c rateOfRightAscension c rootOfSemiMajorAxis c argumentOfPerigee c longitudeOfAscensionNode c meanAnomaly c f0ClockParameter c f1ClockParameter
State 91
( 51 )
nmeaSentence->'WCV' c velocityToWaypoint .c waypoint
State 92
( 51 )
velocityToWaypoint->decimal .c letter
State 93
( 52 )
depthOfWater->decimal .c decimal
State 94
( 53 )
nmeaSentence->'ROT' c rateOfTurn .c status
State 95
( 54 )
nmeaSentence->'DBK' c depthBelowKeel .c depthBelowKeel c depthBelowKeel
State 96
( 54 144 221 )
depthBelowKeel->decimal .c letter
State 97
( 55 )
waterTemperature->decimal .c letter
State 98
( 56 )
nmeaSentence->'BWW' c bearing .c bearing c waypointToWaypoint
State 99
( 56 69 147 164 248 250 298 300 )
State 100
( 57 299 )
stringList->stringList .c string
'*' Reduce 73
State 101
( 58 )
nmeaSentence->'ZDA' c utc .c day c month c year c localZoneHours c localZoneMinutes
State 102
( 59 )
nmeaSentence->'WNC' c distanceToWaypoint .c distanceToWaypoint c waypointToWaypoint
State 103
( 59 151 323 324 )
distanceToWaypoint->decimal .c letter
State 104
( 60 )
nmeaSentence->'XTE' c status .c status2 c crossTrackError faaModeIndicator
State 105
( 61 )
nmeaSentence->'DBS' c depthBelowSurface .c depthBelowSurface c depthBelowSurface
State 106
( 61 154 226 )
depthBelowSurface->decimal .c letter
State 107
( 62 )
nmeaSentence->'RSA' c starboardRudderSensor .c status c portRudderSensor c status2
State 108
( 63 225 233 246 )
State 109
( 63 225 233 246 )
crossTrackError->decimal .c letter c letter
State 110
( 65 )
nmeaSentence->'GLL' c location .c utc c status faaModeIndicator
State 111
( 65 162 167 182 184 231 )
location->latitude .c ns c longitude c ew
State 112
( 65 162 167 182 184 231 )
State 113
( 66 )
nmeaSentence->'RMC' c utc .c status c location c speedOverGround c trackMadeGood c date c magneticVariation
State 114
( 67 )
nmeaSentence->'GGA' c utc .c location c gpsQualityIndicator c numberOfSatellitesInView c horizontalDilutionOfPrecision c antennaAltitude c geoidalSeparation c ageOfDifferentialGPSData c differentialReferenceStationID
State 115
( 68 )
nmeaSentence->'APA' c status .c status2 c crossTrackError c arrivalStatus c waypointStatus c bearingOriginToDestination c waypoint
State 116
( 69 )
nmeaSentence->'BOD' c bearing .c bearing c waypointToWaypoint
State 117
( 70 )
nmeaSentence->'HDG' c magneticSensorHeading .c magneticDeviation c magneticVariation
State 118
( 71 )
nmeaSentence->'RPM' c rpmSource .c rpmSourceNumber c rpm c propellerPitch c status
State 119
( 72 )
nmeaSentence->'RMA' c status .c location c timeDifference c speedOverGround c trackMadeGood c magneticVariation
State 120
( 73 )
nmeaSentence->'MWV' c windAngle .c windSpeed c status
State 121
( 73 )
State 122
( 74 81 )
State 123
( 75 )
nmeaSentence->'WPL' c destinationWaypointLocation .c waypoint
State 124
( 75 293 )
destinationWaypointLocation->latitude .c ns c longitude c ew
State 125
( 75 293 )
destinationWaypointLocation->c .c c
State 126
( 76 )
nmeaSentence->'DBT' c depthBelowTransducer .c depthBelowTransducer c depthBelowTransducer
State 127
( 76 174 242 )
depthBelowTransducer->decimal .c letter
State 128
( 77 )
nmeaSentence->'RMB' c status .c crossTrackErrorNM c waypointToWaypoint c destinationWaypointLocation c rangeToDestination c bearingToDestination c destinationClosingVelocity c arrivalStatus
State 129
( 78 )
nmeaSentence->'VWR' c windDirection .c windSpeed c windSpeed c windSpeed
State 130
( 78 )
windDirection->decimal .c letter
State 131
( 79 )
nmeaSentence->'APB' c status .c status2 c crossTrackError c arrivalStatus c waypointStatus c bearingOriginToDestination c waypoint c bearingPresentPositionToDestination c headingToSteerToDestination
State 132
( 80 )
nmeaSentence->'VHW' c waterHeading .c waterHeading c waterSpeed c waterSpeed
State 133
( 80 180 )
waterHeading->decimal .c letter
State 134
( 82 )
nmeaSentence->'BWC' c utc .c location c bearing c bearing c distanceToWaypoint c waypoint faaModeIndicator
State 135
( 83 )
nmeaSentence->'RTE' c totalNumberOfMessages .c messageNumber c messageMode c waypoints
State 136
( 84 )
nmeaSentence->'BWR' c utc .c location c bearing c bearing c distanceToWaypoint c waypoint
State 137
( 85 )
nmeaSentence->'AAM' c arrivalStatus .c waypointStatus c arrivalCircleRadius c waypoint
State 138
( 88 )
aisPrefix->c integer c integer .c sequentialMessageID c channel c
State 139
( 90 )
nmeaSentence->'ALM' c totalNumberOfMessages c .messageNumber c satellitePRNNumber c gpsWeekNumber c svHealth c eccentricity c almanacReferenceTime c inclinationAngle c rateOfRightAscension c rootOfSemiMajorAxis c argumentOfPerigee c longitudeOfAscensionNode c meanAnomaly c f0ClockParameter c f1ClockParameter
messageNumber Goto 187
State 140
( 91 )
nmeaSentence->'WCV' c velocityToWaypoint c .waypoint
'*' Reduce 57
State 141
( 92 )
velocityToWaypoint->decimal c .letter
State 142
( 93 )
depthOfWater->decimal c .decimal
State 143
( 94 )
nmeaSentence->'ROT' c rateOfTurn c .status
'*' Reduce 83
State 144
( 95 )
nmeaSentence->'DBK' c depthBelowKeel c .depthBelowKeel c depthBelowKeel
depthBelowKeel Goto 188
State 145
( 96 )
depthBelowKeel->decimal c .letter
State 146
( 97 )
waterTemperature->decimal c .letter
State 147
( 98 )
nmeaSentence->'BWW' c bearing c .bearing c waypointToWaypoint
State 148
( 99 )
State 149
( 100 )
stringList->stringList c .string
State 150
( 101 )
nmeaSentence->'ZDA' c utc c .day c month c year c localZoneHours c localZoneMinutes
State 151
( 102 )
nmeaSentence->'WNC' c distanceToWaypoint c .distanceToWaypoint c waypointToWaypoint
distanceToWaypoint Goto 191
State 152
( 103 )
distanceToWaypoint->decimal c .letter
State 153
( 104 )
nmeaSentence->'XTE' c status c .status2 c crossTrackError faaModeIndicator
State 154
( 105 )
nmeaSentence->'DBS' c depthBelowSurface c .depthBelowSurface c depthBelowSurface
depthBelowSurface Goto 193
State 155
( 106 )
depthBelowSurface->decimal c .letter
State 156
( 107 )
nmeaSentence->'RSA' c starboardRudderSensor c .status c portRudderSensor c status2
State 157
( 109 )
crossTrackError->decimal c .letter c letter
State 158
( 110 )
nmeaSentence->'GLL' c location c .utc c status faaModeIndicator
State 159
( 111 )
location->latitude c .ns c longitude c ew
State 160
( 112 )
State 161
( 113 )
nmeaSentence->'RMC' c utc c .status c location c speedOverGround c trackMadeGood c date c magneticVariation
State 162
( 114 )
nmeaSentence->'GGA' c utc c .location c gpsQualityIndicator c numberOfSatellitesInView c horizontalDilutionOfPrecision c antennaAltitude c geoidalSeparation c ageOfDifferentialGPSData c differentialReferenceStationID
State 163
( 115 )
nmeaSentence->'APA' c status c .status2 c crossTrackError c arrivalStatus c waypointStatus c bearingOriginToDestination c waypoint
State 164
( 116 )
nmeaSentence->'BOD' c bearing c .bearing c waypointToWaypoint
State 165
( 117 )
nmeaSentence->'HDG' c magneticSensorHeading c .magneticDeviation c magneticVariation
magneticDeviation Goto 202
State 166
( 118 )
nmeaSentence->'RPM' c rpmSource c .rpmSourceNumber c rpm c propellerPitch c status
rpmSourceNumber Goto 204
State 167
( 119 )
nmeaSentence->'RMA' c status c .location c timeDifference c speedOverGround c trackMadeGood c magneticVariation
State 168
( 120 )
nmeaSentence->'MWV' c windAngle c .windSpeed c status
State 169
( 121 )
State 170
( 122 )
State 171
( 123 )
nmeaSentence->'WPL' c destinationWaypointLocation c .waypoint
'*' Reduce 57
State 172
( 124 )
destinationWaypointLocation->latitude c .ns c longitude c ew
State 173
( 125 )
destinationWaypointLocation->c c .c
State 174
( 126 )
nmeaSentence->'DBT' c depthBelowTransducer c .depthBelowTransducer c depthBelowTransducer
depthBelowTransducer Goto 209
State 175
( 127 )
depthBelowTransducer->decimal c .letter
State 176
( 128 )
nmeaSentence->'RMB' c status c .crossTrackErrorNM c waypointToWaypoint c destinationWaypointLocation c rangeToDestination c bearingToDestination c destinationClosingVelocity c arrivalStatus
crossTrackErrorNM Goto 210
State 177
( 129 )
nmeaSentence->'VWR' c windDirection c .windSpeed c windSpeed c windSpeed
State 178
( 130 )
windDirection->decimal c .letter
State 179
( 131 )
nmeaSentence->'APB' c status c .status2 c crossTrackError c arrivalStatus c waypointStatus c bearingOriginToDestination c waypoint c bearingPresentPositionToDestination c headingToSteerToDestination
State 180
( 132 )
nmeaSentence->'VHW' c waterHeading c .waterHeading c waterSpeed c waterSpeed
waterHeading Goto 214
State 181
( 133 )
waterHeading->decimal c .letter
State 182
( 134 )
nmeaSentence->'BWC' c utc c .location c bearing c bearing c distanceToWaypoint c waypoint faaModeIndicator
State 183
( 135 )
nmeaSentence->'RTE' c totalNumberOfMessages c .messageNumber c messageMode c waypoints
messageNumber Goto 216
State 184
( 136 )
nmeaSentence->'BWR' c utc c .location c bearing c bearing c distanceToWaypoint c waypoint
State 185
( 137 )
nmeaSentence->'AAM' c arrivalStatus c .waypointStatus c arrivalCircleRadius c waypoint
waypointStatus Goto 218
State 186
( 138 )
aisPrefix->c integer c integer c .sequentialMessageID c channel c
sequentialMessageID Goto 219
State 187
( 139 )
nmeaSentence->'ALM' c totalNumberOfMessages c messageNumber .c satellitePRNNumber c gpsWeekNumber c svHealth c eccentricity c almanacReferenceTime c inclinationAngle c rateOfRightAscension c rootOfSemiMajorAxis c argumentOfPerigee c longitudeOfAscensionNode c meanAnomaly c f0ClockParameter c f1ClockParameter
State 188
( 144 )
nmeaSentence->'DBK' c depthBelowKeel c depthBelowKeel .c depthBelowKeel
State 189
( 147 )
nmeaSentence->'BWW' c bearing c bearing .c waypointToWaypoint
State 190
( 150 )
nmeaSentence->'ZDA' c utc c day .c month c year c localZoneHours c localZoneMinutes
State 191
( 151 )
nmeaSentence->'WNC' c distanceToWaypoint c distanceToWaypoint .c waypointToWaypoint
State 192
( 153 )
nmeaSentence->'XTE' c status c status2 .c crossTrackError faaModeIndicator
State 193
( 154 )
nmeaSentence->'DBS' c depthBelowSurface c depthBelowSurface .c depthBelowSurface
State 194
( 156 )
nmeaSentence->'RSA' c starboardRudderSensor c status .c portRudderSensor c status2
State 195
( 157 )
crossTrackError->decimal c letter .c letter
State 196
( 158 )
nmeaSentence->'GLL' c location c utc .c status faaModeIndicator
State 197
( 159 )
location->latitude c ns .c longitude c ew
State 198
( 161 )
nmeaSentence->'RMC' c utc c status .c location c speedOverGround c trackMadeGood c date c magneticVariation
State 199
( 162 )
nmeaSentence->'GGA' c utc c location .c gpsQualityIndicator c numberOfSatellitesInView c horizontalDilutionOfPrecision c antennaAltitude c geoidalSeparation c ageOfDifferentialGPSData c differentialReferenceStationID
State 200
( 163 )
nmeaSentence->'APA' c status c status2 .c crossTrackError c arrivalStatus c waypointStatus c bearingOriginToDestination c waypoint
State 201
( 164 )
nmeaSentence->'BOD' c bearing c bearing .c waypointToWaypoint
State 202
( 165 )
nmeaSentence->'HDG' c magneticSensorHeading c magneticDeviation .c magneticVariation
State 203
( 165 )
magneticDeviation->decimal .c ew
State 204
( 166 )
nmeaSentence->'RPM' c rpmSource c rpmSourceNumber .c rpm c propellerPitch c status
State 205
( 167 )
nmeaSentence->'RMA' c status c location .c timeDifference c speedOverGround c trackMadeGood c magneticVariation
State 206
( 168 )
nmeaSentence->'MWV' c windAngle c windSpeed .c status
State 207
( 168 177 245 294 )
State 208
( 172 )
destinationWaypointLocation->latitude c ns .c longitude c ew
State 209
( 174 )
nmeaSentence->'DBT' c depthBelowTransducer c depthBelowTransducer .c depthBelowTransducer
State 210
( 176 )
nmeaSentence->'RMB' c status c crossTrackErrorNM .c waypointToWaypoint c destinationWaypointLocation c rangeToDestination c bearingToDestination c destinationClosingVelocity c arrivalStatus
State 211
( 176 )
crossTrackErrorNM->decimal .c letter
State 212
( 177 )
nmeaSentence->'VWR' c windDirection c windSpeed .c windSpeed c windSpeed
State 213
( 179 )
nmeaSentence->'APB' c status c status2 .c crossTrackError c arrivalStatus c waypointStatus c bearingOriginToDestination c waypoint c bearingPresentPositionToDestination c headingToSteerToDestination
State 214
( 180 )
nmeaSentence->'VHW' c waterHeading c waterHeading .c waterSpeed c waterSpeed
State 215
( 182 )
nmeaSentence->'BWC' c utc c location .c bearing c bearing c distanceToWaypoint c waypoint faaModeIndicator
State 216
( 183 )
nmeaSentence->'RTE' c totalNumberOfMessages c messageNumber .c messageMode c waypoints
State 217
( 184 )
nmeaSentence->'BWR' c utc c location .c bearing c bearing c distanceToWaypoint c waypoint
State 218
( 185 )
nmeaSentence->'AAM' c arrivalStatus c waypointStatus .c arrivalCircleRadius c waypoint
State 219
( 186 )
aisPrefix->c integer c integer c sequentialMessageID .c channel c
State 220
( 187 )
nmeaSentence->'ALM' c totalNumberOfMessages c messageNumber c .satellitePRNNumber c gpsWeekNumber c svHealth c eccentricity c almanacReferenceTime c inclinationAngle c rateOfRightAscension c rootOfSemiMajorAxis c argumentOfPerigee c longitudeOfAscensionNode c meanAnomaly c f0ClockParameter c f1ClockParameter
satellitePRNNumber Goto 253
State 221
( 188 )
nmeaSentence->'DBK' c depthBelowKeel c depthBelowKeel c .depthBelowKeel
depthBelowKeel Gt/Rd 42
'*' Reduce 167
State 222
( 189 )
nmeaSentence->'BWW' c bearing c bearing c .waypointToWaypoint
waypointToWaypoint Gt/Rd 40
State 223
( 190 )
nmeaSentence->'ZDA' c utc c day c .month c year c localZoneHours c localZoneMinutes
State 224
( 191 )
nmeaSentence->'WNC' c distanceToWaypoint c distanceToWaypoint c .waypointToWaypoint
waypointToWaypoint Gt/Rd 37
State 225
( 192 )
nmeaSentence->'XTE' c status c status2 c .crossTrackError faaModeIndicator
crossTrackError Goto 256
State 226
( 193 )
nmeaSentence->'DBS' c depthBelowSurface c depthBelowSurface c .depthBelowSurface
depthBelowSurface Gt/Rd 35
'*' Reduce 156
State 227
( 194 )
nmeaSentence->'RSA' c starboardRudderSensor c status c .portRudderSensor c status2
portRudderSensor Goto 257
State 228
( 195 )
crossTrackError->decimal c letter c .letter
State 229
( 196 )
nmeaSentence->'GLL' c location c utc c .status faaModeIndicator
'*' Reduce 83
State 230
( 197 )
location->latitude c ns c .longitude c ew
State 231
( 198 )
nmeaSentence->'RMC' c utc c status c .location c speedOverGround c trackMadeGood c date c magneticVariation
State 232
( 199 )
nmeaSentence->'GGA' c utc c location c .gpsQualityIndicator c numberOfSatellitesInView c horizontalDilutionOfPrecision c antennaAltitude c geoidalSeparation c ageOfDifferentialGPSData c differentialReferenceStationID
gpsQualityIndicator Goto 261
State 233
( 200 )
nmeaSentence->'APA' c status c status2 c .crossTrackError c arrivalStatus c waypointStatus c bearingOriginToDestination c waypoint
crossTrackError Goto 262
State 234
( 201 )
nmeaSentence->'BOD' c bearing c bearing c .waypointToWaypoint
waypointToWaypoint Gt/Rd 27
State 235
( 202 )
nmeaSentence->'HDG' c magneticSensorHeading c magneticDeviation c .magneticVariation
magneticVariation Gt/Rd 26
State 236
( 203 )
magneticDeviation->decimal c .ew
State 237
( 204 )
nmeaSentence->'RPM' c rpmSource c rpmSourceNumber c .rpm c propellerPitch c status
State 238
( 205 )
nmeaSentence->'RMA' c status c location c .timeDifference c speedOverGround c trackMadeGood c magneticVariation
timeDifference Goto 265
State 239
( 206 )
nmeaSentence->'MWV' c windAngle c windSpeed c .status
'*' Reduce 83
State 240
( 207 )
State 241
( 208 )
destinationWaypointLocation->latitude c ns c .longitude c ew
State 242
( 209 )
nmeaSentence->'DBT' c depthBelowTransducer c depthBelowTransducer c .depthBelowTransducer
depthBelowTransducer Gt/Rd 20
'*' Reduce 111
State 243
( 210 )
nmeaSentence->'RMB' c status c crossTrackErrorNM c .waypointToWaypoint c destinationWaypointLocation c rangeToDestination c bearingToDestination c destinationClosingVelocity c arrivalStatus
waypointToWaypoint Goto 268
State 244
( 211 )
crossTrackErrorNM->decimal c .letter
State 245
( 212 )
nmeaSentence->'VWR' c windDirection c windSpeed c .windSpeed c windSpeed
State 246
( 213 )
nmeaSentence->'APB' c status c status2 c .crossTrackError c arrivalStatus c waypointStatus c bearingOriginToDestination c waypoint c bearingPresentPositionToDestination c headingToSteerToDestination
crossTrackError Goto 270
State 247
( 214 )
nmeaSentence->'VHW' c waterHeading c waterHeading c .waterSpeed c waterSpeed
waterSpeed Goto 271
State 248
( 215 )
nmeaSentence->'BWC' c utc c location c .bearing c bearing c distanceToWaypoint c waypoint faaModeIndicator
State 249
( 216 )
nmeaSentence->'RTE' c totalNumberOfMessages c messageNumber c .messageMode c waypoints
messageMode->. (71)
messageMode Goto 274
State 250
( 217 )
nmeaSentence->'BWR' c utc c location c .bearing c bearing c distanceToWaypoint c waypoint
State 251
( 218 )
nmeaSentence->'AAM' c arrivalStatus c waypointStatus c .arrivalCircleRadius c waypoint
arrivalCircleRadius Goto 276
State 252
( 219 )
aisPrefix->c integer c integer c sequentialMessageID c .channel c
State 253
( 220 )
nmeaSentence->'ALM' c totalNumberOfMessages c messageNumber c satellitePRNNumber .c gpsWeekNumber c svHealth c eccentricity c almanacReferenceTime c inclinationAngle c rateOfRightAscension c rootOfSemiMajorAxis c argumentOfPerigee c longitudeOfAscensionNode c meanAnomaly c f0ClockParameter c f1ClockParameter
State 254
( 222 224 234 243 )
waypointToWaypoint->string .c string
State 255
( 223 )
nmeaSentence->'ZDA' c utc c day c month .c year c localZoneHours c localZoneMinutes
State 256
( 225 )
nmeaSentence->'XTE' c status c status2 c crossTrackError .faaModeIndicator
faaModeIndicator Gt/Rd 36
'*' Reduce 74
State 257
( 227 )
nmeaSentence->'RSA' c starboardRudderSensor c status c portRudderSensor .c status2
State 258
( 229 )
nmeaSentence->'GLL' c location c utc c status .faaModeIndicator
faaModeIndicator Gt/Rd 31
'*' Reduce 74
State 259
( 230 )
location->latitude c ns c longitude .c ew
State 260
( 231 )
nmeaSentence->'RMC' c utc c status c location .c speedOverGround c trackMadeGood c date c magneticVariation
State 261
( 232 )
nmeaSentence->'GGA' c utc c location c gpsQualityIndicator .c numberOfSatellitesInView c horizontalDilutionOfPrecision c antennaAltitude c geoidalSeparation c ageOfDifferentialGPSData c differentialReferenceStationID
State 262
( 233 )
nmeaSentence->'APA' c status c status2 c crossTrackError .c arrivalStatus c waypointStatus c bearingOriginToDestination c waypoint
State 263
( 235 340 355 )
magneticVariation->decimal .c ew
State 264
( 237 )
nmeaSentence->'RPM' c rpmSource c rpmSourceNumber c rpm .c propellerPitch c status
State 265
( 238 )
nmeaSentence->'RMA' c status c location c timeDifference .c speedOverGround c trackMadeGood c magneticVariation
State 266
( 238 )
timeDifference->decimal .c decimal
State 267
( 241 )
destinationWaypointLocation->latitude c ns c longitude .c ew
State 268
( 243 )
nmeaSentence->'RMB' c status c crossTrackErrorNM c waypointToWaypoint .c destinationWaypointLocation c rangeToDestination c bearingToDestination c destinationClosingVelocity c arrivalStatus
State 269
( 245 )
nmeaSentence->'VWR' c windDirection c windSpeed c windSpeed .c windSpeed
State 270
( 246 )
nmeaSentence->'APB' c status c status2 c crossTrackError .c arrivalStatus c waypointStatus c bearingOriginToDestination c waypoint c bearingPresentPositionToDestination c headingToSteerToDestination
State 271
( 247 )
nmeaSentence->'VHW' c waterHeading c waterHeading c waterSpeed .c waterSpeed
State 272
( 247 296 )
State 273
( 248 )
nmeaSentence->'BWC' c utc c location c bearing .c bearing c distanceToWaypoint c waypoint faaModeIndicator
State 274
( 249 )
nmeaSentence->'RTE' c totalNumberOfMessages c messageNumber c messageMode .c waypoints
State 275
( 250 )
nmeaSentence->'BWR' c utc c location c bearing .c bearing c distanceToWaypoint c waypoint
State 276
( 251 )
nmeaSentence->'AAM' c arrivalStatus c waypointStatus c arrivalCircleRadius .c waypoint
State 277
( 251 )
arrivalCircleRadius->decimal .c letter
State 278
( 252 )
aisPrefix->c integer c integer c sequentialMessageID c channel .c
State 279
( 253 )
nmeaSentence->'ALM' c totalNumberOfMessages c messageNumber c satellitePRNNumber c .gpsWeekNumber c svHealth c eccentricity c almanacReferenceTime c inclinationAngle c rateOfRightAscension c rootOfSemiMajorAxis c argumentOfPerigee c longitudeOfAscensionNode c meanAnomaly c f0ClockParameter c f1ClockParameter
gpsWeekNumber Goto 303
State 280
( 254 )
waypointToWaypoint->string c .string
State 281
( 255 )
nmeaSentence->'ZDA' c utc c day c month c .year c localZoneHours c localZoneMinutes
State 282
( 256 258 353 )
State 283
( 257 )
nmeaSentence->'RSA' c starboardRudderSensor c status c portRudderSensor c .status2
'*' Reduce 84
State 284
( 259 )
location->latitude c ns c longitude c .ew
State 285
( 260 )
nmeaSentence->'RMC' c utc c status c location c .speedOverGround c trackMadeGood c date c magneticVariation
speedOverGround Goto 305
State 286
( 261 )
nmeaSentence->'GGA' c utc c location c gpsQualityIndicator c .numberOfSatellitesInView c horizontalDilutionOfPrecision c antennaAltitude c geoidalSeparation c ageOfDifferentialGPSData c differentialReferenceStationID
numberOfSatellitesInView->. (136)
numberOfSatellitesInView Goto 306
State 287
( 262 )
nmeaSentence->'APA' c status c status2 c crossTrackError c .arrivalStatus c waypointStatus c bearingOriginToDestination c waypoint
arrivalStatus Goto 307
State 288
( 263 )
magneticVariation->decimal c .ew
State 289
( 264 )
nmeaSentence->'RPM' c rpmSource c rpmSourceNumber c rpm c .propellerPitch c status
propellerPitch Goto 308
State 290
( 265 )
nmeaSentence->'RMA' c status c location c timeDifference c .speedOverGround c trackMadeGood c magneticVariation
speedOverGround Goto 309
State 291
( 266 )
timeDifference->decimal c .decimal
State 292
( 267 )
destinationWaypointLocation->latitude c ns c longitude c .ew
State 293
( 268 )
nmeaSentence->'RMB' c status c crossTrackErrorNM c waypointToWaypoint c .destinationWaypointLocation c rangeToDestination c bearingToDestination c destinationClosingVelocity c arrivalStatus
destinationWaypointLocation Goto 310
State 294
( 269 )
nmeaSentence->'VWR' c windDirection c windSpeed c windSpeed c .windSpeed
'*' Reduce 97
State 295
( 270 )
nmeaSentence->'APB' c status c status2 c crossTrackError c .arrivalStatus c waypointStatus c bearingOriginToDestination c waypoint c bearingPresentPositionToDestination c headingToSteerToDestination
arrivalStatus Goto 311
State 296
( 271 )
nmeaSentence->'VHW' c waterHeading c waterHeading c waterSpeed c .waterSpeed
waterSpeed Gt/Rd 16
State 297
( 272 )
State 298
( 273 )
nmeaSentence->'BWC' c utc c location c bearing c .bearing c distanceToWaypoint c waypoint faaModeIndicator
State 299
( 274 )
nmeaSentence->'RTE' c totalNumberOfMessages c messageNumber c messageMode c .waypoints
stringList Goto 100
State 300
( 275 )
nmeaSentence->'BWR' c utc c location c bearing c .bearing c distanceToWaypoint c waypoint
State 301
( 276 )
nmeaSentence->'AAM' c arrivalStatus c waypointStatus c arrivalCircleRadius c .waypoint
'*' Reduce 57
State 302
( 277 )
arrivalCircleRadius->decimal c .letter
State 303
( 279 )
nmeaSentence->'ALM' c totalNumberOfMessages c messageNumber c satellitePRNNumber c gpsWeekNumber .c svHealth c eccentricity c almanacReferenceTime c inclinationAngle c rateOfRightAscension c rootOfSemiMajorAxis c argumentOfPerigee c longitudeOfAscensionNode c meanAnomaly c f0ClockParameter c f1ClockParameter
State 304
( 281 )
nmeaSentence->'ZDA' c utc c day c month c year .c localZoneHours c localZoneMinutes
State 305
( 285 )
nmeaSentence->'RMC' c utc c status c location c speedOverGround .c trackMadeGood c date c magneticVariation
State 306
( 286 )
nmeaSentence->'GGA' c utc c location c gpsQualityIndicator c numberOfSatellitesInView .c horizontalDilutionOfPrecision c antennaAltitude c geoidalSeparation c ageOfDifferentialGPSData c differentialReferenceStationID
State 307
( 287 )
nmeaSentence->'APA' c status c status2 c crossTrackError c arrivalStatus .c waypointStatus c bearingOriginToDestination c waypoint
State 308
( 289 )
nmeaSentence->'RPM' c rpmSource c rpmSourceNumber c rpm c propellerPitch .c status
State 309
( 290 )
nmeaSentence->'RMA' c status c location c timeDifference c speedOverGround .c trackMadeGood c magneticVariation
State 310
( 293 )
nmeaSentence->'RMB' c status c crossTrackErrorNM c waypointToWaypoint c destinationWaypointLocation .c rangeToDestination c bearingToDestination c destinationClosingVelocity c arrivalStatus
State 311
( 295 )
nmeaSentence->'APB' c status c status2 c crossTrackError c arrivalStatus .c waypointStatus c bearingOriginToDestination c waypoint c bearingPresentPositionToDestination c headingToSteerToDestination
State 312
( 298 )
nmeaSentence->'BWC' c utc c location c bearing c bearing .c distanceToWaypoint c waypoint faaModeIndicator
State 313
( 300 )
nmeaSentence->'BWR' c utc c location c bearing c bearing .c distanceToWaypoint c waypoint
State 314
( 303 )
nmeaSentence->'ALM' c totalNumberOfMessages c messageNumber c satellitePRNNumber c gpsWeekNumber c .svHealth c eccentricity c almanacReferenceTime c inclinationAngle c rateOfRightAscension c rootOfSemiMajorAxis c argumentOfPerigee c longitudeOfAscensionNode c meanAnomaly c f0ClockParameter c f1ClockParameter
State 315
( 304 )
nmeaSentence->'ZDA' c utc c day c month c year c .localZoneHours c localZoneMinutes
localZoneHours Goto 326
State 316
( 305 )
nmeaSentence->'RMC' c utc c status c location c speedOverGround c .trackMadeGood c date c magneticVariation
trackMadeGood Goto 327
State 317
( 306 )
nmeaSentence->'GGA' c utc c location c gpsQualityIndicator c numberOfSatellitesInView c .horizontalDilutionOfPrecision c antennaAltitude c geoidalSeparation c ageOfDifferentialGPSData c differentialReferenceStationID
horizontalDilutionOfPrecision->. (139)
horizontalDilutionOfPrecision Goto 328
State 318
( 307 )
nmeaSentence->'APA' c status c status2 c crossTrackError c arrivalStatus c .waypointStatus c bearingOriginToDestination c waypoint
waypointStatus Goto 329
State 319
( 308 )
nmeaSentence->'RPM' c rpmSource c rpmSourceNumber c rpm c propellerPitch c .status
'*' Reduce 83
State 320
( 309 )
nmeaSentence->'RMA' c status c location c timeDifference c speedOverGround c .trackMadeGood c magneticVariation
trackMadeGood Goto 330
State 321
( 310 )
nmeaSentence->'RMB' c status c crossTrackErrorNM c waypointToWaypoint c destinationWaypointLocation c .rangeToDestination c bearingToDestination c destinationClosingVelocity c arrivalStatus
rangeToDestination Goto 331
State 322
( 311 )
nmeaSentence->'APB' c status c status2 c crossTrackError c arrivalStatus c .waypointStatus c bearingOriginToDestination c waypoint c bearingPresentPositionToDestination c headingToSteerToDestination
waypointStatus Goto 332
State 323
( 312 )
nmeaSentence->'BWC' c utc c location c bearing c bearing c .distanceToWaypoint c waypoint faaModeIndicator
distanceToWaypoint Goto 333
State 324
( 313 )
nmeaSentence->'BWR' c utc c location c bearing c bearing c .distanceToWaypoint c waypoint
distanceToWaypoint Goto 334
State 325
( 314 )
nmeaSentence->'ALM' c totalNumberOfMessages c messageNumber c satellitePRNNumber c gpsWeekNumber c svHealth .c eccentricity c almanacReferenceTime c inclinationAngle c rateOfRightAscension c rootOfSemiMajorAxis c argumentOfPerigee c longitudeOfAscensionNode c meanAnomaly c f0ClockParameter c f1ClockParameter
State 326
( 315 )
nmeaSentence->'ZDA' c utc c day c month c year c localZoneHours .c localZoneMinutes
State 327
( 316 )
nmeaSentence->'RMC' c utc c status c location c speedOverGround c trackMadeGood .c date c magneticVariation
State 328
( 317 )
nmeaSentence->'GGA' c utc c location c gpsQualityIndicator c numberOfSatellitesInView c horizontalDilutionOfPrecision .c antennaAltitude c geoidalSeparation c ageOfDifferentialGPSData c differentialReferenceStationID
State 329
( 318 )
nmeaSentence->'APA' c status c status2 c crossTrackError c arrivalStatus c waypointStatus .c bearingOriginToDestination c waypoint
State 330
( 320 )
nmeaSentence->'RMA' c status c location c timeDifference c speedOverGround c trackMadeGood .c magneticVariation
State 331
( 321 )
nmeaSentence->'RMB' c status c crossTrackErrorNM c waypointToWaypoint c destinationWaypointLocation c rangeToDestination .c bearingToDestination c destinationClosingVelocity c arrivalStatus
State 332
( 322 )
nmeaSentence->'APB' c status c status2 c crossTrackError c arrivalStatus c waypointStatus .c bearingOriginToDestination c waypoint c bearingPresentPositionToDestination c headingToSteerToDestination
State 333
( 323 )
nmeaSentence->'BWC' c utc c location c bearing c bearing c distanceToWaypoint .c waypoint faaModeIndicator
State 334
( 324 )
nmeaSentence->'BWR' c utc c location c bearing c bearing c distanceToWaypoint .c waypoint
State 335
( 325 )
nmeaSentence->'ALM' c totalNumberOfMessages c messageNumber c satellitePRNNumber c gpsWeekNumber c svHealth c .eccentricity c almanacReferenceTime c inclinationAngle c rateOfRightAscension c rootOfSemiMajorAxis c argumentOfPerigee c longitudeOfAscensionNode c meanAnomaly c f0ClockParameter c f1ClockParameter
eccentricity Goto 345
State 336
( 326 )
nmeaSentence->'ZDA' c utc c day c month c year c localZoneHours c .localZoneMinutes
localZoneMinutes Gt/Rd 38
State 337
( 327 )
nmeaSentence->'RMC' c utc c status c location c speedOverGround c trackMadeGood c .date c magneticVariation
State 338
( 328 )
nmeaSentence->'GGA' c utc c location c gpsQualityIndicator c numberOfSatellitesInView c horizontalDilutionOfPrecision c .antennaAltitude c geoidalSeparation c ageOfDifferentialGPSData c differentialReferenceStationID
antennaAltitude Goto 347
State 339
( 329 )
nmeaSentence->'APA' c status c status2 c crossTrackError c arrivalStatus c waypointStatus c .bearingOriginToDestination c waypoint
bearingOriginToDestination Goto 349
State 340
( 330 )
nmeaSentence->'RMA' c status c location c timeDifference c speedOverGround c trackMadeGood c .magneticVariation
magneticVariation Gt/Rd 24
State 341
( 331 )
nmeaSentence->'RMB' c status c crossTrackErrorNM c waypointToWaypoint c destinationWaypointLocation c rangeToDestination c .bearingToDestination c destinationClosingVelocity c arrivalStatus
bearingToDestination Goto 351
State 342
( 332 )
nmeaSentence->'APB' c status c status2 c crossTrackError c arrivalStatus c waypointStatus c .bearingOriginToDestination c waypoint c bearingPresentPositionToDestination c headingToSteerToDestination
bearingOriginToDestination Goto 352
State 343
( 333 )
nmeaSentence->'BWC' c utc c location c bearing c bearing c distanceToWaypoint c .waypoint faaModeIndicator
'*' Reduce 57
State 344
( 334 )
nmeaSentence->'BWR' c utc c location c bearing c bearing c distanceToWaypoint c .waypoint
'*' Reduce 57
State 345
( 335 )
nmeaSentence->'ALM' c totalNumberOfMessages c messageNumber c satellitePRNNumber c gpsWeekNumber c svHealth c eccentricity .c almanacReferenceTime c inclinationAngle c rateOfRightAscension c rootOfSemiMajorAxis c argumentOfPerigee c longitudeOfAscensionNode c meanAnomaly c f0ClockParameter c f1ClockParameter
State 346
( 337 )
nmeaSentence->'RMC' c utc c status c location c speedOverGround c trackMadeGood c date .c magneticVariation
State 347
( 338 )
nmeaSentence->'GGA' c utc c location c gpsQualityIndicator c numberOfSatellitesInView c horizontalDilutionOfPrecision c antennaAltitude .c geoidalSeparation c ageOfDifferentialGPSData c differentialReferenceStationID
State 348
( 338 )
antennaAltitude->decimal .c letter
State 349
( 339 )
nmeaSentence->'APA' c status c status2 c crossTrackError c arrivalStatus c waypointStatus c bearingOriginToDestination .c waypoint
State 350
( 339 342 )
bearingOriginToDestination->decimal .c letter
State 351
( 341 )
nmeaSentence->'RMB' c status c crossTrackErrorNM c waypointToWaypoint c destinationWaypointLocation c rangeToDestination c bearingToDestination .c destinationClosingVelocity c arrivalStatus
State 352
( 342 )
nmeaSentence->'APB' c status c status2 c crossTrackError c arrivalStatus c waypointStatus c bearingOriginToDestination .c waypoint c bearingPresentPositionToDestination c headingToSteerToDestination
State 353
( 343 )
nmeaSentence->'BWC' c utc c location c bearing c bearing c distanceToWaypoint c waypoint .faaModeIndicator
faaModeIndicator Gt/Rd 14
'*' Reduce 74
State 354
( 345 )
nmeaSentence->'ALM' c totalNumberOfMessages c messageNumber c satellitePRNNumber c gpsWeekNumber c svHealth c eccentricity c .almanacReferenceTime c inclinationAngle c rateOfRightAscension c rootOfSemiMajorAxis c argumentOfPerigee c longitudeOfAscensionNode c meanAnomaly c f0ClockParameter c f1ClockParameter
almanacReferenceTime Goto 362
State 355
( 346 )
nmeaSentence->'RMC' c utc c status c location c speedOverGround c trackMadeGood c date c .magneticVariation
magneticVariation Gt/Rd 30
State 356
( 347 )
nmeaSentence->'GGA' c utc c location c gpsQualityIndicator c numberOfSatellitesInView c horizontalDilutionOfPrecision c antennaAltitude c .geoidalSeparation c ageOfDifferentialGPSData c differentialReferenceStationID
geoidalSeparation Goto 363
State 357
( 348 )
antennaAltitude->decimal c .letter
State 358
( 349 )
nmeaSentence->'APA' c status c status2 c crossTrackError c arrivalStatus c waypointStatus c bearingOriginToDestination c .waypoint
'*' Reduce 57
State 359
( 350 )
bearingOriginToDestination->decimal c .letter
State 360
( 351 )
nmeaSentence->'RMB' c status c crossTrackErrorNM c waypointToWaypoint c destinationWaypointLocation c rangeToDestination c bearingToDestination c .destinationClosingVelocity c arrivalStatus
destinationClosingVelocity->. (109)
destinationClosingVelocity Goto 365
State 361
( 352 )
nmeaSentence->'APB' c status c status2 c crossTrackError c arrivalStatus c waypointStatus c bearingOriginToDestination c .waypoint c bearingPresentPositionToDestination c headingToSteerToDestination
State 362
( 354 )
nmeaSentence->'ALM' c totalNumberOfMessages c messageNumber c satellitePRNNumber c gpsWeekNumber c svHealth c eccentricity c almanacReferenceTime .c inclinationAngle c rateOfRightAscension c rootOfSemiMajorAxis c argumentOfPerigee c longitudeOfAscensionNode c meanAnomaly c f0ClockParameter c f1ClockParameter
State 363
( 356 )
nmeaSentence->'GGA' c utc c location c gpsQualityIndicator c numberOfSatellitesInView c horizontalDilutionOfPrecision c antennaAltitude c geoidalSeparation .c ageOfDifferentialGPSData c differentialReferenceStationID
State 364
( 356 )
geoidalSeparation->decimal .c letter
State 365
( 360 )
nmeaSentence->'RMB' c status c crossTrackErrorNM c waypointToWaypoint c destinationWaypointLocation c rangeToDestination c bearingToDestination c destinationClosingVelocity .c arrivalStatus
State 366
( 361 )
nmeaSentence->'APB' c status c status2 c crossTrackError c arrivalStatus c waypointStatus c bearingOriginToDestination c waypoint .c bearingPresentPositionToDestination c headingToSteerToDestination
State 367
( 362 )
nmeaSentence->'ALM' c totalNumberOfMessages c messageNumber c satellitePRNNumber c gpsWeekNumber c svHealth c eccentricity c almanacReferenceTime c .inclinationAngle c rateOfRightAscension c rootOfSemiMajorAxis c argumentOfPerigee c longitudeOfAscensionNode c meanAnomaly c f0ClockParameter c f1ClockParameter
inclinationAngle Goto 372
State 368
( 363 )
nmeaSentence->'GGA' c utc c location c gpsQualityIndicator c numberOfSatellitesInView c horizontalDilutionOfPrecision c antennaAltitude c geoidalSeparation c .ageOfDifferentialGPSData c differentialReferenceStationID
ageOfDifferentialGPSData->. (144)
ageOfDifferentialGPSData Goto 373
State 369
( 364 )
geoidalSeparation->decimal c .letter
State 370
( 365 )
nmeaSentence->'RMB' c status c crossTrackErrorNM c waypointToWaypoint c destinationWaypointLocation c rangeToDestination c bearingToDestination c destinationClosingVelocity c .arrivalStatus
arrivalStatus Gt/Rd 19
'*' Reduce 51
State 371
( 366 )
nmeaSentence->'APB' c status c status2 c crossTrackError c arrivalStatus c waypointStatus c bearingOriginToDestination c waypoint c .bearingPresentPositionToDestination c headingToSteerToDestination
bearingPresentPositionToDestination Goto 374
State 372
( 367 )
nmeaSentence->'ALM' c totalNumberOfMessages c messageNumber c satellitePRNNumber c gpsWeekNumber c svHealth c eccentricity c almanacReferenceTime c inclinationAngle .c rateOfRightAscension c rootOfSemiMajorAxis c argumentOfPerigee c longitudeOfAscensionNode c meanAnomaly c f0ClockParameter c f1ClockParameter
State 373
( 368 )
nmeaSentence->'GGA' c utc c location c gpsQualityIndicator c numberOfSatellitesInView c horizontalDilutionOfPrecision c antennaAltitude c geoidalSeparation c ageOfDifferentialGPSData .c differentialReferenceStationID
State 374
( 371 )
nmeaSentence->'APB' c status c status2 c crossTrackError c arrivalStatus c waypointStatus c bearingOriginToDestination c waypoint c bearingPresentPositionToDestination .c headingToSteerToDestination
State 375
( 371 )
bearingPresentPositionToDestination->decimal .c letter
State 376
( 372 )
nmeaSentence->'ALM' c totalNumberOfMessages c messageNumber c satellitePRNNumber c gpsWeekNumber c svHealth c eccentricity c almanacReferenceTime c inclinationAngle c .rateOfRightAscension c rootOfSemiMajorAxis c argumentOfPerigee c longitudeOfAscensionNode c meanAnomaly c f0ClockParameter c f1ClockParameter
rateOfRightAscension Goto 380
State 377
( 373 )
nmeaSentence->'GGA' c utc c location c gpsQualityIndicator c numberOfSatellitesInView c horizontalDilutionOfPrecision c antennaAltitude c geoidalSeparation c ageOfDifferentialGPSData c .differentialReferenceStationID
differentialReferenceStationID->. (147)
differentialReferenceStationID Gt/Rd 29
'*' Reduce 147
State 378
( 374 )
nmeaSentence->'APB' c status c status2 c crossTrackError c arrivalStatus c waypointStatus c bearingOriginToDestination c waypoint c bearingPresentPositionToDestination c .headingToSteerToDestination
headingToSteerToDestination Gt/Rd 17
State 379
( 375 )
bearingPresentPositionToDestination->decimal c .letter
State 380
( 376 )
nmeaSentence->'ALM' c totalNumberOfMessages c messageNumber c satellitePRNNumber c gpsWeekNumber c svHealth c eccentricity c almanacReferenceTime c inclinationAngle c rateOfRightAscension .c rootOfSemiMajorAxis c argumentOfPerigee c longitudeOfAscensionNode c meanAnomaly c f0ClockParameter c f1ClockParameter
State 381
( 378 )
headingToSteerToDestination->decimal .c letter
State 382
( 380 )
nmeaSentence->'ALM' c totalNumberOfMessages c messageNumber c satellitePRNNumber c gpsWeekNumber c svHealth c eccentricity c almanacReferenceTime c inclinationAngle c rateOfRightAscension c .rootOfSemiMajorAxis c argumentOfPerigee c longitudeOfAscensionNode c meanAnomaly c f0ClockParameter c f1ClockParameter
rootOfSemiMajorAxis Goto 384
State 383
( 381 )
headingToSteerToDestination->decimal c .letter
State 384
( 382 )
nmeaSentence->'ALM' c totalNumberOfMessages c messageNumber c satellitePRNNumber c gpsWeekNumber c svHealth c eccentricity c almanacReferenceTime c inclinationAngle c rateOfRightAscension c rootOfSemiMajorAxis .c argumentOfPerigee c longitudeOfAscensionNode c meanAnomaly c f0ClockParameter c f1ClockParameter
State 385
( 384 )
nmeaSentence->'ALM' c totalNumberOfMessages c messageNumber c satellitePRNNumber c gpsWeekNumber c svHealth c eccentricity c almanacReferenceTime c inclinationAngle c rateOfRightAscension c rootOfSemiMajorAxis c .argumentOfPerigee c longitudeOfAscensionNode c meanAnomaly c f0ClockParameter c f1ClockParameter
argumentOfPerigee Goto 386
State 386
( 385 )
nmeaSentence->'ALM' c totalNumberOfMessages c messageNumber c satellitePRNNumber c gpsWeekNumber c svHealth c eccentricity c almanacReferenceTime c inclinationAngle c rateOfRightAscension c rootOfSemiMajorAxis c argumentOfPerigee .c longitudeOfAscensionNode c meanAnomaly c f0ClockParameter c f1ClockParameter
State 387
( 386 )
nmeaSentence->'ALM' c totalNumberOfMessages c messageNumber c satellitePRNNumber c gpsWeekNumber c svHealth c eccentricity c almanacReferenceTime c inclinationAngle c rateOfRightAscension c rootOfSemiMajorAxis c argumentOfPerigee c .longitudeOfAscensionNode c meanAnomaly c f0ClockParameter c f1ClockParameter
longitudeOfAscensionNode->. (192)
longitudeOfAscensionNode Goto 388
State 388
( 387 )
nmeaSentence->'ALM' c totalNumberOfMessages c messageNumber c satellitePRNNumber c gpsWeekNumber c svHealth c eccentricity c almanacReferenceTime c inclinationAngle c rateOfRightAscension c rootOfSemiMajorAxis c argumentOfPerigee c longitudeOfAscensionNode .c meanAnomaly c f0ClockParameter c f1ClockParameter
State 389
( 388 )
nmeaSentence->'ALM' c totalNumberOfMessages c messageNumber c satellitePRNNumber c gpsWeekNumber c svHealth c eccentricity c almanacReferenceTime c inclinationAngle c rateOfRightAscension c rootOfSemiMajorAxis c argumentOfPerigee c longitudeOfAscensionNode c .meanAnomaly c f0ClockParameter c f1ClockParameter
meanAnomaly->. (195)
meanAnomaly Goto 390
State 390
( 389 )
nmeaSentence->'ALM' c totalNumberOfMessages c messageNumber c satellitePRNNumber c gpsWeekNumber c svHealth c eccentricity c almanacReferenceTime c inclinationAngle c rateOfRightAscension c rootOfSemiMajorAxis c argumentOfPerigee c longitudeOfAscensionNode c meanAnomaly .c f0ClockParameter c f1ClockParameter
State 391
( 390 )
nmeaSentence->'ALM' c totalNumberOfMessages c messageNumber c satellitePRNNumber c gpsWeekNumber c svHealth c eccentricity c almanacReferenceTime c inclinationAngle c rateOfRightAscension c rootOfSemiMajorAxis c argumentOfPerigee c longitudeOfAscensionNode c meanAnomaly c .f0ClockParameter c f1ClockParameter
f0ClockParameter Goto 392
State 392
( 391 )
nmeaSentence->'ALM' c totalNumberOfMessages c messageNumber c satellitePRNNumber c gpsWeekNumber c svHealth c eccentricity c almanacReferenceTime c inclinationAngle c rateOfRightAscension c rootOfSemiMajorAxis c argumentOfPerigee c longitudeOfAscensionNode c meanAnomaly c f0ClockParameter .c f1ClockParameter
State 393
( 392 )
nmeaSentence->'ALM' c totalNumberOfMessages c messageNumber c satellitePRNNumber c gpsWeekNumber c svHealth c eccentricity c almanacReferenceTime c inclinationAngle c rateOfRightAscension c rootOfSemiMajorAxis c argumentOfPerigee c longitudeOfAscensionNode c meanAnomaly c f0ClockParameter c .f1ClockParameter
f1ClockParameter Gt/Rd 46
'*' Reduce 199
First Map for Nonterminals
localZoneMinutes ==>> { c integer}
starboardRudderSensor ==>> { Empty decimal}
argumentOfPerigee ==>> { decimal Empty}
f0ClockParameter ==>> { Empty decimal}
magneticVariation ==>> { decimal c}
messageMode ==>> { Empty letter}
eccentricity ==>> { decimal Empty}
bearingOriginToDestination ==>> { decimal c}
svHealth ==>> { integer Empty}
bearingToDestination ==>> { Empty decimal}
depthBelowTransducer ==>> { decimal Empty}
rangeToDestination ==>> { Empty decimal}
messageNumber ==>> { Empty integer}
faaModeIndicator ==>> { Empty c}
waypointStatus ==>> { letter Empty}
rateOfRightAscension ==>> { decimal Empty}
arrivalCircleRadius ==>> { decimal c}
windDirection ==>> { c decimal}
portRudderSensor ==>> { decimal Empty}
rpmSource ==>> { letter Empty}
magneticSensorHeading ==>> { Empty decimal}
waterHeading ==>> { c decimal}
statement ==>> { '!AIVDM' '\$'}
totalNumberOfMessages ==>> { integer Empty}
headingToSteerToDestination ==>> { decimal c}
propellerPitch ==>> { Empty decimal}
gpsWeekNumber ==>> { Empty integer}
f1ClockParameter ==>> { decimal Empty}
magneticDeviation ==>> { decimal Empty}
rpmSourceNumber ==>> { Empty integer}
arrivalStatus ==>> { Empty letter}
distanceToWaypoint ==>> { decimal Empty}
depthOfWater ==>> { decimal c}
almanacReferenceTime ==>> { Empty decimal}
crossTrackErrorNM ==>> { decimal c}
inclinationAngle ==>> { decimal Empty}
antennaAltitude ==>> { decimal c}
numberOfSatellitesInView ==>> { Empty integer}
trackMadeGood ==>> { Empty decimal}
aivdm ==>> { '!AIVDM'}
statement* ==>> { Empty '!AIVDM' '\$'}
destinationWaypointLocation ==>> { c latitude}
sequentialMessageID ==>> { Empty integer}
bearingPresentPositionToDestination ==>> { c decimal}
timeDifference ==>> { c decimal}
ageOfDifferentialGPSData ==>> { Empty integer}
speedOverGround ==>> { decimal Empty}
localZoneHours ==>> { c integer}
nmeaStatement ==>> { '!AIVDM' '\$'}
statements ==>> { '!AIVDM' '\$' Empty}
stringList ==>> { string}
waterTemperature ==>> { decimal Empty}
longitudeOfAscensionNode ==>> { Empty decimal}
horizontalDilutionOfPrecision ==>> { decimal Empty}
gpsQualityIndicator ==>> { integer Empty}
waypointToWaypoint ==>> { string c}
crossTrackError ==>> { decimal c}
meanAnomaly ==>> { decimal Empty}
horizontalDatum ==>> { Empty string}
geoidalSeparation ==>> { decimal c}
windAngle ==>> { decimal Empty}
windSpeed ==>> { decimal Empty}
depthBelowSurface ==>> { Empty decimal}
nmeaSentence ==>> { 'AAM' 'BWR' 'RTE' 'BWC' 'HDM' 'VHW' 'APB' 'VWR' 'RMB' 'DBT' 'WPL' 'HDT' 'MWV' 'RMA' 'RPM' 'HDG' 'BOD' 'APA' 'GGA' 'RMC' 'GLL' 'RMM' 'XTR' 'RSA' 'DBS' 'XTE' 'WNC' 'ZDA' 'R00' 'BWW' 'MTW' 'DBK' 'ROT' 'DPT' 'WCV' 'ALM'}
waterSpeed ==>> { c decimal}
depthBelowKeel ==>> { Empty decimal}
differentialReferenceStationID ==>> { integer Empty}
satellitePRNNumber ==>> { Empty integer}
rootOfSemiMajorAxis ==>> { decimal Empty}
destinationClosingVelocity ==>> { decimal Empty}
rateOfTurn ==>> { decimal Empty}
velocityToWaypoint ==>> { decimal}
Accept ==>> { '!AIVDM' '\$' Eof}
Closure for Nonterminals
localZoneMinutes ==>> {}
starboardRudderSensor ==>> {}
argumentOfPerigee ==>> {}
location ==>> {}
f0ClockParameter ==>> {}
magneticVariation ==>> {}
checksum ==>> {}
messageMode ==>> {}
eccentricity ==>> {}
bearingOriginToDestination ==>> {}
svHealth ==>> {}
bearingToDestination ==>> {}
depthBelowTransducer ==>> {}
rangeToDestination ==>> {}
rpm ==>> {}
messageNumber ==>> {}
faaModeIndicator ==>> {}
year ==>> {}
waypointStatus ==>> {}
rateOfRightAscension ==>> {}
arrivalCircleRadius ==>> {}
status ==>> {}
windDirection ==>> {}
portRudderSensor ==>> {}
rpmSource ==>> {}
magneticSensorHeading ==>> {}
talkerId ==>> {}
waterHeading ==>> {}
statement ==>> { aivdm nmeaStatement}
totalNumberOfMessages ==>> {}
headingToSteerToDestination ==>> {}
propellerPitch ==>> {}
gpsWeekNumber ==>> {}
f1ClockParameter ==>> {}
magneticDeviation ==>> {}
status2 ==>> {}
month ==>> {}
bearing ==>> {}
day ==>> {}
rpmSourceNumber ==>> {}
arrivalStatus ==>> {}
distanceToWaypoint ==>> {}
heading ==>> {}
depthOfWater ==>> {}
almanacReferenceTime ==>> {}
crossTrackErrorNM ==>> {}
inclinationAngle ==>> {}
antennaAltitude ==>> {}
numberOfSatellitesInView ==>> {}
trackMadeGood ==>> {}
aivdm ==>> {}
statement* ==>> {}
waypoint ==>> {}
destinationWaypointLocation ==>> {}
sequentialMessageID ==>> {}
bearingPresentPositionToDestination ==>> {}
timeDifference ==>> {}
date ==>> {}
ageOfDifferentialGPSData ==>> {}
speedOverGround ==>> {}
localZoneHours ==>> {}
nmeaStatement ==>> { aivdm}
statements ==>> { statement?}
stringList ==>> {}
waterTemperature ==>> {}
longitudeOfAscensionNode ==>> {}
horizontalDilutionOfPrecision ==>> {}
aisPrefix ==>> {}
gpsQualityIndicator ==>> {}
waypointToWaypoint ==>> {}
utc ==>> {}
waypoints ==>> { stringList}
crossTrackError ==>> {}
meanAnomaly ==>> {}
horizontalDatum ==>> {}
geoidalSeparation ==>> {}
windAngle ==>> {}
windSpeed ==>> {}
depthBelowSurface ==>> {}
nmeaSentence ==>> {}
waterSpeed ==>> {}
depthBelowKeel ==>> {}
differentialReferenceStationID ==>> {}
satellitePRNNumber ==>> {}
rootOfSemiMajorAxis ==>> {}
channel ==>> {}
destinationClosingVelocity ==>> {}
rateOfTurn ==>> {}
velocityToWaypoint ==>> {}
Accept ==>> { statement? statements}
Nullable Nonterminals
localZoneMinutes ==>> false
starboardRudderSensor ==>> true
argumentOfPerigee ==>> true
location ==>> false
f0ClockParameter ==>> true
magneticVariation ==>> false
checksum ==>> false
messageMode ==>> true
eccentricity ==>> true
bearingOriginToDestination ==>> false
svHealth ==>> true
bearingToDestination ==>> true
depthBelowTransducer ==>> true
rangeToDestination ==>> true
rpm ==>> true
messageNumber ==>> true
faaModeIndicator ==>> true
year ==>> false
waypointStatus ==>> true
rateOfRightAscension ==>> true
arrivalCircleRadius ==>> false
status ==>> true
windDirection ==>> false
portRudderSensor ==>> true
rpmSource ==>> true
magneticSensorHeading ==>> true
talkerId ==>> false
waterHeading ==>> false
statement ==>> false
totalNumberOfMessages ==>> true
headingToSteerToDestination ==>> false
propellerPitch ==>> true
gpsWeekNumber ==>> true
f1ClockParameter ==>> true
magneticDeviation ==>> true
status2 ==>> true
month ==>> false
bearing ==>> false
day ==>> false
rpmSourceNumber ==>> true
arrivalStatus ==>> true
distanceToWaypoint ==>> true
heading ==>> true
depthOfWater ==>> false
almanacReferenceTime ==>> true
crossTrackErrorNM ==>> false
inclinationAngle ==>> true
antennaAltitude ==>> false
numberOfSatellitesInView ==>> true
trackMadeGood ==>> true
aivdm ==>> false
statement* ==>> true
waypoint ==>> true
destinationWaypointLocation ==>> false
sequentialMessageID ==>> true
bearingPresentPositionToDestination ==>> false
timeDifference ==>> false
date ==>> true
ageOfDifferentialGPSData ==>> true
speedOverGround ==>> true
localZoneHours ==>> false
nmeaStatement ==>> false
statements ==>> true
stringList ==>> false
waterTemperature ==>> true
longitudeOfAscensionNode ==>> true
horizontalDilutionOfPrecision ==>> true
aisPrefix ==>> false
gpsQualityIndicator ==>> true
waypointToWaypoint ==>> false
utc ==>> true
waypoints ==>> false
crossTrackError ==>> false
meanAnomaly ==>> true
horizontalDatum ==>> true
geoidalSeparation ==>> false
windAngle ==>> true
windSpeed ==>> true
depthBelowSurface ==>> true
nmeaSentence ==>> false
waterSpeed ==>> false
depthBelowKeel ==>> true
differentialReferenceStationID ==>> true
satellitePRNNumber ==>> true
rootOfSemiMajorAxis ==>> true
channel ==>> true
destinationClosingVelocity ==>> true
rateOfTurn ==>> true
velocityToWaypoint ==>> false
Accept ==>> false