Skip to content

Instantly share code, notes, and snippets.

@elderica
Forked from sorah/foooo.rb
Last active January 3, 2016 10:19
Show Gist options
  • Save elderica/8449054 to your computer and use it in GitHub Desktop.
Save elderica/8449054 to your computer and use it in GitHub Desktop.
simple rewrite
package main
import (
"fmt"
"os"
"bufio"
"regexp"
)
func main() {
re, err := regexp.Compile("fo+")
if err != nil {
panic(err)
}
if len(os.Args) == 0 {
panic("no input file")
}
f, err := os.Open(os.Args[1])
if err != nil {
panic(err)
}
defer func() {
if err := f.Close(); err != nil {
panic(err)
}
}()
scanner := bufio.NewScanner(f)
for scanner.Scan() {
str := scanner.Bytes()
if re.Match(str) {
fmt.Print("foooo")
} else {
panic("syntax error")
}
}
fmt.Println()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment