Skip to content

Instantly share code, notes, and snippets.

@jdegoes
Created June 24, 2013 20:40
Show Gist options
  • Save jdegoes/5853435 to your computer and use it in GitHub Desktop.
Save jdegoes/5853435 to your computer and use it in GitHub Desktop.
ISO8601 ANTLR4
dateFullyear : Digit{4};
dateMonth : Digit{2};
dateMday : Digit{2};
timeHour : Digit{2};
timeMinute : Digit{2};
timeSecond: Digit{2};
timeSecfrac : '.' Digit{1,};
timeNumOffset : ('+' | '-') timeHour ':' timeMinute;
timeOffset: 'Z' | timeNumOffset;
partialTime : timeHour ':' timeMinute ':' timeSecond timeSecfrac?;
fullDate : dateFullyear '-' dateMonth '-' dateMday;
fullTime : partialTime timeOffset;
dateTime
: fullDate 'T' fullTime;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment