9fans.net/go@v0.0.7/cmd/sam/parse.h.go (about) 1 package main 2 3 type Addr struct { 4 type_ rune 5 are *String 6 left *Addr 7 num Posn 8 next *Addr 9 } 10 11 // #define are g.re 12 // #define left g.aleft 13 14 type Cmd struct { 15 addr *Addr 16 re *String 17 ccmd *Cmd 18 ctext *String 19 caddr *Addr 20 next *Cmd 21 num int 22 flag bool 23 cmdc rune 24 } 25 26 // #define ccmd g.cmd 27 // #define ctext g.text 28 // #define caddr g.addr 29 30 type Cmdtab struct { 31 cmdc rune 32 text bool 33 regexp bool 34 addr bool 35 defcmd rune 36 defaddr Defaddr 37 count uint8 38 token string 39 fn func(*File, *Cmd) bool 40 } 41 42 /* extern var cmdtab [unknown]Cmdtab */ /* default addresses */ 43 44 type Defaddr int 45 46 const ( 47 aNo Defaddr = iota 48 aDot 49 aAll 50 )