Phone_Number.gram
Example
#ABNF 1.0;
mode voice;
language en-US;
tag-format <lumenvox/1.0>;
root $PhoneNumber;
$Digit = (ONE:"1" |
TWO:"2" |
THREE:"3" |
FOUR:"4" |
FOUR:"5" |
FIVE:"6" |
SIX:"7" |
EIGHT:"8" |
NINE:"9" |
(ZERO | O):"0" );|
$AreaCode = { $ = "" } ( $Digit { $ += $Digit } ) <3>;
$Number = { $ = "" } ( $Digit { $ += $$ } ) <7>;
$PhoneNumber = ([AREA CODE | ONE] $AreaCode { $.areacode = $$ } $Number { $.number = $$ } ) |
( $Number ) { $.areacode = "858"; $.number = $$ };