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  )