aboutsummaryrefslogtreecommitdiff
path: root/nomsu.peg
diff options
context:
space:
mode:
authorBruce Hill <bitbucket@bruce-hill.com>2018-04-06 16:45:51 -0700
committerBruce Hill <bitbucket@bruce-hill.com>2018-04-06 16:45:57 -0700
commit227b944bad992a8231e0b1577537322c341c068c (patch)
tree1cfbfe3e3b530d3dce6c3d9c3fe3cc770605b472 /nomsu.peg
parent9109a090eb7063b7e90f5c6507ec6cb8e6a499e0 (diff)
Initial working version.
Diffstat (limited to 'nomsu.peg')
-rw-r--r--nomsu.peg8
1 files changed, 7 insertions, 1 deletions
diff --git a/nomsu.peg b/nomsu.peg
index bfa9f0c..6f2e9cb 100644
--- a/nomsu.peg
+++ b/nomsu.peg
@@ -18,9 +18,15 @@ indented_block (Block):
inline_nomsu (Nomsu): "\" inline_expression
indented_nomsu (Nomsu): "\" expression
-inline_expression:
+index_chain (IndexChain):
+ {| noindex_inline_expression ("." ((({} ({|{%operator / (!number plain_word)}|} -> Tuple) {}) -> Text) / noindex_inline_expression))+ |} -> Tuple
+
+noindex_inline_expression:
number / variable / inline_text / inline_list / inline_dict / inline_nomsu
/ ("(" %ws* (inline_functioncall / inline_expression) %ws* ")")
+
+inline_expression:
+ index_chain / noindex_inline_expression
indented_expression:
indented_text / indented_nomsu / indented_list / indented_dict / indented_block
expression: