fixed wrong semicolon handling and enhanced eol/semiclon handling
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2024-01-21 02:23:19 +09:00
parent f88c3a9c1f
commit e3120e20a2
6 changed files with 43 additions and 12 deletions

View File

@ -16,6 +16,8 @@ check_ERRORS = \
do-02.err \
feed-01.err \
feed-02.err \
feed-03.err \
feed-04.err \
mlist-01.err \
var-01.err \
var-02.err \

View File

@ -487,6 +487,8 @@ check_ERRORS = \
do-02.err \
feed-01.err \
feed-02.err \
feed-03.err \
feed-04.err \
mlist-01.err \
var-01.err \
var-02.err \

View File

@ -3,6 +3,6 @@
"hello, world\n"
)
(printf; ##ERROR: synax error - unexpected semicolon
(printf; ##ERROR: syntax error - unexpected semicolon
"hello, world\n"
)

9
t/feed-03.err Normal file
View File

@ -0,0 +1,9 @@
## semicolon inside #{} must raise a syntax error
a := #{
"k1":
"hello k1\n",
"k2":
"hello k2\n"; ##ERROR: syntax error - unexpected semicolon
};

11
t/feed-04.err Normal file
View File

@ -0,0 +1,11 @@
{
;;;
(do
(printf "hello\n")
(printf "hello\n")
);;
k := [10 ; 20 ]; ##ERROR: syntax error - unexpected semicolon
}