Move file. Small fix.

This commit is contained in:
Joeri Exelmans 2024-10-04 10:50:16 +02:00
parent 9faa5770a8
commit 03cc568516
5 changed files with 41 additions and 6 deletions

View file

@ -1,3 +1,5 @@
# PlantUML renderer
from services import scd, od
from services.bottom.V0 import Bottom
from transformation import ramify

View file

@ -0,0 +1,28 @@
grammar = r"""
%import common.WS_INLINE
%ignore WS_INLINE
%ignore COMMENT
%declare _INDENT _DEDENT
?start: (_NL | object )*
IDENTIFIER: /[A-Za-z_][A-Za-z_0-9]*/
COMMENT: /#.*/
# newline
_NL: /(\r?\n[\t ]*)+/
literal: INT
| STR
| BOOL
INT: /[0-9]+/
STR: /"[^"]*"/
| /'[^']*'/
BOOL: "True" | "False"
object: [IDENTIFIER] ":" IDENTIFIER [link] _NL [_INDENT slot+ _DEDENT]
link: "(" IDENTIFIER "->" IDENTIFIER ")"
slot: IDENTIFIER "=" literal _NL
"""

View file

@ -30,8 +30,8 @@ STR: /"[^"]*"/
| /'[^']*'/
BOOL: "True" | "False"
object: [IDENTIFIER] ":" IDENTIFIER [link] _NL [_INDENT slot+ _DEDENT]
link: "(" IDENTIFIER "->" IDENTIFIER ")"
object: [IDENTIFIER] ":" IDENTIFIER [link_spec] _NL [_INDENT slot+ _DEDENT]
link_spec: "(" IDENTIFIER "->" IDENTIFIER ")"
slot: IDENTIFIER "=" literal _NL
"""
@ -75,7 +75,7 @@ def parse_od(state, cs_text, mm):
def literal(self, el):
return el[0]
def link(self, el):
def link_spec(self, el):
[src, tgt] = el
return (src, tgt)