OSDN Git Service

happyabc/happyabc.git
15 years ago[UPDATE]I've made class to first class object v0.3.0 v0.3.1
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)

15 years ago[UPDATE] I fit some examples with binding-check
mzp [Fri, 28 Nov 2008 02:01:37 +0000 (11:01 +0900)]
[UPDATE] I fit some examples with binding-check

15 years ago[UPDATE]I've supported (external-class)
mzp [Thu, 27 Nov 2008 14:46:47 +0000 (23:46 +0900)]
[UPDATE]I've supported (external-class)

15 years ago[FIX]I've fix a start pos of error message
mzp [Thu, 27 Nov 2008 14:42:14 +0000 (23:42 +0900)]
[FIX]I've fix a start pos of error message

15 years ago[UPDATE] I've change some module for bindcheck
mzp [Thu, 27 Nov 2008 14:29:35 +0000 (23:29 +0900)]
[UPDATE] I've change some module for bindcheck

15 years ago[UPDATE] Now, bindCheck.ml raises some exception.
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

15 years ago[UPDATE]I've added a category for bindCheck.ml test
mzp [Thu, 27 Nov 2008 00:21:44 +0000 (09:21 +0900)]
[UPDATE]I've added a category for bindCheck.ml test

15 years ago[ADD] I've add test for bindCheck.ml
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

15 years ago[ADD] I've added the signature for bindCheck.ml
mzp [Wed, 26 Nov 2008 14:58:21 +0000 (23:58 +0900)]
[ADD] I've added the signature for bindCheck.ml

15 years ago[UPDATE]I've added binding-check for stmt
mzp [Wed, 26 Nov 2008 12:46:04 +0000 (21:46 +0900)]
[UPDATE]I've added binding-check for stmt

15 years ago[FIX] I've fixed let/letrec bug.
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.

15 years ago[UPDATE] I've added unbound-variable check for expression
mzp [Wed, 26 Nov 2008 08:42:06 +0000 (17:42 +0900)]
[UPDATE] I've added unbound-variable check for expression

15 years ago[ADD]bind checker
mzp [Mon, 24 Nov 2008 12:48:59 +0000 (21:48 +0900)]
[ADD]bind checker

15 years ago[REFACTOR] I refactored tokenizer.
mzp [Mon, 24 Nov 2008 07:45:55 +0000 (16:45 +0900)]
[REFACTOR] I refactored tokenizer.

- split common-parts to function

15 years ago[REFACOTR] I refactored codegen.
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

15 years ago[UPDATE] I change Ast's type from variant to polymorphic variant.
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.

15 years ago[FIX] Fix OMakefile to compile node
mzp [Mon, 24 Nov 2008 05:32:43 +0000 (14:32 +0900)]
[FIX] Fix OMakefile to compile node

I forgot to compile node.ml.

15 years agoMerge branch 'node'
mzp [Mon, 24 Nov 2008 05:27:49 +0000 (14:27 +0900)]
Merge branch 'node'

Conflicts:

test/test_node.ml

15 years ago[UPDATE] add msg for unbalanced string
mzp [Sun, 23 Nov 2008 02:39:22 +0000 (11:39 +0900)]
[UPDATE] add msg for unbalanced string

15 years ago[UPDATE]Add report msg
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
^

15 years ago[UPDATE] Add test for closTrans
mzp [Sun, 23 Nov 2008 01:16:03 +0000 (10:16 +0900)]
[UPDATE] Add test for closTrans

- Test whether ClosTrans saves Node info

15 years ago[UPDATE]add unit test for lisp
mzp [Sun, 23 Nov 2008 01:05:44 +0000 (10:05 +0900)]
[UPDATE]add unit test for lisp

15 years ago[UPDATE]add unit test for lisp
mzp [Sun, 23 Nov 2008 00:52:46 +0000 (09:52 +0900)]
[UPDATE]add unit test for lisp

15 years ago[UPDATE]error report
mzp [Sat, 22 Nov 2008 14:36:48 +0000 (23:36 +0900)]
[UPDATE]error report

15 years ago[UPDATE]sexpr
mzp [Sat, 22 Nov 2008 14:18:34 +0000 (23:18 +0900)]
[UPDATE]sexpr

