Skip to content

Commit fd5124c

Browse files
authored
New syntax added
1 parent c4dc603 commit fd5124c

3 files changed

Lines changed: 35 additions & 4 deletions

File tree

python.ltz

463 Bytes
Binary file not shown.

source.yaml

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,14 @@ pipe:
99
print:
1010
regex: <tab>p(".*")$
1111
tokens: [tab,str]
12+
arrow2list:
13+
regex: (<var>)\s*=>\s*(.+)
14+
tokens: [fun,list]
15+
arrow_fun:
16+
regex: <tab>(<var>)<bracket>\s*=>\s*(.+)
17+
tokens: [tab,name,args,statement]
1218
arrow:
13-
regex: \((.*)\) => (.+)
19+
regex: \((.*)\)\s*=>\s*(.+)
1420
tokens: [arg,statement]
1521
fun:
1622
regex: fun\s[A-Za-z_]+
@@ -29,12 +35,32 @@ ternary:
2935
- [<lstrip>]
3036
- [<rstrip>]
3137
condition:
32-
regex: <tab>(<var>)\((.+)\) if (.+)$
38+
regex: <tab>(<var>)<bracket> if (.+)$
3339
tokens: [tab,name,args,bol]
40+
#Some Haskell Syntax
41+
jrange:
42+
regex: (\d+),(\d+)\.\.(\d+)
43+
tokens: [jump,start,end]
44+
range:
45+
regex: (,*)(\d+)\.\.(\d+)
46+
tokens: [comma,start,end]
47+
comma:
48+
replace:
49+
- ["^,",",*"]
50+
listrange:
51+
regex: "!\\[(.+)\\]"
52+
tokens: [inside]
53+
inside:
54+
call: [jrange,range]
55+
56+
#-----------------------
57+
3458
settings:
3559
loop: True
3660
variables:
3761
tab: ^(\t*)
3862
lstip: "^\\s{1,}"
3963
rstrip: "\\s{1,}$"
40-
var: "[A-Za-z0-9_]+"
64+
var: "[A-Za-z0-9_]+"
65+
bracket: \((.+)\)
66+

target.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
pipe: <f1>(<f2>)
2+
arrow_fun: "<name> = lambda <args>:<statement>"
23
arrow: "lambda <arg>: <statement>"
4+
arrow2list: map(<fun>,<list>)
35
print: <tab>print(<str>)
46
fun: def <name>
57
single_try: |-
@@ -12,4 +14,7 @@ ternary: <start><tru> if <bol> else <fals><end>
1214
condition: |-
1315
<tab>if <bol>:
1416
<tab> <name>(<args>)
15-
notdefined: <var> if '<var>' in locals() else <value>
17+
notdefined: <var> if '<var>' in locals() else <value>
18+
range: <comma>range(<start>,<end>+1)
19+
jrange: range(<start>,<end>+1,<jump>)
20+
listrange: list(<inside>)

0 commit comments

Comments
 (0)