OSDN Git Service
mzp [Fri, 28 Nov 2008 02:08:52 +0000 (11:08 +0900)]
[UPDATE]I've made class to first class object
Now,we can use class as value.
Example:
(define-class A (Object))
(print A)
mzp [Fri, 28 Nov 2008 02:01:37 +0000 (11:01 +0900)]
[UPDATE] I fit some examples with binding-check
mzp [Thu, 27 Nov 2008 14:46:47 +0000 (23:46 +0900)]
[UPDATE]I've supported (external-class)
mzp [Thu, 27 Nov 2008 14:42:14 +0000 (23:42 +0900)]
[FIX]I've fix a start pos of error message
mzp [Thu, 27 Nov 2008 14:29:35 +0000 (23:29 +0900)]
[UPDATE] I've change some module for bindcheck
mzp [Thu, 27 Nov 2008 12:52:07 +0000 (21:52 +0900)]
[UPDATE] Now, bindCheck.ml raises some exception.
BindCheck module raises following exceptions:
- Unbound_var
- Unbound_class
- Unbound_method
mzp [Thu, 27 Nov 2008 00:21:44 +0000 (09:21 +0900)]
[UPDATE]I've added a category for bindCheck.ml test
mzp [Thu, 27 Nov 2008 00:19:08 +0000 (09:19 +0900)]
[ADD] I've add test for bindCheck.ml
Added test:
- valid program does not raise error
mzp [Wed, 26 Nov 2008 14:58:21 +0000 (23:58 +0900)]
[ADD] I've added the signature for bindCheck.ml
mzp [Wed, 26 Nov 2008 12:46:04 +0000 (21:46 +0900)]
[UPDATE]I've added binding-check for stmt
mzp [Wed, 26 Nov 2008 08:51:41 +0000 (17:51 +0900)]
[FIX] I've fixed let/letrec bug.
I forgot the difference of let and letrec.
mzp [Wed, 26 Nov 2008 08:42:06 +0000 (17:42 +0900)]
[UPDATE] I've added unbound-variable check for expression
mzp [Mon, 24 Nov 2008 12:48:59 +0000 (21:48 +0900)]
[ADD]bind checker
mzp [Mon, 24 Nov 2008 07:45:55 +0000 (16:45 +0900)]
[REFACTOR] I refactored tokenizer.
- split common-parts to function
mzp [Mon, 24 Nov 2008 07:07:31 +0000 (16:07 +0900)]
[REFACOTR] I refactored codegen.
- split method to generate class
- split module to operate env
mzp [Mon, 24 Nov 2008 06:25:52 +0000 (15:25 +0900)]
[UPDATE] I change Ast's type from variant to polymorphic variant.
This change make ease to add new ast-element.
mzp [Mon, 24 Nov 2008 05:32:43 +0000 (14:32 +0900)]
[FIX] Fix OMakefile to compile node
I forgot to compile node.ml.
mzp [Mon, 24 Nov 2008 05:27:49 +0000 (14:27 +0900)]
Merge branch 'node'
Conflicts:
test/test_node.ml
mzp [Sun, 23 Nov 2008 02:39:22 +0000 (11:39 +0900)]
[UPDATE] add msg for unbalanced string
mzp [Sun, 23 Nov 2008 02:26:38 +0000 (11:26 +0900)]
[UPDATE]Add report msg
Eg.
if.scm:0: synatx error, unbalanced list
(if yy
^
mzp [Sun, 23 Nov 2008 01:16:03 +0000 (10:16 +0900)]
[UPDATE] Add test for closTrans
- Test whether ClosTrans saves Node info
mzp [Sun, 23 Nov 2008 01:05:44 +0000 (10:05 +0900)]
[UPDATE]add unit test for lisp
mzp [Sun, 23 Nov 2008 00:52:46 +0000 (09:52 +0900)]
[UPDATE]add unit test for lisp
mzp [Sat, 22 Nov 2008 14:36:48 +0000 (23:36 +0900)]
[UPDATE]error report
mzp [Sat, 22 Nov 2008 14:18:34 +0000 (23:18 +0900)]
[UPDATE]sexpr
mzp [Sat, 22 Nov 2008 13:29:36 +0000 (22:29 +0900)]
[UPDATE]lexer
mzp [Sat, 22 Nov 2008 11:11:56 +0000 (20:11 +0900)]
[UPDATE]Lexer supporting start/end pos (in progress)
mzp [Sat, 22 Nov 2008 10:56:43 +0000 (19:56 +0900)]
[UPDATE]add start/end pos to Node.t
mzp [Sat, 22 Nov 2008 08:53:15 +0000 (17:53 +0900)]
[ADD]synatx error output
mzp [Sat, 22 Nov 2008 08:32:55 +0000 (17:32 +0900)]
[FIX]generate Ast bug
mzp [Sat, 22 Nov 2008 08:09:55 +0000 (17:09 +0900)]
[UPDATE]I've finished Node
mzp [Sat, 22 Nov 2008 04:36:15 +0000 (13:36 +0900)]
[UPDATE]codegen support node
mzp [Sat, 22 Nov 2008 03:54:47 +0000 (12:54 +0900)]
[UPDATE]lisp module test
mzp [Sat, 22 Nov 2008 03:01:32 +0000 (12:01 +0900)]
hoge
mzp [Sat, 22 Nov 2008 02:51:00 +0000 (11:51 +0900)]
[UPDATE]some module support node
mzp [Fri, 21 Nov 2008 14:34:34 +0000 (23:34 +0900)]
[UPDATE]ast support node
mzp [Fri, 21 Nov 2008 13:03:59 +0000 (22:03 +0900)]
[UPDATE]expr
mzp [Fri, 21 Nov 2008 11:59:24 +0000 (20:59 +0900)]
[UPDATE]sexp support Node.t
mzp [Fri, 21 Nov 2008 02:57:24 +0000 (11:57 +0900)]
[UPDATE]lexer
mzp [Thu, 20 Nov 2008 02:31:00 +0000 (11:31 +0900)]
[ADD]outputz client
mzp [Thu, 20 Nov 2008 02:28:41 +0000 (11:28 +0900)]
[UPDATE]ADD website url
mzp [Thu, 20 Nov 2008 02:17:37 +0000 (11:17 +0900)]
[UPDATE]readme
mzp [Wed, 19 Nov 2008 09:14:24 +0000 (18:14 +0900)]
[UPDATE]lexer float
mzp [Tue, 18 Nov 2008 15:29:44 +0000 (00:29 +0900)]
[WORKING]adding node-support to lexer
mzp [Tue, 18 Nov 2008 14:59:31 +0000 (23:59 +0900)]
[ADD]lexer signature
mzp [Tue, 18 Nov 2008 14:56:38 +0000 (23:56 +0900)]
[UPDATE]Parsec support Node.t
mzp [Tue, 18 Nov 2008 12:06:41 +0000 (21:06 +0900)]
[WORKING]adding node-related function to parsec
mzp [Mon, 17 Nov 2008 13:39:12 +0000 (22:39 +0900)]
[UPDATE] Node.lift convert normal parser to node parser
mzp [Mon, 17 Nov 2008 11:48:42 +0000 (20:48 +0900)]
[UPDATE]parsec supports Node.t(not yet)
mzp [Mon, 17 Nov 2008 11:32:42 +0000 (20:32 +0900)]
Revert "[ADD] Add node module"
This reverts commit
8c15062fe446d3b9e9524d4647eb0330acd0b4b1.
mzp [Mon, 17 Nov 2008 11:29:00 +0000 (20:29 +0900)]
[ADD] Add node module
node = something with filename/lineno.
mzp [Mon, 17 Nov 2008 07:09:09 +0000 (16:09 +0900)]
[UPDATE]enable syntax error detection
mzp [Sun, 16 Nov 2008 15:00:52 +0000 (00:00 +0900)]
Merge branch 'master' of git@github.com:mzp/scheme-abc
mzp [Sun, 16 Nov 2008 15:00:36 +0000 (00:00 +0900)]
[UPDATE]add test for syntax error
mzp [Sun, 16 Nov 2008 14:55:41 +0000 (23:55 +0900)]
Revert "[UPDATE]add test for syntax-error"
This reverts commit
76b6a7ef01fd90a613b4d99075203410bf4b3bbe.
mzp [Sun, 16 Nov 2008 14:53:55 +0000 (23:53 +0900)]
Merge branch 'master' of git@github.com:mzp/scheme-abc
mzp [Sun, 16 Nov 2008 14:53:29 +0000 (23:53 +0900)]
[UPDATE]add test for syntax-error
mzp [Thu, 13 Nov 2008 04:06:15 +0000 (13:06 +0900)]
[REFACTOR]add newline for pretty code
mzp [Thu, 13 Nov 2008 03:59:08 +0000 (12:59 +0900)]
[ADD] tuple module's test is added
mzp [Wed, 12 Nov 2008 14:44:49 +0000 (23:44 +0900)]
[UPDATE] I've finished removing Core
Core is good library,but it has difficult in bulding on Windows.
mzp [Mon, 10 Nov 2008 06:06:59 +0000 (15:06 +0900)]
[ADD]pSet unit test
mzp [Mon, 10 Nov 2008 05:43:40 +0000 (14:43 +0900)]
[ADD]conds syntax support
mzp [Mon, 10 Nov 2008 02:06:57 +0000 (11:06 +0900)]
[ADD]cond test case
mzp [Mon, 10 Nov 2008 01:52:16 +0000 (10:52 +0900)]
[ADD]OCaml initializer for easy debug
mzp [Mon, 10 Nov 2008 01:47:39 +0000 (10:47 +0900)]
[REFACTORING] Remove test-assist module
Old version, I use custom syntax for OUnit. Now, I use the OUnit's operator directly.
mzp [Mon, 10 Nov 2008 00:35:27 +0000 (09:35 +0900)]
[REFACTOR]unit test
mzp [Sun, 9 Nov 2008 14:58:50 +0000 (23:58 +0900)]
[REFACOTR]codegen
mzp [Sun, 9 Nov 2008 14:28:06 +0000 (23:28 +0900)]
[REFACOTR]clos
mzp [Sun, 9 Nov 2008 14:22:27 +0000 (23:22 +0900)]
remove extra file
mzp [Sun, 9 Nov 2008 14:11:56 +0000 (23:11 +0900)]
[REFACTOR]byte moudle test
mzp [Sun, 9 Nov 2008 14:08:24 +0000 (23:08 +0900)]
[REFACTOR]base moudle test
mzp [Sun, 9 Nov 2008 14:04:52 +0000 (23:04 +0900)]
[REFACTOR]ast module test
mzp [Sun, 9 Nov 2008 13:45:25 +0000 (22:45 +0900)]
[REFACTOR]test abc
mzp [Sun, 9 Nov 2008 00:20:59 +0000 (09:20 +0900)]
change rename
mzp [Sun, 9 Nov 2008 00:13:35 +0000 (09:13 +0900)]
[REFACTOR]Change program name
mzp [Sat, 8 Nov 2008 13:30:20 +0000 (22:30 +0900)]
[REFACTOR]remove make_proc/make_meth
mzp [Fri, 7 Nov 2008 02:27:41 +0000 (11:27 +0900)]
test
mzp [Thu, 6 Nov 2008 14:56:19 +0000 (23:56 +0900)]
[FIX] Class solt bug
Bug:
(define-class Foo (Object) (x y))
x and y refer to same pointer.
mzp [Thu, 6 Nov 2008 14:00:44 +0000 (23:00 +0900)]
[FIX] Multi method define problem
Bug:
Generate invalid abc-code for following code:
(define-method f ([self A]))
(define-method f ([self B]))
mzp [Tue, 4 Nov 2008 12:03:15 +0000 (21:03 +0900)]
[FIX] Multi class definison's bug is fixed
Bug example:
(define-class A (Object) ())
(define-class B (Object) ())
Fix:
- don't share defalut constructor
- class-slot index is based to 1
mzp [Mon, 3 Nov 2008 12:44:11 +0000 (21:44 +0900)]
[UPDATE] (begin) return undefined
mzp [Mon, 3 Nov 2008 11:21:49 +0000 (20:21 +0900)]
[ADD] Support Class's slot access
Support class's property access via slot-access syntax.
Example:
(slot-ref obj x) ; => obj.x
(slot-set! obj x 42) ; => obj.x = 42
Note: I DO NOT recommend use 'slot-set!', because it is destructive method.
mzp [Mon, 3 Nov 2008 09:00:37 +0000 (18:00 +0900)]
[REFACTOR] change some code
mzp [Mon, 3 Nov 2008 01:45:25 +0000 (10:45 +0900)]
[UPDATE]class's attributes is bind to slot-id
mzp [Mon, 3 Nov 2008 01:22:21 +0000 (10:22 +0900)]
[UPDATE] I add attr list to Class variant
mzp [Sun, 2 Nov 2008 11:08:41 +0000 (20:08 +0900)]
Merge branch 'clos'
Conflicts:
mzp [Sun, 2 Nov 2008 11:07:30 +0000 (20:07 +0900)]
rename
mzp [Sun, 2 Nov 2008 11:07:12 +0000 (20:07 +0900)]
rename
mzp [Sun, 2 Nov 2008 11:04:37 +0000 (20:04 +0900)]
[FIX] remove extra file
mzp [Sun, 2 Nov 2008 10:48:25 +0000 (19:48 +0900)]
[UPDATE] add invoke->call example
mzp [Sun, 2 Nov 2008 10:45:43 +0000 (19:45 +0900)]
[ADD] call to invoke translator
Under some conditions, Ast.Call is converted to Ast.Invoke.
For example:
(define-method f ([self Foo]) ...)
(f obj) ;; => (. obj (f))
mzp [Sun, 2 Nov 2008 10:27:05 +0000 (19:27 +0900)]
[UPDATE]support closuer in define-method
mzp [Sun, 2 Nov 2008 09:49:08 +0000 (18:49 +0900)]
[REFACTOR] rename module name
mzp [Sun, 2 Nov 2008 09:46:19 +0000 (18:46 +0900)]
[UPDATE] remove blank line
mzp [Sun, 2 Nov 2008 09:44:00 +0000 (18:44 +0900)]
[UPDATE] example
mzp [Sun, 2 Nov 2008 08:57:00 +0000 (17:57 +0900)]
[UPDATE] example
mzp [Sun, 2 Nov 2008 08:55:25 +0000 (17:55 +0900)]
[ADD] Support self parameter
mzp [Sun, 2 Nov 2008 08:53:56 +0000 (17:53 +0900)]
[REFACTOR] remove extra function
mzp [Sun, 2 Nov 2008 08:26:51 +0000 (17:26 +0900)]
[FIX] Bytes unit test
mzp [Sun, 2 Nov 2008 08:21:11 +0000 (17:21 +0900)]
Merge branch 'clos' of git@github.com:mzp/scheme-abc into clos
Conflicts:
src/codegen.ml