summaryrefslogtreecommitdiff
path: root/modules/m2sci/macros/kernel/sciparam.sci
blob: 4c420376afa0a6f64f63eb9268f1624e7f4b3c43 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
// Copyright (C) 2002-2004 - INRIA - Vincent COUVERT
//
// This file must be used under the terms of the CeCILL.
// This source file is licensed as described in the file COPYING, which
// you should have received as part of this distribution.  The terms
// are also available at
// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt

function sciparam()
    // M2SCI variable declaration
    // All variables listed below can be accessed for reading from all macros called from m2sci() macro

    quote="''"
    logics=["==","<",">","<=",">=","<>"]

    // Operations code
    // [ operation symbol, operation translation function code ; ...]
    // e.g. : translation function for addition (+) is named %a2sci()...
    ops = [ "+"       , "a"   ;
    "-"       , "s"   ;
    "*"       , "m"   ;
    ".*"      , "x"   ;
    "*."      , "u"   ;
    ".*."     , "k"   ;
    "/"       , "r"   ;
    "./"      , "d"   ;
    "/."      , "v"   ;
    "./."     , "y"   ;
    "\"       , "l"   ;
    ".\"      , "q"   ;
    "\."      , "w"   ;
    ".\."     , "z"   ;
    "^"       , "p"   ;
    "=="      , "log" ;
    "<"       , "log" ;
    ">"       , "log" ;
    "<="      , "log" ;
    ">="      , "log" ;
    "~="      , "log" ;
    ":"       , "imp" ;
    "rc"      , "rc"  ;
    "ins"     , "i"   ;
    "ext"     , "e"   ;
    quote     , "t"   ;
    "cc"      , "cc"  ;
    "|"       , "g"   ;
    "&"       , "h"   ;
    "~"       , "5"   ;
    ".^"      , "j"   ;
    "."+quote , "0"   ;
    "cceol"      , "cc"  ] // Column Concatenation with EOL between Rows

    [logics,ops,quote]=resume(logics,ops,quote)

endfunction