15 years ago[UPDATE]lexer
mzp [Sat, 22 Nov 2008 13:29:36 +0000 (22:29 +0900)]
[UPDATE]lexer

15 years ago[UPDATE]Lexer supporting start/end pos (in progress)
mzp [Sat, 22 Nov 2008 11:11:56 +0000 (20:11 +0900)]
[UPDATE]Lexer supporting start/end pos (in progress)

15 years ago[UPDATE]add start/end pos to Node.t
mzp [Sat, 22 Nov 2008 10:56:43 +0000 (19:56 +0900)]
[UPDATE]add start/end pos to Node.t

15 years ago[ADD]synatx error output
mzp [Sat, 22 Nov 2008 08:53:15 +0000 (17:53 +0900)]
[ADD]synatx error output

15 years ago[FIX]generate Ast bug
mzp [Sat, 22 Nov 2008 08:32:55 +0000 (17:32 +0900)]
[FIX]generate Ast bug

15 years ago[UPDATE]I've finished Node
mzp [Sat, 22 Nov 2008 08:09:55 +0000 (17:09 +0900)]
[UPDATE]I've finished Node

15 years ago[UPDATE]codegen support node
mzp [Sat, 22 Nov 2008 04:36:15 +0000 (13:36 +0900)]
[UPDATE]codegen support node

15 years ago[UPDATE]lisp module test
mzp [Sat, 22 Nov 2008 03:54:47 +0000 (12:54 +0900)]
[UPDATE]lisp module test

15 years agohoge
mzp [Sat, 22 Nov 2008 03:01:32 +0000 (12:01 +0900)]
hoge

15 years ago[UPDATE]some module support node
mzp [Sat, 22 Nov 2008 02:51:00 +0000 (11:51 +0900)]
[UPDATE]some module support node

15 years ago[UPDATE]ast support node
mzp [Fri, 21 Nov 2008 14:34:34 +0000 (23:34 +0900)]
[UPDATE]ast support node

15 years ago[UPDATE]expr
mzp [Fri, 21 Nov 2008 13:03:59 +0000 (22:03 +0900)]
[UPDATE]expr

15 years ago[UPDATE]sexp support Node.t
mzp [Fri, 21 Nov 2008 11:59:24 +0000 (20:59 +0900)]
[UPDATE]sexp support Node.t

15 years ago[UPDATE]lexer
mzp [Fri, 21 Nov 2008 02:57:24 +0000 (11:57 +0900)]
[UPDATE]lexer

15 years ago[ADD]outputz client
mzp [Thu, 20 Nov 2008 02:31:00 +0000 (11:31 +0900)]
[ADD]outputz client

15 years ago[UPDATE]ADD website url
mzp [Thu, 20 Nov 2008 02:28:41 +0000 (11:28 +0900)]
[UPDATE]ADD website url

15 years ago[UPDATE]readme
mzp [Thu, 20 Nov 2008 02:17:37 +0000 (11:17 +0900)]
[UPDATE]readme

15 years ago[UPDATE]lexer float
mzp [Wed, 19 Nov 2008 09:14:24 +0000 (18:14 +0900)]
[UPDATE]lexer float

15 years ago[WORKING]adding node-support to lexer
mzp [Tue, 18 Nov 2008 15:29:44 +0000 (00:29 +0900)]
[WORKING]adding node-support to lexer

15 years ago[ADD]lexer signature
mzp [Tue, 18 Nov 2008 14:59:31 +0000 (23:59 +0900)]
[ADD]lexer signature

15 years ago[UPDATE]Parsec support Node.t
mzp [Tue, 18 Nov 2008 14:56:38 +0000 (23:56 +0900)]
[UPDATE]Parsec support Node.t

15 years ago[WORKING]adding node-related function to parsec
mzp [Tue, 18 Nov 2008 12:06:41 +0000 (21:06 +0900)]
[WORKING]adding node-related function to parsec

15 years ago[UPDATE] Node.lift convert normal parser to node parser
mzp [Mon, 17 Nov 2008 13:39:12 +0000 (22:39 +0900)]
[UPDATE] Node.lift convert normal parser to node parser

