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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
// 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-en.txt
function [tree]=sci_format(tree)
// M2SCI function
// Conversion function for Matlab format
// Input: tree = Matlab funcall tree
// Ouput: tree = Scilab equivalent for tree
// Emulation function: mtlb_format()
rhs1=rhs
if rhs==2 then
fp="e"
rhs=rhs-1
else
fp="v"
end
d=5;
hex=%f;
bank=%f;
compact=%f;
loose=%f,
ratf=%f;
symb=%f;
unk=%f
if rhs==1 then
f=tree.rhs(1)
select f.value
case """short""" then
d=5
case """long""" then
d=15
case """hex""" then
hex=%t
case """+""" then
symb=%t
case """bank""" then
bank=%t
case """compact""" then
compact=%t
case """loose""" then
loose=%t
case """rat""" then
ratf=%t
else
unk=%t
end
else
d=5
end
if unk then
if rhs1==1 then
tree.name="mtlb_format"
else
tree.name="mtlb_format"
end
elseif ratf|loose|compact|bank|hex then
no_equiv("format "+f.value)
else
if rhs1==1 then
tree.rhs=Rhs_tlist(d+1)
elseif rhs1==2 then
tree.rhs=Rhs_tlist(fp,d+1)
else
tree.rhs=Rhs_tlist("v",6)
end
end
endfunction
|