Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/goby-lang/goby

Goby - Yet another programming language written in Go
https://github.com/goby-lang/goby

Change integer and string's initialize.

48fa49b55d1810cc94646599beefdc6166bf23b1 authored almost 8 years ago by Stan Lo <[email protected]>
Add IntegerClass and StringClass.

d40e59dd94884d481067a878fd361b714f10411f authored almost 8 years ago by Stan Lo <[email protected]>
Create BaseObject interface.

16441683796d5d7d8c4ffba141d0a25e2acfc0b6 authored almost 8 years ago by Stan Lo <[email protected]>
Create Class interface.

11bb2dbd0bd0cc2206bb3e6b9184b82eb6dc467c authored almost 8 years ago by Stan Lo <[email protected]>
Rename Class to RClass and BaseObject to RObject.

55675a2a07720ab04dfe24e410bd83e7ed95dabb authored almost 8 years ago by Stan Lo <[email protected]>
Simplify method lookup algorithm.

c4a6e827b8320c877d4927de3249dd36a794b122 authored almost 8 years ago by Stan Lo <[email protected]>
Merge pull request #11 from st0012/class-as-method-name

Class as method name

f42bd6e82ee6455773ba328f7789202211f301d2 authored almost 8 years ago by Stan Lo <[email protected]>
Improve class method's lookup algorithm

5da9d24db55e84847d734b7ecc54ac43b82e534e authored almost 8 years ago by Stan Lo <[email protected]>
Add universal method and default class method

f93c9f053e94ce53091a80ac67b326a0c7b8678d authored almost 8 years ago by Stan Lo <[email protected]>
Improve method lookup's error message when method is nil.

33ad916adeb61b43957008920100cb8cabf42302 authored almost 8 years ago by Stan Lo <[email protected]>
Change `class`'s default token type.

`class` is now treated as an identifier unless its next token is
constant.
This allow as to use ...

3b65924fac409cd52ffc86f26965204fbf05d4c5 authored almost 8 years ago by Stan Lo <[email protected]>
Merge pull request #10 from st0012/support-comment

Support comment

254fdcc2468da774a0e6046f273c89793b22f678 authored almost 8 years ago by Stan Lo <[email protected]>
Ignore comments in parsing phase.

c6f4445fe43bc336c61e875997894f2cf7b6e414 authored almost 8 years ago by Stan Lo <[email protected]>
Add COMMENT token type.

111afc7c737d9521f968ed272f360438651cb0e2 authored almost 8 years ago by Stan Lo <[email protected]>
Add basic makefile.

59b9be27615a08af2369ce9fde1cd7a366b716e0 authored almost 8 years ago by Stan Lo <[email protected]>
Update sample 1.

a7939264d5f22a7d640446e13be5bed29a62f86a authored almost 8 years ago by Stan Lo <[email protected]>
Update readme.

4acfcaefaf5181fa951bd51c365d831edf5564fd authored almost 8 years ago by Stan Lo <[email protected]>
Add new sample and update readme.

ef2eca342a5c64cefdc54af50c9af307dfdbee31 authored almost 8 years ago by Stan Lo <[email protected]>
Refactor instance initialization's implementation.

72ad31885bc28e3a730ae5904588009267967fe1 authored almost 8 years ago by Stan Lo <[email protected]>
Improve coding style and rename package and method names.

57bd5b692977e9ae18e864a6be79859d7fcd3ecf authored almost 8 years ago by Stan Lo <[email protected]>
Refactor built in method evaluation.

d5f88f718228d42405c9a0437cecccc1f8f18694 authored almost 8 years ago by Stan Lo <[email protected]>
Refactor method evaluation.

12749deab1c140eb4d5f5a887fb2e06d5926fc18 authored almost 8 years ago by Stan Lo <[email protected]>
Search local variable and methods at same time when encounter an identifier.

f638821bc270d5423ebc53a2a2c45f8e02f90bb5 authored almost 8 years ago by Stan Lo <[email protected]>
Add samples folder.