15 years ago[UPDATE]parsec supports Node.t(not yet)
mzp [Mon, 17 Nov 2008 11:48:42 +0000 (20:48 +0900)]
[UPDATE]parsec supports Node.t(not yet)

15 years agoRevert "[ADD] Add node module"
mzp [Mon, 17 Nov 2008 11:32:42 +0000 (20:32 +0900)]
Revert "[ADD] Add node module"

This reverts commit 8c15062fe446d3b9e9524d4647eb0330acd0b4b1.

15 years ago[ADD] Add node module
mzp [Mon, 17 Nov 2008 11:29:00 +0000 (20:29 +0900)]
[ADD] Add node module

node = something with filename/lineno.

15 years ago[UPDATE]enable syntax error detection
mzp [Mon, 17 Nov 2008 07:09:09 +0000 (16:09 +0900)]
[UPDATE]enable syntax error detection

15 years agoMerge branch 'master' of git@github.com:mzp/scheme-abc
mzp [Sun, 16 Nov 2008 15:00:52 +0000 (00:00 +0900)]
Merge branch 'master' of git@github.com:mzp/scheme-abc

15 years ago[UPDATE]add test for syntax error
mzp [Sun, 16 Nov 2008 15:00:36 +0000 (00:00 +0900)]
[UPDATE]add test for syntax error

15 years agoRevert "[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.

15 years agoMerge branch 'master' of git@github.com:mzp/scheme-abc
mzp [Sun, 16 Nov 2008 14:53:55 +0000 (23:53 +0900)]
Merge branch 'master' of git@github.com:mzp/scheme-abc

15 years ago[UPDATE]add test for syntax-error
mzp [Sun, 16 Nov 2008 14:53:29 +0000 (23:53 +0900)]
[UPDATE]add test for syntax-error

15 years ago[REFACTOR]add newline for pretty code v0.2.0
mzp [Thu, 13 Nov 2008 04:06:15 +0000 (13:06 +0900)]
[REFACTOR]add newline for pretty code

15 years ago[ADD] tuple module's test is added
mzp [Thu, 13 Nov 2008 03:59:08 +0000 (12:59 +0900)]
[ADD] tuple module's test is added

15 years ago[UPDATE] I've finished removing Core
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.

15 years ago[ADD]pSet unit test
mzp [Mon, 10 Nov 2008 06:06:59 +0000 (15:06 +0900)]
[ADD]pSet unit test

15 years ago[ADD]conds syntax support
mzp [Mon, 10 Nov 2008 05:43:40 +0000 (14:43 +0900)]
[ADD]conds syntax support

15 years ago[ADD]cond test case
mzp [Mon, 10 Nov 2008 02:06:57 +0000 (11:06 +0900)]
[ADD]cond test case

15 years ago[ADD]OCaml initializer for easy debug
mzp [Mon, 10 Nov 2008 01:52:16 +0000 (10:52 +0900)]
[ADD]OCaml initializer for easy debug

15 years ago[REFACTORING] Remove test-assist module
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.

15 years ago[REFACTOR]unit test
mzp [Mon, 10 Nov 2008 00:35:27 +0000 (09:35 +0900)]
[REFACTOR]unit test

15 years ago[REFACOTR]codegen
mzp [Sun, 9 Nov 2008 14:58:50 +0000 (23:58 +0900)]
[REFACOTR]codegen

15 years ago[REFACOTR]clos
mzp [Sun, 9 Nov 2008 14:28:06 +0000 (23:28 +0900)]
[REFACOTR]clos

15 years agoremove extra file
mzp [Sun, 9 Nov 2008 14:22:27 +0000 (23:22 +0900)]
remove extra file

15 years ago[REFACTOR]byte moudle test
mzp [Sun, 9 Nov 2008 14:11:56 +0000 (23:11 +0900)]
[REFACTOR]byte moudle test

15 years ago[REFACTOR]base moudle test
mzp [Sun, 9 Nov 2008 14:08:24 +0000 (23:08 +0900)]
[REFACTOR]base moudle test

15 years ago[REFACTOR]ast module test
mzp [Sun, 9 Nov 2008 14:04:52 +0000 (23:04 +0900)]
[REFACTOR]ast module test

