summaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
Diffstat (limited to 'server')
-rw-r--r--server/src/parser/grammar.lua8
1 files changed, 4 insertions, 4 deletions
diff --git a/server/src/parser/grammar.lua b/server/src/parser/grammar.lua
index df98833e..942c23fc 100644
--- a/server/src/parser/grammar.lua
+++ b/server/src/parser/grammar.lua
@@ -207,8 +207,8 @@ Boolean <- Sp ({} -> True) TRUE
grammar 'String' [[
String <- Sp ({} StringDef {})
-> String
-StringDef <- '"' {~(Esc / !%nl !'"' .)*~} -> first '"'
- / "'" {~(Esc / !%nl !"'" .)*~} -> first "'"
+StringDef <- '"' {~(Esc / !%nl !'"' .)*~} -> first (%nl / '"'?)
+ / "'" {~(Esc / !%nl !"'" .)*~} -> first (%nl / "'"?)
/ '[' {:eq: '='* :} '[' {(!StringClose .)*} -> first StringClose
StringClose <- ']' =eq ']'
]]
@@ -268,7 +268,7 @@ Suffix <- DOT MustName
/ Sp ({} Table {}) -> Call
/ Sp ({} String {}) -> Call
/ BL Exp -> Index BR
- / Sp ({} PL ExpList PR {}) -> Call
+ / Sp ({} PL ExpList PR? {}) -> Call
DirtyExp <- Exp / DirtyName
ExpList <- (COMMA DirtyExp)+
@@ -290,7 +290,7 @@ AfterArg <- DOTS
/ MustName
-Table <- Sp ({} TL TableFields TR {})
+Table <- Sp ({} TL TableFields TR? {})
-> Table
TableFields <- TableSep (TableSep? TableField)+ TableSep?
/ (TableField (TableSep? TableField)* TableSep?)?