Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
24
Task/String-matching/PicoLisp/string-matching.l
Normal file
24
Task/String-matching/PicoLisp/string-matching.l
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
: (pre? "ab" "abcd")
|
||||
-> "abcd"
|
||||
: (pre? "xy" "abcd")
|
||||
-> NIL
|
||||
|
||||
: (sub? "bc" "abcd")
|
||||
-> "abcd"
|
||||
: (sub? "xy" "abcd")
|
||||
-> NIL
|
||||
|
||||
: (tail (chop "cd") (chop "abcd"))
|
||||
-> ("c" "d")
|
||||
: (tail (chop "xy") (chop "abcd"))
|
||||
-> NIL
|
||||
|
||||
|
||||
(de positions (Pat Str)
|
||||
(setq Pat (chop Pat))
|
||||
(make
|
||||
(for ((I . L) (chop Str) L (cdr L))
|
||||
(and (head Pat L) (link I)) ) ) )
|
||||
|
||||
: (positions "bc" "abcdabcd")
|
||||
-> (2 6)
|
||||
Loading…
Add table
Add a link
Reference in a new issue