15 years ago[REFACTOR]test abc
mzp [Sun, 9 Nov 2008 13:45:25 +0000 (22:45 +0900)]
[REFACTOR]test abc

15 years agochange rename v0.1.0
mzp [Sun, 9 Nov 2008 00:20:59 +0000 (09:20 +0900)]
change rename

15 years ago[REFACTOR]Change program name
mzp [Sun, 9 Nov 2008 00:13:35 +0000 (09:13 +0900)]
[REFACTOR]Change program name

15 years ago[REFACTOR]remove make_proc/make_meth
mzp [Sat, 8 Nov 2008 13:30:20 +0000 (22:30 +0900)]
[REFACTOR]remove make_proc/make_meth

15 years agotest
mzp [Fri, 7 Nov 2008 02:27:41 +0000 (11:27 +0900)]
test

15 years ago[FIX] Class solt bug
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.

15 years ago[FIX] Multi method define problem
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]))

15 years ago[FIX] Multi class definison's bug is fixed
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

15 years ago[UPDATE] (begin) return undefined
mzp [Mon, 3 Nov 2008 12:44:11 +0000 (21:44 +0900)]
[UPDATE] (begin) return undefined

15 years ago[ADD] Support Class's slot access
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.

15 years ago[REFACTOR] change some code
mzp [Mon, 3 Nov 2008 09:00:37 +0000 (18:00 +0900)]
[REFACTOR] change some code

15 years ago[UPDATE]class's attributes is bind to slot-id
mzp [Mon, 3 Nov 2008 01:45:25 +0000 (10:45 +0900)]
[UPDATE]class's attributes is bind to slot-id

15 years ago[UPDATE] I add attr list to Class variant
mzp [Mon, 3 Nov 2008 01:22:21 +0000 (10:22 +0900)]
[UPDATE] I add attr list to Class variant

15 years agoMerge branch 'clos'
mzp [Sun, 2 Nov 2008 11:08:41 +0000 (20:08 +0900)]
Merge branch 'clos'

Conflicts:

15 years agorename
mzp [Sun, 2 Nov 2008 11:07:30 +0000 (20:07 +0900)]
rename

15 years agorename
mzp [Sun, 2 Nov 2008 11:07:12 +0000 (20:07 +0900)]
rename

15 years ago[FIX] remove extra file
mzp [Sun, 2 Nov 2008 11:04:37 +0000 (20:04 +0900)]
[FIX] remove extra file

15 years ago[UPDATE] add invoke->call example
mzp [Sun, 2 Nov 2008 10:48:25 +0000 (19:48 +0900)]
[UPDATE] add invoke->call example

15 years ago[ADD] call to invoke translator
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))

15 years ago[UPDATE]support closuer in define-method
mzp [Sun, 2 Nov 2008 10:27:05 +0000 (19:27 +0900)]
[UPDATE]support closuer in define-method

15 years ago[REFACTOR] rename module name
mzp [Sun, 2 Nov 2008 09:49:08 +0000 (18:49 +0900)]
[REFACTOR] rename module name

15 years ago[UPDATE] remove blank line
mzp [Sun, 2 Nov 2008 09:46:19 +0000 (18:46 +0900)]
[UPDATE] remove blank line

15 years ago[UPDATE] example
mzp [Sun, 2 Nov 2008 09:44:00 +0000 (18:44 +0900)]
[UPDATE] example

15 years ago[UPDATE] example
mzp [Sun, 2 Nov 2008 08:57:00 +0000 (17:57 +0900)]
[UPDATE] example

15 years ago[ADD] Support self parameter
mzp [Sun, 2 Nov 2008 08:55:25 +0000 (17:55 +0900)]
[ADD] Support self parameter

15 years ago[REFACTOR] remove extra function
mzp [Sun, 2 Nov 2008 08:53:56 +0000 (17:53 +0900)]
[REFACTOR] remove extra function

15 years ago[FIX] Bytes unit test
mzp [Sun, 2 Nov 2008 08:26:51 +0000 (17:26 +0900)]
[FIX] Bytes unit test

15 years agoMerge branch 'clos' of git@github.com:mzp/scheme-abc into clos
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