From 4c0f7eb15db566a19eb753e6ffc3a2354078f5fc Mon Sep 17 00:00:00 2001 From: Ryo Nihei Date: Fri, 27 May 2022 02:11:39 +0900 Subject: Rename spec package to spec/grammar package --- spec/description.go | 73 ----------------------------------------------------- 1 file changed, 73 deletions(-) delete mode 100644 spec/description.go (limited to 'spec/description.go') diff --git a/spec/description.go b/spec/description.go deleted file mode 100644 index 552840a..0000000 --- a/spec/description.go +++ /dev/null @@ -1,73 +0,0 @@ -package spec - -type Terminal struct { - Number int `json:"number"` - Name string `json:"name"` - Anonymous bool `json:"anonymous"` - Alias string `json:"alias"` - Pattern string `json:"pattern"` - Precedence int `json:"prec"` - Associativity string `json:"assoc"` -} - -type NonTerminal struct { - Number int `json:"number"` - Name string `json:"name"` -} - -type Production struct { - Number int `json:"number"` - LHS int `json:"lhs"` - RHS []int `json:"rhs"` - Precedence int `json:"prec"` - Associativity string `json:"assoc"` -} - -type Item struct { - Production int `json:"production"` - Dot int `json:"dot"` -} - -type Transition struct { - Symbol int `json:"symbol"` - State int `json:"state"` -} - -type Reduce struct { - LookAhead []int `json:"look_ahead"` - Production int `json:"production"` -} - -type SRConflict struct { - Symbol int `json:"symbol"` - State int `json:"state"` - Production int `json:"production"` - AdoptedState *int `json:"adopted_state"` - AdoptedProduction *int `json:"adopted_production"` - ResolvedBy int `json:"resolved_by"` -} - -type RRConflict struct { - Symbol int `json:"symbol"` - Production1 int `json:"production_1"` - Production2 int `json:"production_2"` - AdoptedProduction int `json:"adopted_production"` - ResolvedBy int `json:"resolved_by"` -} - -type State struct { - Number int `json:"number"` - Kernel []*Item `json:"kernel"` - Shift []*Transition `json:"shift"` - Reduce []*Reduce `json:"reduce"` - GoTo []*Transition `json:"goto"` - SRConflict []*SRConflict `json:"sr_conflict"` - RRConflict []*RRConflict `json:"rr_conflict"` -} - -type Report struct { - Terminals []*Terminal `json:"terminals"` - NonTerminals []*NonTerminal `json:"non_terminals"` - Productions []*Production `json:"productions"` - States []*State `json:"states"` -} -- cgit v1.2.3