Browse Source

Adjust imports for actual repo URL.

Frederic G. MARAND 5 years ago
parent
commit
c7b6a1082e
6 changed files with 14 additions and 9 deletions
  1. 1 1
      .idea/runConfigurations/REPL.xml
  2. 0 1
      .idea/runConfigurations/Test_Lexer.xml
  3. 5 2
      lexer/lexer.go
  4. 5 2
      lexer/lexer_test.go
  5. 1 1
      main.go
  6. 2 2
      repl/repl.go

+ 1 - 1
.idea/runConfigurations/REPL.xml

@@ -4,7 +4,7 @@
     <working_directory value="$PROJECT_DIR$/" />
     <go_parameters value="-i" />
     <kind value="FILE" />
-    <filePath value="$PROJECT_DIR$/main.go" />
+    <filePath value="$PROJECT_DIR$/../waiig15/main.go" />
     <package value="fgm/waiig15" />
     <directory value="$PROJECT_DIR$/" />
     <method v="2" />

+ 0 - 1
.idea/runConfigurations/Test_Lexer.xml

@@ -3,7 +3,6 @@
     <module name="waiig15" />
     <working_directory value="$PROJECT_DIR$/lexer" />
     <go_parameters value="-i" />
-    <parameters value="./lexer" />
     <framework value="gotest" />
     <kind value="FILE" />
     <package value="fgm/waiig15" />

+ 5 - 2
lexer/lexer.go

@@ -6,7 +6,7 @@ Lexer only supports single-byte character sets like ASCII.
 package lexer
 
 import (
-	"fgm/waiig15/token"
+	"code.osinet.fr/fgm/waiig15/token"
 )
 
 type Lexer struct {
@@ -141,7 +141,10 @@ func isLetter(ch byte) bool {
 }
 
 func (l *Lexer) skipWhitespace() {
-	for l.ch == ' ' || l.ch == '\t' || l.ch == '\n' || l.ch == '\r' {
+	for l.ch == ' ' ||
+		l.ch == '\r' ||
+	    l.ch == '\t' ||
+		l.ch == '\n' {
 		l.readChar()
 	}
 }

+ 5 - 2
lexer/lexer_test.go

@@ -1,12 +1,12 @@
 package lexer
 
 import (
-	"fgm/waiig15/token"
+	"code.osinet.fr/fgm/waiig15/token"
 	"testing"
 )
 
 func TestNextToken(t *testing.T) {
-	input := `
+	input := "\r" + `
 let five = 5;
 let ten  = 10;
 
@@ -27,6 +27,7 @@ else {
 
 10 == 10;
 10 != 9;
+$
 `
 
 	tests := []struct {
@@ -120,6 +121,8 @@ else {
 		{ token.INT, "9"},
 		{ token.SEMICOLON, ";"},
 
+		{ token.ILLEGAL, "$"},
+
 		{token.EOF, ""},
 	}
 

+ 1 - 1
main.go

@@ -3,7 +3,7 @@ package main
 import (
 	"os/user"
 	"fmt"
-	"fgm/waiig15/repl"
+	"code.osinet.fr/fgm/waiig15/repl"
 	"os"
 )
 

+ 2 - 2
repl/repl.go

@@ -4,8 +4,8 @@ import (
 	"io"
 	"bufio"
 	"fmt"
-	"fgm/waiig15/lexer"
-	"fgm/waiig15/token"
+	"code.osinet.fr/fgm/waiig15/lexer"
+	"code.osinet.fr/fgm/waiig15/token"
 )
 
 const PROMPT = ">> "