소스 검색

опция NoNum

kpmy 9 년 전
부모
커밋
006692d303
1개의 변경된 파일6개의 추가작업 그리고 1개의 파일을 삭제
  1. 6 1
      sc.go

+ 6 - 1
sc.go

@@ -51,6 +51,7 @@ type Opts struct {
 	Skip func(r rune) bool
 
 	NoStrings bool
+	NoNum     bool
 }
 
 type Scanner interface {
@@ -378,7 +379,11 @@ func (s *sc) get() (sym Symbol) {
 			sym.Code, _ = s.opts.SpaceMap[sym.Value]
 			s.next()
 		case unicode.IsDigit(s.ch):
-			sym = s.num()
+			if !s.opts.NoNum {
+				sym = s.num()
+			} else {
+				justRune()
+			}
 		default:
 			justRune()
 		}