Compare commits
4 Commits
a87ceb2f19
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
17bdfdcbcb | ||
|
|
d9898aa64d | ||
|
|
e7b62ab770 | ||
|
|
c9baa8a227 |
@@ -15,9 +15,9 @@ set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
|
||||
# set(CMAKE_CXX_FLAGS "-Wall -Wextra")
|
||||
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG")
|
||||
|
||||
include_directories(/usr/local/opt/openssl/include ${CMAKE_SOURCE_DIR}/clib ${CMAKE_SOURCE_DIR})
|
||||
include_directories(/opt/homebrew/opt/openssl@1.1/include ${CMAKE_SOURCE_DIR}/clib ${CMAKE_SOURCE_DIR})
|
||||
|
||||
link_directories(/usr/local/lib /usr/local/opt/openssl/lib)
|
||||
link_directories(/opt/homebrew/opt/openssl@1.1/lib)
|
||||
|
||||
|
||||
project(ml)
|
||||
|
||||
12
doc/Doc.md
12
doc/Doc.md
@@ -40,14 +40,14 @@
|
||||
|`(set! x)`|`set!` ...|....|Language|
|
||||
|
||||
## Macros
|
||||
|Signature|Description|Return values|Section|
|
||||
|Signature|Description|Example|Section|
|
||||
|:-|-|-|-|
|
||||
|`(unles cond body)`|`unless` only evaluates its `cond` argument. If `cond` is not truthy, then `body` is evaluated.|`>>> (unless #t (print "it is #f")) => nil`|Language|
|
||||
|`(dotimes v n body)`|Iterates over `v` from 0 below `n` and evaluated `body`. Returns the last value of v|`>>> (dotimes i 5 i) => 4`|Language|
|
||||
|`(until cond body)`|Evaluated `body` as long as `cond` is not truthy|`>>> (def i 0)(until (> i 3) (set! i (inc i))) => 4`|Language|
|
||||
|
||||
## Library
|
||||
|Signature|Description|Return values|Section|
|
||||
|Signature|Description|Example|Section|
|
||||
|:-|-|-|-|
|
||||
|`(= a b)`|Test whether two values are equal|`1` when equal otherwise `nil`|Language|
|
||||
|`(!= a b)`|Test whether two values are not equal|`1` when not equal otherwise `nil`|Language|
|
||||
@@ -63,10 +63,10 @@
|
||||
|`(list ..)`|Create a list of values||List manipulation|
|
||||
|`(insert list index element)`|Insert an element into a list. Indexed from 0|new list with value inserted|List manipulation|
|
||||
|`(index list index)`|Return element at index in list. First element is at index 0|Element at index|List manipulation|
|
||||
|`(remove list index)`|Remove a value at an index from a list|List with element removed|List manipulation|
|
||||
|`(len list)`|Get the length of a list|list length|List manipulation|
|
||||
|`(push list element)`|Add an item to the end of a list|new list with element added|List manipulation|
|
||||
|`(pop list)`|Returns last element of list|Last element|List manipulation|
|
||||
|`(remove list index)`|Remove a value at an index from a list|`>>> (remove '(1 2 3 4) 1) => (1 3 4)`|List manipulation|
|
||||
|`(len list)`|Get the length of a list|`>>> (len '(1 2 3 4)) => 4`|List manipulation|
|
||||
|`(push list element)`|Add an item to the end of a list|`>>> (push '(1 2 3 4) 5) => (1 2 3 4 5)`|List manipulation|
|
||||
|`(pop list)`|Returns last element of list|`>>> (pop '(1 2 3 4)) => 4`|List manipulation|
|
||||
|`(head list)`|Returns first element of a list|`>>> (head '(1 2 3)) => 1`|List manipulation|
|
||||
|`(tail list)`|Return all elements of list except first one|`>>> (tail '(1 2 3)) => (2 3)`|List manipulation|
|
||||
|`(first list)`|Returns first element of a list|`>>> (first '(1 2 3)) => 1`|List manipulation|
|
||||
|
||||
@@ -81,7 +81,7 @@
|
||||
|
||||
(def sorted (quick-sort-by scores (lambda (a b) (< (first a) (first b)))))
|
||||
(for e (take sorted 10)
|
||||
(doc::print-entry (second e))))
|
||||
(doc::print-entry (second e)))
|
||||
|
||||
(if (> (len sorted) 10) (print "..."))
|
||||
))
|
||||
|
||||
@@ -8,11 +8,19 @@ echo "building ml"
|
||||
cmake --build ./ --target all -j 4 --
|
||||
|
||||
echo ""
|
||||
|
||||
# echo "create dirs"
|
||||
# sudo mkdir -p /usr/local/var/mlisp/
|
||||
# sudo mkdir -p /usr/local/bin/
|
||||
# sudo chown -R vaclavt:admin /usr/local/bin/
|
||||
# sudo chown -R vaclavt:admin /usr/local/var/mlisp/
|
||||
|
||||
echo "copying lsp files"
|
||||
mkdir -p /usr/local/var/mlisp/
|
||||
cp stdlib/*.lsp /usr/local/var/mlisp/
|
||||
|
||||
echo "copying doc files"
|
||||
cp doc/*.md /usr/local/var/mlisp/
|
||||
|
||||
echo "copying ml file"
|
||||
mv ./ml /usr/local/bin/ml
|
||||
|
||||
|
||||
Reference in New Issue
Block a user