f015f8d7c85a3fb27b196b41c4d5c1b22d707904 authored almost 8 years ago by Stan Lo <[email protected]>
Improve readme's code example.

2374bda9a962f5ec9df14e79e8e28dcefe0b6e81 authored almost 8 years ago by Stan Lo <[email protected]>
Merge pull request #9 from st0012/method-call-without-self

Method call without specifying self

20378b1634b7e91c67f1752c1765027025aea8d9 authored almost 8 years ago by Stan Lo <[email protected]>
Update readme.

6c0c06b0a33a7fb229e721e47add0eb63b965409 authored almost 8 years ago by Stan Lo <[email protected]>
Enable call expression to skip empty parenthese if it has no arguments but has a specific receiver.

074deabd3f50131aa9f122faa695077f533e2cee authored almost 8 years ago by Stan Lo <[email protected]>
Now can call self's method without 'self' keyword.

For example: 'self.bar;' can be written like 'bar()'.
However, we must put parenthese after meth...

1c63f084304deda88de2870f31018634456927c9 authored almost 8 years ago by Stan Lo <[email protected]>
Update readme and sample.

fe842e877cbaed2bf8078af7641d5ebc56682a2e authored almost 8 years ago by Stan Lo <[email protected]>
Merge pull request #8 from st0012/remove-let

Remove let keyword from variable assignment.

576d92ad3e49fc00ae4a3b37c6137d99cba28ab9 authored almost 8 years ago by Stan Lo <[email protected]>
Remove let from sample.ro and readme.

1eb5df66c0aa0d1d804aa0ff8598594e4d6475c8 authored almost 8 years ago by Stan Lo <[email protected]>
Remove useless ast test.

1613559aafe073ac4aa346732c74eb593fa4a0e1 authored almost 8 years ago by Stan Lo <[email protected]>
Evaluate assign statement without let keyword.

234fada43c57b807fd5ae422b0e49597e7d45ece authored almost 8 years ago by Stan Lo <[email protected]>
Remove LetStatement and add AssignStatement.

a2a166d834eea0ed8e26ed5f5f5330d3e3cc61d9 authored almost 8 years ago by Stan Lo <[email protected]>
Remove LET token.

2815d861a38e1eb6770471fb751de783aab357c2 authored almost 8 years ago by Stan Lo <[email protected]>
Change method definition syntax.

