Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
gop / usr / lib / gop / parser / _testdata / domaintext / parser.expect
Size: Mime:
package main

file tpl.gop
noEntrypoint
ast.FuncDecl:
  Name:
    ast.Ident:
      Name: main
  Type:
    ast.FuncType:
      Params:
        ast.FieldList:
  Body:
    ast.BlockStmt:
      List:
        ast.AssignStmt:
          Lhs:
            ast.Ident:
              Name: cl
          Tok: :=
          Rhs:
            ast.ErrWrapExpr:
              X:
                ast.DomainTextLit:
                  Domain:
                    ast.Ident:
                      Name: tpl
                  Value: `
expr = termExpr % ("+" | "-")

termExpr = unaryExpr % ("*" | "/")

unaryExpr = operand | "-" unaryExpr

operand = INT | FLOAT | "(" expr ")"
`
                  Extra:
                    ast.File:
                      Decls:
                        ast.Rule:
                          Name:
                            ast.Ident:
                              Name: expr
                          Expr:
                            ast.BinaryExpr:
                              X:
                                ast.Ident:
                                  Name: termExpr
                              Op: %
                              Y:
                                ast.Choice:
                                  Options:
                                    ast.BasicLit:
                                      Kind: STRING
                                      Value: "+"
                                    ast.BasicLit:
                                      Kind: STRING
                                      Value: "-"
                        ast.Rule:
                          Name:
                            ast.Ident:
                              Name: termExpr
                          Expr:
                            ast.BinaryExpr:
                              X:
                                ast.Ident:
                                  Name: unaryExpr
                              Op: %
                              Y:
                                ast.Choice:
                                  Options:
                                    ast.BasicLit:
                                      Kind: STRING
                                      Value: "*"
                                    ast.BasicLit:
                                      Kind: STRING
                                      Value: "/"
                        ast.Rule:
                          Name:
                            ast.Ident:
                              Name: unaryExpr
                          Expr:
                            ast.Choice:
                              Options:
                                ast.Ident:
                                  Name: operand
                                ast.Sequence:
                                  Items:
                                    ast.BasicLit:
                                      Kind: STRING
                                      Value: "-"
                                    ast.Ident:
                                      Name: unaryExpr
                        ast.Rule:
                          Name:
                            ast.Ident:
                              Name: operand
                          Expr:
                            ast.Choice:
                              Options:
                                ast.Ident:
                                  Name: INT
                                ast.Ident:
                                  Name: FLOAT
                                ast.Sequence:
                                  Items:
                                    ast.BasicLit:
                                      Kind: STRING
                                      Value: "("
                                    ast.Ident:
                                      Name: expr
                                    ast.BasicLit:
                                      Kind: STRING
                                      Value: ")"
              Tok: !