[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