summaryrefslogtreecommitdiff
path: root/grammar/go/parsego.lm
blob: 31eda4620dcb88d858dc8fcef9bc048c955e72e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
include 'go.lm'

parse P: program [stdin]

if !P {
	send stderr "parse error: [error]
	exit(1)
}
else {
	print [P]

	for IL: int_lit in P {
		print "int_lit: [^IL]-
	}
	for RL: rune_lit in P {
		print "rune_lit: [^RL]-
	}
	for SL: string_lit in P {
		print "string_lit: [^SL]-
	}
}