Skip to content

Instantly share code, notes, and snippets.

@smls
Created August 20, 2016 14:02
Show Gist options
  • Save smls/2c8d4439ab82b450647435f203699904 to your computer and use it in GitHub Desktop.
Save smls/2c8d4439ab82b450647435f203699904 to your computer and use it in GitHub Desktop.
grammar G {
rule TOP { ^ \n* <definition>* \n $ }
rule definition {
'block' '{' \n* <line>+ % "\n" \n* '}'
}
rule line {
'line' +% "&"
}
token ws { \h* }
}
my $text = q<
block {
line
line & line
line
}
>;
say G.subparse($text);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment