track-language
=
up | down | left | right
up
=
"up" count? after-up?
after-up
=
up | left | right | "hairpin left" after-down? | "hairpin right" after-down? | "chicane left" after-up? | "chicane right" after-up?
down
=
"down" count? after-down?
after-down
=
down | left | right | "hairpin left" after-up? | "hairpin right" after-up? | "chicane left" after-down? | "chicane right" after-down?
left
=
"left" count? after-left?
after-left
=
up | down | left | "hairpin up" after-right? | "hairpin down" after-right? | "chicane up" after-left? | "chicane down" after-left?
right
=
"right" count? after-right?
after-right
=
up | down | right | "hairpin up" after-left? | "hairpin down" after-left? | "chicane up" after-right? | "chicane down" after-right?