Skip to content

Instantly share code, notes, and snippets.

@athanclark
Created August 10, 2014 04:07
Show Gist options
  • Save athanclark/c21435bee54786ba2287 to your computer and use it in GitHub Desktop.
Save athanclark/c21435bee54786ba2287 to your computer and use it in GitHub Desktop.
Run of Test
$> cat input.txt
<postal-address> ::= <name-part> <street-address> <zip-part>
<name-part> ::= <personal-part> <last-name> <opt-suffix-part> <EOL> | <personal-part> <name-part>
$> ./TestBNF input.txt
input.txt
Parse Failed...
Tokens:
[PT (Pn 0 1 1) (T_NonTerminal "<postal-address>"),PT (Pn 17 1 18) (TS "::=" 1),PT (Pn 21 1 22) (T_NonTerminal "<name-part>"),PT (Pn 33 1 34) (T_NonTerminal "<street-address>"),PT (Pn 50 1 51) (T_NonTerminal "<zip-part>"),PT (Pn 61 2 1) (T_NonTerminal "<name-part>"),PT (Pn 73 2 13) (TS "::=" 1),PT (Pn 77 2 17) (T_NonTerminal "<personal-part>"),PT (Pn 93 2 33) (T_NonTerminal "<last-name>"),PT (Pn 105 2 45) (T_NonTerminal "<opt-suffix-part>"),PT (Pn 123 2 63) (T_NonTerminal "<EOL>"),PT (Pn 129 2 69) (TS "|" 2),PT (Pn 131 2 71) (T_NonTerminal "<personal-part>"),PT (Pn 147 2 87) (T_NonTerminal "<name-part>")]
syntax error at line 2 before ::= <personal-part> <last-name> <opt-suffix-part>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment