aboutsummaryrefslogtreecommitdiff
path: root/nomsu.peg
diff options
context:
space:
mode:
authorBruce Hill <bitbucket@bruce-hill.com>2018-01-11 01:09:26 -0800
committerBruce Hill <bitbucket@bruce-hill.com>2018-01-11 01:09:26 -0800
commit6f4b67632a544780438110bb11e5122448e24881 (patch)
tree3549eb211df19ff6870d5cf63ad1c25d1880040b /nomsu.peg
parentc0333ca31532f14ec8ebd841a5f68b2f35e9cc80 (diff)
Renamed String -> Text
Diffstat (limited to 'nomsu.peg')
-rw-r--r--nomsu.peg18
1 files changed, 9 insertions, 9 deletions
diff --git a/nomsu.peg b/nomsu.peg
index 0bd51df..c7a43c7 100644
--- a/nomsu.peg
+++ b/nomsu.peg
@@ -24,10 +24,10 @@ eol_nomsu (Nomsu): "\" noeol_expression
indented_nomsu (Nomsu): "\" expression
inline_expression:
- number / variable / inline_string / inline_list / inline_dict / inline_nomsu
+ number / variable / inline_text / inline_list / inline_dict / inline_nomsu
/ ("(" %ws* (inline_block / inline_statement) %ws* ")")
noeol_expression:
- indented_string / indented_nomsu / indented_list / indented_dict / indented_block
+ indented_text / indented_nomsu / indented_list / indented_dict / indented_block
/ ("(..)" indent
statement
(dedent / (("" -> "Error while parsing indented expression") => error))
@@ -44,20 +44,20 @@ functioncall (FunctionCall):
word (Word): { %operator / (!number plain_word) }
-inline_string (String):
+inline_text (Text):
'"' {|
({~ (('\"' -> '"') / ('\\' -> '\') / ('\..' -> '..') / %escape_char / [^%nl\"])+ ~}
- / string_interpolation)*
+ / text_interpolation)*
|} '"'
-indented_string (String):
+indented_text (Text):
'".."' %ws* line_comment? %nl %gt_nodented? {|
({~
(("\\" -> "\") / (("\" eol %nl %gt_nodented "..") -> "")
/ (%nl+ {~ %gt_nodented -> "" ~}) / [^%nl\])+
- ~} / string_interpolation)*
- |} ((!.) / (&(%nl+ !%gt_nodented)) / (("" -> "Error while parsing String") => error))
-string_interpolation:
- "\" (variable / inline_list / inline_dict / inline_string / ("(" %ws* (inline_block / inline_statement) %ws* ")"))
+ ~} / text_interpolation)*
+ |} ((!.) / (&(%nl+ !%gt_nodented)) / (("" -> "Error while parsing Text") => error))
+text_interpolation:
+ "\" (variable / inline_list / inline_dict / inline_text / ("(" %ws* (inline_block / inline_statement) %ws* ")"))
number (Number): (("-"? (([0-9]+ "." [0-9]+) / ("." [0-9]+) / ([0-9]+)))-> tonumber)