Re: [問題] 在自製語言中,如何表示函數和物件

作者: enthos (影斯作業系統)   2017-04-25 01:35:28
ici 4.x 完全符合你的規格。
parse.c: 不用 yacc/bison:
http://ici.cvs.sourceforge.net/viewvc/ici/ici/parse.c\
?revision=1.51&content-type=text%2Fplain
object.c
http://ici.cvs.sourceforge.net/viewvc/ici/ici/object.c\
?revision=1.43&content-type=text%2Fplain
https://sourceforge.net/projects/ici/
https://en.wikipedia.org/wiki/ICI_(programming_language)
http://ici.sourceforge.net/faq.html
http://atrn.org/ici/
What is ICI?
ICI is a C-like, high level language originally developed by
Tim Long and placed into the public domain. ICI marries
C's expression syntax, control structures and overall feel ,
with a dynamic, garbage collected, object-based, data model.
Although ICI superficially resembles C, and is easy to
use for C programmers, its data model is very different,
higher level with types such as (real) strings,
regular expressions, dynamic arrays, sets and dictionaries (struct).
ICI's aggregate types are immediately useful without any extra
programming typically required in C. ICI's automatic module loading,
memory management and error handling frees the programmer from much
of the drudgery associated with developing in C and lets you
concentrate on what
the program is doing rather than how it is doing it.
With programs that are not overly performance critical
or are I/O bound ICI makes a useful alternative to compiled
languages. Even for performance critical applications the
use of native-code modules in the correct areas is typically
all that is required to allow development in a higher level language.
作者: 我 看板: 我的公開個版(SayYA 資訊站,已倒站?)
標題: [ici] ICI 簡介
時間: Sun Jul 14 07:01:53 2002
ICI 簡介.
ICI source code is in public domain.
Homepage:
http://www.zeta.org.au/~atrn/ici/
Files:
http://www.zeta.org.au/~atrn/ici/distfiles/ici-3.0.1.tar.bz2
http://www.zeta.org.au/~atrn/ici/distfiles/ici-modules-0.2.0.tar.bz2
ICI Main FTP Site: (ici2)
ftp://ftp.research.canon.com.au/pub/misc/ici/
ICI Mail List:
Send mail to "[email protected]/*
繼續閱讀

Links booklink

Contact Us: admin [ a t ] ucptt.com