diff --git a/ase/ase.xdg b/ase/ase.xdg deleted file mode 100644 index f2c13995..00000000 --- a/ase/ase.xdg +++ /dev/null @@ -1,9 +0,0 @@ -# -# XPKIT Document Generator Project File -# - -IndexFile: index.html -SourceExtension: .man -InputDir: -OutputDir: docs -Copyright: Copyright(c) 2005-2006 Chung, Hyung-Hwan. All rights reserved diff --git a/ase/awk/awk.man b/ase/awk/awk.man deleted file mode 100644 index f192fdfc..00000000 --- a/ase/awk/awk.man +++ /dev/null @@ -1,93 +0,0 @@ -.title Introduction To ASE AWK - -== OVERVIEW == - -=== What is it? === -'''''ASE AWK''''' is an embeddable implementation of the AWK programming language. It is composed of a set of C functions to help programmers embed the AWK interpreter to their own applications easily. - -=== What does it do? === -'''''ASE AWK''''' can do most of the things that other existing AWK interpreters can do. - -=== Differences with other implementations === -There exist a number of AWK interpreters available. Most of Unix/Linux operating systems come with an AWK interpreter. - -== DESCRIPTION == - -=== Interpreter === -Multiple instances of interpreters can be created in a single application and each instance of the interpreter created maintains its own state in the data structure pointed at by its handle of the type ''ase_awk_t''. - - * ase_awk_t - an abstract type to an interpreter object. - * ase_awk_open - creates an interpreter object. - * ase_awk_close - destroys the interprer object created by ase_awk_open. - -{{{ -ase_awk_t* ase_awk_open (void); -void ase_awk_close (ase_awk_t* awk); -}}} - -The interpreter provides two distinct functionalites in large; the parser and the executor. The parser transforms the source code into the internal parse tree and the executor evaluates the parse tree and runs the code. - -{{{ -int ase_awk_parse (ase_awk_t* awk); -int ase_awk_run (ase_awk_t* awk, ase_awk_io_t txtio, void* txtio_arg); -}}} - -=== IO Handlers === -'''''ASE AWK''''' does not provide any built-in IO handling routines. Instead, it requires users to provide them. 4 different IO streams should be provided to take full advantage of the interpreter. - - * Source code input - * Source code output - * Data input - * Data output - -{{{ -enum -{ - XP_AWK_INPUT_OPEN = 0, - XP_AWK_INPUT_CLOSE = 1, - XP_AWK_INPUT_NEXT = 2, - XP_AWK_INPUT_DATA = 3, - - XP_AWK_OUTPUT_OPEN = 4, - XP_AWK_OUTPUT_CLOSE = 5, - XP_AWK_OUTPUT_NEXT = 6, - XP_AWK_OUTPUT_DATA = 7 -}; - -typedef ase_ssize_t (*ase_awk_io_t) (int cmd, void* arg, ase_char_t* data, ase_size_t count); -}}} - -=== Miscellaneous Functions === -'''''ASE AWK''''' provides extra utility routines as well as the interpreter. These routines used by the interpreter can be accessed from the interested applications directly without regard to the interpreter. - -==== String ==== - -==== Conversion ==== - * ase_awk_strtolong - convert a numeric string to an integer of the ase_long_t type. - * ase_awk_strtoreal - convert a numeric string to a decimal number of the ase_real_t type. - -{{{ -ase_long_t ase_awk_strtolong (const ase_char_t* str, int base, const ase_char_t** endptr); -ase_real_t ase_awk_strtoreal (const ase_char_t* str); -}}} - -==== Regular Expression ==== -The regular expression routines built into the interpreter can replace other regular expression libraries available. By utilizing this, the application can have the identical regular expression functionalities as the embedded AWK interpreter. - -{{{ -ase_awk_rex_t* ase_awk_rex_open (ase_awk_rex_t* rex); -void ase_awk_rex_close (ase_awk_rex_t* rex); -}}} - -=== User-defined Built-in Functions === -Custom built-in functions can be added to the interpreter. This requires the deeper look into the internals of the interpreter. - -== EXAMPLE == -{{{ -#include - -int ase_main () -{ - return 0; -} -}}} diff --git a/ase/ase.man b/ase/doc/ase.man similarity index 100% rename from ase/ase.man rename to ase/doc/ase.man diff --git a/ase/test/awk/makefile.mac.gcc b/ase/test/awk/makefile.mac.gcc index 6680493d..c7dcad4f 100644 --- a/ase/test/awk/makefile.mac.gcc +++ b/ase/test/awk/makefile.mac.gcc @@ -15,7 +15,7 @@ java: javac -classpath ../../.. Awk.java AwkApplet.java jrun: - java -Xms1m -Xmx2m -classpath ../../.. ase.test.awk.Awk + java -classpath ../../.. ase.test.awk.Awk clean: rm -rf *.o *.class awk