[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dennou-ruby:000574] Re: new name for proto2c
���Ȥ���Ǥ�
���ڤ˵��ä���ޤ�������Ƿ�⤵�������դ����椵��˻
�����Ȥ��������äˤʤ�ޤ�������Ѥ껥�ڤϤ��֤��Ǥ���
In message "[dennou-ruby:000571] Re: new name for proto2c"
on 00/11/13, Kuroi Keiko <keiko@xxxxxx> writes:
>����̾�����Ȼפ��ޤ����ɡġ����ä���
>
>kuro@xxxxxx:~$ apt-cache search felt
>felt - Package for introductory level finite element analysis.
>felt-doc - FElt User's Guide and Reference Manual.
>
>�Ƥ����ΤĤ��Ƥ��ޤ��ޤ�����f-elt �äƤ��Ȥʤ�Ǥ����͡�
���ӡ���FreeBSD �� ports �ˤ⤢��ޤ����������å����Ƥ���
�٤����ä���fwrap �Ȥ����ΤϤɤ��������ĤȻפä��顢whois
�ˤ��� fwrap.com �����뤽���Ǥ���Lycos �� FAST FTP Search
�Ǥ���ä�����ʤ���
���ä��Τ��� fwrappe -- Fotran WRAPPer -- �ե�å� -- ������
������ʤ�(cannot be `swig') -- �ˤ��������ɡ�Ĺ��??
>> usage:
>> felt [options] basename file1.fp ...
>>
>> options:
>> -l <layout>
>> -d <destination dir>
>>
>> layout �ϳ�*.c�ե�����κ���������ΤǤ�������Ū�ˤϡ�
>>
>> math1_blklib.c: p_header -
>> math1_chrlib.c: p_header -
>> ....
>-l ���ά�������ϡ�
>
> *.c: <�ǥե���ȤΥե�����> -
>
>�Τ褦�ʴ����Ǥ�����
���ΤĤ��Ǥ���layout�ե�������ǥ쥤�����Ȼ��꤬��ά���줿
��ΤˤĤ��Ƥ⤽������Ĥ��Ǥ���
>> ����� p_init ������dcl.c��ҥʷ�����Ϥ���褦�˽�����
>> �ʤ����Ȼפ���Ǥ������ɤ��פ��ޤ���??
>x.fp �ե������ felt ����ȡ�f2c �ߤ����ˡ�x.c �� x.P(?)
>���Ǥ��ơ�x.P(?) �����Ƥϡ�����ʴ����ǡ�
>
> extern VALUE dcl_gropn(VALUE, VALUE);
> .....
>
> rb_define_module_function(mDCL, "gropn", dcl_gropn, 1);
> .....
>
>���Ȥǡ�ɬ�פ� *.P(?) ��ޡ������� Init_dcl() ���κۤ�������
>dcl.c �ν���夬�ꡢ�ȥ�������Ƥ��ޤ���
>����Ȥ⡢felt ���ǺѤޤ����ᡢdcl.c ���ɲä��Ƥ����ΤǤ�
>���͡�
�����ࡣ�ܤ�����֥ե���������פȻפäƤ����� *.h ���Ǥ���
�� #include ���������դ�ʬ����䤹���Τ����Τ�ޤ�������
extern �� rb_def... �������ä� *.P �ϥ��ץ���ʤ���
>*.P(?) ��Ĥ���Τϡ�*.c �����Ƥ��ä���ɬ�פʾ���Ϥ����
>�ǤǤ���Ȼפ��ޤ���
> Prototype#declare
> Prototype#define
>�Τ褦�ʥ�åɤ���ޤ��礦����
>�Ǥ⡢ɸ����Ϥˤ����ʤ����������ɤ����ޤ��礦��
̾������Ƥʤ��Τ� commit ����ʤ��Ǥ����ɡ��긵�Ǻ�ä���
���ޤ��������ޤ� Prototype#to_s �ϥ����ɤˤ��Ƥޤ�����
class Prototype
# to_s -> wrapper
def declaration ; end
def rb_define_module_function ; end
alias to_s declaration
end
���褦�Ȼפ��ޤ����Ĥޤꡢfwrappe �Ǥϡ��ʲ��Τ褦�ˤʤ�ޤ���
PrototypeParser.new(f).parse do |x|
dotc.print x.wrapper
doth.print x.declaration
init.print_with_indent 4, x.rb_define_module_function
end
-- gotoken