Statement can avoid '()' if there's no parameters needed, for example:
```
class Foo {
def bar...

83c5f8b46f5bb524adaf1ab3e690535fbd87531a authored almost 8 years ago by Stan Lo <[email protected]>
Record line number (#7)

* Token now contains line number.

* Add line number into parsing error message.

b0b6d99a4a0b6abe2450b88b42f883cc24ccf8b1 authored almost 8 years ago by Stan Lo <[email protected]>
Support defining class methods. (#6)

628b16d743b1973ca00c126517a5ce9100250e0b authored almost 8 years ago by Stan Lo <[email protected]>
Change main object into real object and improve environment initialization.

718d2b96f8f73da66bc5fa5ad22edf8b12f56240 authored almost 8 years ago by Stan Lo <[email protected]>
Update README.md

ad11f6ec5761000619e4d62859462733b45cd1c0 authored almost 8 years ago by Stan Lo <[email protected]>
Fix puts method.

0f7afd55b1b51a099ab7c6a0af905ed6b1f6293b authored almost 8 years ago by Stan Lo <[email protected]>
Refactoring

f99431bf76ebd5febb042efc13343e431f2b6fba authored almost 8 years ago by Stan Lo <[email protected]>
Refactor class and instance method's evaluation.

a978a7c5594fc3ffbace5eaa8e19a6a9a4c49e78 authored almost 8 years ago by Stan Lo <[email protected]>
Now can build rooby executable

8943f6d46408f2580fc4adb33ab822d34c93fa2c authored almost 8 years ago by Stan Lo <[email protected]>
Update README.md

f96dc8c6e18b4fdf3438420b22b6278a43741ed4 authored almost 8 years ago by Stan Lo <[email protected]>
Add travis badge and notification setting.

f25f5674a4c909218aa174ba896bf295104747bd authored almost 8 years ago by Stan Lo <[email protected]>
Add travis.yml

c452c7dad695397301097d72800015b7d1b57a2e authored almost 8 years ago by Stan Lo <[email protected]>
Move primitive type definitions to their owen file.

de0e5621909ad2fe01e04339e94346000a536768 authored almost 8 years ago by Stan Lo <[email protected]>
Merge pull request #4 from st0012/custom-initialize

Enable initialize instance with defined 'initialize' method

fa9d6b6b5abc694bc76881d320d31b9036b6caf1 authored almost 8 years ago by Stan Lo <[email protected]>
Now can initilaize instance with defined 'initialize method'.

ef1fd89cb7c107c20b658589cfd47e3f5897e58e authored almost 8 years ago by Stan Lo <[email protected]>
Merge pull request #3 from st0012/inheritance

Inheritance

6d387652022065927b8426dece0a9085d5bb75de authored almost 8 years ago by Stan Lo <[email protected]>
Implemented class method's lookup approach, but can't test it yet.

d69598577d010e8ba8bd51010c8832a51b770f05 authored almost 8 years ago by Stan Lo <[email protected]>
Instance method inheritance done.

5624d6d9e3870eef29b7aadce875f5b3df12b29a authored almost 8 years ago by Stan Lo <[email protected]>
Enable parsing inheritance statement.

6a35c0804f7c3672e7046915f4fab11efcfb5b52 authored almost 8 years ago by Stan Lo <[email protected]>
Improve test case.

e731321260931671103e04c4bc7df96994f6928c authored almost 8 years ago by Stan Lo <[email protected]>
Improve self expression's test.

1da9225b9d8f5ed196d771f0edd218e1e2fb8052 authored almost 8 years ago by Stan Lo <[email protected]>
Merge branch 'implement-self'

57c622fb1c21c4e8b68999567f45744c9f88eea3 authored almost 8 years ago by Stan Lo <[email protected]>
Now can evaluate 'self' keyword

f034e2955ad4e8d316d5dafff953af82b3847066 authored almost 8 years ago by Stan Lo <[email protected]>
Make parser support 'self' token

7786aa00885cfa9cd321fe820d386d173d3adb3d authored almost 8 years ago by Stan Lo <[email protected]>
Add failed test for new 'SelfExpression'

497b093c11618ab862627818822fc019bafd9570 authored almost 8 years ago by Stan Lo <[email protected]>
Support 'self' token.

fea6c78bb50e84e1634c587ebd8d37dd54c7500a authored almost 8 years ago by Stan Lo <[email protected]>
Update README.md

00921a179858410d904d53d514c5bac243f434bd authored almost 8 years ago by Stan Lo <[email protected]>
Merge pull request #2 from st0012/instance-variable

Instance variable

32ca7813a33dfb60d37ad2afc95f8d118fec8e27 authored almost 8 years ago by Stan Lo <[email protected]>
Allow identifier/constant and instance variable to contain digits.

df0b2a86d6c3996ee9b037f9bd82faf9e5e0b65e authored almost 8 years ago by Stan Lo <[email protected]>
Improve scope system for implementing instance variable.

93e47dede55d80d528026c65513de241a22a190d authored almost 8 years ago by Stan Lo <[email protected]>
Add test for instance variable evaluation.

db7fce409f24b8a9a8902f7d8ef911b4b2fcfc8a authored almost 8 years ago by Stan Lo <[email protected]>
Reorganize evaluator package.

afa05628d4860b229b896c92c7dff4670ec505d5 authored almost 8 years ago by Stan Lo <[email protected]>
Enable eval instance variable.

bbeeb088a6eae9bd076644338370527db03a48b1 authored almost 8 years ago by Stan Lo <[email protected]>
Reorganize parser package.

121cb7822bac77557d70fb064a4b6e29da96202a authored almost 8 years ago by Stan Lo <[email protected]>
Now can assign value to instance variable and constants.

ca3df5d6f9fa7d225a59eb3fcb5cfc5a1259ad9d authored almost 8 years ago by Stan Lo <[email protected]>
Add Variable interface.

e37e4addcd46e4911a17e7334e22d6269cad7299 authored almost 8 years ago by Stan Lo <[email protected]>
Add new token for instance variable.

cbb7c3657828100ae1929a720c72ecb59cd666c2 authored almost 8 years ago by Stan Lo <[email protected]>
Update method chain parsing rule.

a19fc96d8c8eb02985ea26fe8a831fbd96dd8863 authored almost 8 years ago by Stan Lo <[email protected]>
Use build in function to implement instance initialization and finished

first instance method call!!!!!!.

40c484502e466348e6901c3cf2185fb7cf181a39 authored almost 8 years ago by Stan Lo <[email protected]>
[WIP] Evaluating method call.

21a1d58e22092b4b1f558cbdb65f49d536d60a99 authored almost 8 years ago by Stan Lo <[email protected]>
Slightly change parser rule.

878f1fd1dae0fa2bb56c7835feedd90789eed1f3 authored almost 8 years ago by Stan Lo <[email protected]>
Separate evaluatior's test files.

49185e8010691d5037e6ce2994d72f6ce85380f0 authored almost 8 years ago by Stan Lo <[email protected]>
Finish constant retrieval.

0e8468a85685cce3b8c55d5dc9dcd238f66bbca9 authored almost 8 years ago by Stan Lo <[email protected]>
Finish class evaluation.

b61a42f06d874299082f69a3df12aebfa2449f0c authored almost 8 years ago by Stan Lo <[email protected]>
Add basic evaluation package.

1da941ba670e42dc985e426292fd3c4fdfd80d6b authored almost 8 years ago by Stan Lo <[email protected]>
Add ast.ClassStatement.

8df956dd63dc3c6768b995a0cc0d7b8d9a36377c authored almost 8 years ago by Stan Lo <[email protected]>
Add object package.

1be0bb09ae2ad28a6331301076bff70a4990c18b authored almost 8 years ago by Stan Lo <[email protected]>
Finish method call and method chain expression parsing.

f1ad2c0df4076339710b72ffb14a02af4281ba47 authored almost 8 years ago by Stan Lo <[email protected]>
Recover precedence parsing test.

f57390164ec0a34e94f4d8b8221d76028a383929 authored almost 8 years ago by Stan Lo <[email protected]>
Finish CallExpression parsing.

5937fb52036022853528989276e5aa23afb93468 authored almost 8 years ago by Stan Lo <[email protected]>
Parse DefStatement successfully.

32ab37aead77cb84bc9afef0381d73df37f510d5 authored almost 8 years ago by Stan Lo <[email protected]>
Enable parsing DefStatement's parameter.

0c2c2743b1e52375bc107ed206a8728d6011308a authored almost 8 years ago by Stan Lo <[email protected]>
Change keyword 's type to DEF instead of method and change MethodExpression to DefStatement.

f5d0dc63baa9513c4750e7c78ff3197c002cd397 authored almost 8 years ago by Stan Lo <[email protected]>
Updating parser.

acdcbf18f7543f19fe51631a66853c952058e3ee authored almost 8 years ago by Stan Lo <[email protected]>
Add ast node definitions.

8f4bb32e912a2073755f287d981c0e3ac3daa9fd authored almost 8 years ago by Stan Lo <[email protected]>
Support '.' dot token.

02f6a9ff9f95d2632792045ebf2a88bbe651d859 authored almost 8 years ago by Stan Lo <[email protected]>
Initial commit

fd455c7f945109d52e7860726a1c69971868d8a1 authored almost 8 years ago by Stan Lo <[email protected]>