Ecosyste.ms: OpenCollective

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

github.com/hoaproject/Compiler

The Hoa\Compiler library.
https://github.com/hoaproject/Compiler

Correct typo on mentionned to mentioned

c620f44deff0b4c2d0c27560a3b0f5e7e376e001 authored over 6 years ago by Jonathan H. Wage <[email protected]>
chore(Bors) Configuring Bors-ng

Address hoaproject/Central#81.

ff934cce1745f2a5bd470abfaf0046d7b8e9025b authored almost 7 years ago by Alexis von Glasow <[email protected]>
chore(ci) Drop PHP 5.5.

1b66842d816635132eae4d329bcd041e044551b6 authored almost 7 years ago by Ivan Enderlin <[email protected]>
chore(ci) Drop XDebug because of huge timeout.

822e8ed7bb9c2e8e3bed14cfc8c8d8372d1ea09f authored almost 7 years ago by Ivan Enderlin <[email protected]>
Merge branch 'master' into ci

7a92c716902a48b5d380e89d7acb3a4a2ee9f395 authored almost 7 years ago by Ivan Enderlin <[email protected]>
Revert .gitignore

6cbc1ea6081b5966183312117677882af5734c27 authored about 7 years ago by Serafim <[email protected]>
Merge pull request #1 from Hywan/pr/76

test(llk) Add test cases for the offset feature

f56680139c05ad55141e2757069d2c8ca63a97db authored about 7 years ago by Kirill Nesmeyanov <[email protected]>
Avoid a double call of current()

de036d5ccfbfaca21c350537d25d0a0f247930eb authored about 7 years ago by Serafim <[email protected]>
test(llk) Add test cases for the offset feature.

e4ec8dbb75d07591e7c7f45c66266cbefccbfdc7 authored about 7 years ago by Ivan Enderlin <[email protected]>
Add .idea into gitignore

683ef45e443d851ae0243c21ca5987bc74657811 authored about 7 years ago by Serafim <[email protected]>
Fix readme links

bd26742332faa75017cb7a2e68c831fb3b5a8be8 authored about 7 years ago by Serafim <[email protected]>
Add offset support

f9ac3b9e2e6a5621ccba2063a545eef4958cd661 authored about 7 years ago by Serafim <[email protected]>
chore(composer) add PHP version requirement

Define minimal supported version of PHP needed into composer.json

Address hoaproject/Central#70.

c86ccfbce9b9cad17cf84ffdf5c505c695d83d7a authored over 7 years ago by Alexis von Glasow <[email protected]>
Prepare 3.17.08.08.

aa09caf0bf28adae6654ca6ee415ee2f522672de authored over 7 years ago by Ivan Enderlin <[email protected]>
fix(llk/parser) Use current token if no error tok.

When the parser backtracks, an error token is not always found if it
happens at the very first p...

23cc8e191bdd9dd3aec73c7b450200ebccc0deb7 authored over 7 years ago by Ivan Enderlin <[email protected]>
Update Parser.php

Fix "strrpos()" bug when offset is greater than the length of haystack string

75a95809df5a5ce2e0922ea13699053c53c42780 authored over 7 years ago by Kirill Nesmeyanov <[email protected]>
CI: Set up Travis.

b675e53267a3302ea4000c751a0172596f0e92d8 authored almost 8 years ago by Ivan Enderlin <[email protected]>
Prepare 3.17.01.10.

4730a839280539e42ba6ef69fa5ce1b64be43b9d authored almost 8 years ago by Ivan Enderlin <[email protected]>
Quality: Fix CS.

109b5749d6d67ac9d734c143f09701b42d527b9c authored almost 8 years ago by Ivan Enderlin <[email protected]>
Quality: Happy new year!

fd6f3f943514193b349109347c56241c1c34a331 authored almost 8 years ago by Ivan Enderlin <[email protected]>
Test: Add the `Decorrelated` interface.

f675086bd5fffbd1ee990f4c67a177fe913e0597 authored about 8 years ago by Ivan Enderlin <[email protected]>
Documentation: Add a Research papers Section.

00db48fc61c0ebe108341a00ecabcb8e7e78eaa1 authored about 8 years ago by Ivan Enderlin <[email protected]>
Prepare 3.16.10.24.

4d67607432dc29c09abf17d5b69ccbe7f236961f authored about 8 years ago by Ivan Enderlin <[email protected]>
Documentation: New `README.md` file.

d342bd43377703dab4bbc47b53475dd21d60bcd6 authored about 8 years ago by Ivan Enderlin <[email protected]>
Documentation: Fix `docs` and `source` links.

a14b1eb3aaf9160619b181d7b986ff344324a1ac authored about 8 years ago by Ivan Enderlin <[email protected]>
Documentation: Update `support` properties.

c47a72122a9b63930ce120eaeb15ee0bd24ad1a0 authored about 8 years ago by Ivan Enderlin <[email protected]>
Documentation: Add the Research papers Section.

48cb69b998303fb32fa1563669fe1c0224d4dc33 authored over 8 years ago by Ivan Enderlin <[email protected]>
Documentation: Update possibly generated data.

c566cd9fda52b110c9024f6560e7afca644a4acf authored over 8 years ago by Ivan Enderlin <[email protected]>
Prepare 3.16.08.15.

774f04e6ab1580392b35cae7d6f8dda165810c19 authored over 8 years ago by Ivan Enderlin <[email protected]>
Quality: Run `hoa devtools:cs`.

6258bdcbae16db5ac776728c4a11cbf2895f6113 authored over 8 years ago by Ivan Enderlin <[email protected]>
Documentation: Refresh some phrasings.

2461a5240d644497918eb25706b84770ed1583e2 authored over 8 years ago by Ivan Enderlin <[email protected]>
Documentation: Update API documentation.

310e3c886deef28392a5a0341f315a770d4c7385 authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: Write `Hoa\Compiler\Llk\Llk` test suite.

216cef959f1631c22c7794279d4eaaf242eb6980 authored over 8 years ago by Ivan Enderlin <[email protected]>
Llk: PP parser only accepts horizontal spaces…

… for line instructions.

dc5026c333049c76f80f38db58e09438c094ce3e authored over 8 years ago by Ivan Enderlin <[email protected]>
Llk: Update exception messages.

ab66e1e49794ddc6cd2841064e71a30126a04e7f authored over 8 years ago by Ivan Enderlin <[email protected]>
Llk: Correctly order and merge skip tokens.

First, skip tokens were not correctly merge. For instance:

%skip a b
%skip c d
%ski...

a06167b963f39019112d7aa68dedcf2a1f30aed8 authored over 8 years ago by Ivan Enderlin <[email protected]>
Llk: The whole class must be abstract.

It only contains static methods, it makes no sense to instanciate it.

0bb2b6cf6d68458eebea70e22785c10af5353395 authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: Write `…r\Llk\Sampler\Exception` test suite.

c6a263f3b9a6d22325a5083699a48cdf80d8a5aa authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: Write `…ption\UnrecognizedToken` test suite.

d8a4151ee639b2685cbf5353c124fe0d3a976c26 authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: Write `…ception\UnexpectedToken` test suite.

9b067309f5c718371e9364dc8496e81cea141aff authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: Write `…Compiler\Exception\Rule` test suite.

82ef232c62f5b0486bd795949f83df61e9e4ec78 authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: Write `…ompiler\Exception\Lexer` test suite.

4c79ab1bbcbf74b992ee1414f2940b873abf0c4c authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: Write `…\Exception\IllegalToken` test suite.

28c6a553a112a6ab87d0faefd5cbe72e3e3084f5 authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: Write `…lStateHasNotBeenReached` test suite.

e1eba59530b75ec84563cf4ae086a57fdcbc24aa authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: Write `…ler\Exception\Exception` test suite.

c86fcd6ac285025d73c90014e9a33566fdc7dc3f authored over 8 years ago by Ivan Enderlin <[email protected]>
Analyzer: Fix current rule name.

261bb053785daff922880ff39bffb0531af3b12a authored over 8 years ago by Ivan Enderlin <[email protected]>
Analyzer: More detailed exception messages.

3f3ff18c9184c26ed62bb24868b642c01d1ace6e authored over 8 years ago by Ivan Enderlin <[email protected]>
PP: Sync `node` token with the analyzer.

2e3d09918920c6b64522525773831edfdcdf0f97 authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: Write `…piler\Llk\Rule\Analyzer` test suite.

6c9acc088e92584e903d2d40bbdde00901dd337d authored over 8 years ago by Ivan Enderlin <[email protected]>
Rule: Fix an exception message in the analyzer.

f9af1d565f3b56c521d2ce09683e1ee4940335dc authored over 8 years ago by Ivan Enderlin <[email protected]>
Rule: Update API documentation.

967710e7f8fdc29b88f97aecbeb7e38961723e78 authored over 8 years ago by Ivan Enderlin <[email protected]>
PP: A named token can no longer be unified.

5368f8a44eec29a37e8364040e6a0dcb1894f01a authored over 8 years ago by Ivan Enderlin <[email protected]>
Quality: Fix CS.

dc43c24d01226cf50e747e6483684138d7fda239 authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: Write `…ler\Llk\Rule\Invocation` test suite.

4c36d24b8a2c55b149f64c8057f376fc856889fd authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: Add test case for the `isInfinite` method.

e8b581b6b4935957415ceac4f9170ea6854c6221 authored over 8 years ago by Ivan Enderlin <[email protected]>
Rule: Restore infinite max in a repetition.

`-1` is a special value representing infinity. This is useful for
repetition like `*`, `+` or `{...

8d9f343cd41465c554bb4ed4d21fc05b076069d4 authored over 8 years ago by Ivan Enderlin <[email protected]>
Quality: Fix CS and API documentation.

fd5d5d6961e25ade4104daa52f066e7cf59d4a90 authored over 8 years ago by Ivan Enderlin <[email protected]>
Rule: Cast and bound min and max in a repetition.

860a4f7372203f8c1d88c281e0652ca0fc3e7a37 authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: Write `…ler\Llk\Rule\Repetition` test suite.

cbebd7d6492700c10037a6c3ea98ca908b924acc authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: Write `…\Compiler\Llk\Rule\Rule` test suite.

67467c74198c009211e6cc9f053e06aecee46627 authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: Write `…Compiler\Llk\Rule\Token` test suite.

55b3961ad4daa77c93239cc7503c1bed5353e2ff authored over 8 years ago by Ivan Enderlin <[email protected]>
TreeNode: Value default value must be `null`.

An empty array would be better but it might break backward
compatibility for some users, so `nul...

746cc73b1537e745556577d45fbe719809b97194 authored over 8 years ago by Ivan Enderlin <[email protected]>
TreeNode: Avoid undefined child access.

01eacb65b81a806268d9a130238c4b7bfae8fabb authored over 8 years ago by Ivan Enderlin <[email protected]>
TreeNode: Avoid undefined token value access.

348fbccb120059a88725dfa11d13c3343b5f3fd2 authored over 8 years ago by Ivan Enderlin <[email protected]>
TreeNode: Force the value to be an array.

4e2d5b780d83daedb0950fbaf245159a04c89d7e authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: JSON soundness test suite has changed.

It has been moved from a unit test suite to an integration test suite.

860e86d1f0b9eb60cf1f44bf774012708c386d72 authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: Use `::class` instead of string classnames.

8fb4bc6da267518c274d51e23d25569b7edba927 authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: Fix namespaces.

a4a5cdd172cd9a004cd088037981931e367869c7 authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: Write `…Compiler\Llk\Rule\Entry` test suite.

feab0f3655c701cc58206ca1f3f4a4b5a50ccb78 authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: Write `…Compiler\Llk\Rule\Ekzit` test suite.

a6c488698f4744ce23599f3cff19cca6cc6d6f62 authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: Write `…\Llk\Rule\Concatenation` test suite.

689c68b5c40b3c0c81d2bbe154eb081a1db60b47 authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: Write `…ompiler\Llk\Rule\Choice` test suite.

1f563f5bc8f699fe7c59dd46f09da0641266d080 authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: Write `…a\Compiler\Llk\TreeNode` test suite.

d47a5a71e372e1afefba5ab35433d458f4f6a630 authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: Update test cases about Unicode support.

95faef24740aeba33875d132256edca78c4d86ae authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: Documentations are integration test suites.

405f73263d2311a4e0f11611384ed849dd624222 authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: Soundness is an integration test suite.

2046bf79746680b2b7627fff34dd371491519aad authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: Write `Hoa\Compiler\Llk\Lexer` test suite.

988a35e54cdfed41ac70d10af0fd66f32da33691 authored over 8 years ago by Ivan Enderlin <[email protected]>
Test: Fix test suite name.

4ec563ce15c32bbb57c921698eab0dff6d8f69fa authored over 8 years ago by Ivan Enderlin <[email protected]>
Documentation: Update API and exception message.

882dbf3ac06d27ccfab6df28545c948476876113 authored over 8 years ago by Ivan Enderlin <[email protected]>
Parser: Remove calls to `getCurrentToken` method.

Thanks to the iterator API, we can grab the appropriated datum directly.

b14b90fb510c84ccb5921a341f56896e9c939935 authored over 8 years ago by Ivan Enderlin <[email protected]>
Llk: Add the `parser.lookahead` pragma.

`parser.lookahead` is used by the parser to define the `k` in LL(k),
i.e. number of tokens to lo...

0b598a6eb9e3a38e4c2b60fe8c45679ac43fa80b authored over 8 years ago by Ivan Enderlin <[email protected]>
Llk: Change pragma `unicode` for `lexer.unicode`.

8f47ccde0009537ae6c7ac24fc8cf3db717ef6ce authored over 8 years ago by Ivan Enderlin <[email protected]>
Llk: Save pragmas when saving the parser.

8f92d905f1a82afefa0c70dc8f14cac1bbf70bd0 authored over 8 years ago by Ivan Enderlin <[email protected]>
Llk: Token rule can be constructured as kept.

This way, we avoid the call of `setKept` and can set this flag directly
from the constructor.

d79607f7655c55324508080b452ec22a93c03136 authored over 8 years ago by Ivan Enderlin <[email protected]>
Llk: Introduce the “save” parser!

This is a compiler-compiler. It means we have a grammar and we transform
it into a compiler. The...

41e424233ba9b3ee9ae74ecd74b398ae60af978c authored over 8 years ago by Ivan Enderlin <[email protected]>
Grammar: Reduce memory with transitional rules.

To compute a name for transitional rules, we were previously counting
the number of rules and we...

0221b3e113195daff0b8b5c19352faad232d1990 authored over 8 years ago by Ivan Enderlin <[email protected]>
Parser: Cut backtrack if k is reached.

0daced3839b82ab3e10ae896460b52a1a3d42fb8 authored over 8 years ago by Ivan Enderlin <[email protected]>
Llk: Implement pragmas.

Pragmas are useful when the grammar needs to change the behavior of the
compiler-compiler. For i...

d083a0c353280bc9f6b68a4a00e444e87a0f6e0b authored over 8 years ago by Ivan Enderlin <[email protected]>
Parser: Simplify a return condition.

c7dfc2b587d2de3ecf63af2f6e22b5bd33ef70d6 authored over 8 years ago by Ivan Enderlin <[email protected]>
Rule: Use `is_int` to detect if transitional.

`is_numeric` tests if the value is an integer or a string representing
an integer. Since the rul...

f64b975d24b94d3d87d9ada5969998e06d6a5a4a authored over 8 years ago by Ivan Enderlin <[email protected]>
Quality: Clean internal API.

866e403cb02f9ba021ab2d8873ff035d4f873461 authored over 8 years ago by Ivan Enderlin <[email protected]>
Grammar: Reduce calls.

Removing the `getCurrentToken`, `getNextToken` and `consumeToken`
methods do not make the code l...

cc5feb8c115998087b011409b36b176f6fac8fbe authored over 8 years ago by Ivan Enderlin <[email protected]>
Quality: Fix CS.

b1c25195961807dd58cf818615f8a6b05b245422 authored over 8 years ago by Ivan Enderlin <[email protected]>
Parser: Use the lexer as an iterator.

47959bf411fa2ec32e4f6cb54a4cfc3a47135b7c authored almost 9 years ago by Ivan Enderlin <[email protected]>
Grammar: Use the lexer as an iterator.

2e358fe956432a1cb5837604d2381cb631b5c0c4 authored almost 9 years ago by Ivan Enderlin <[email protected]>
Lexer: Transform it into an iterator (generator).

57cc2d9c885dc5e71b69c745819961dd7b1c2d34 authored almost 9 years ago by Ivan Enderlin <[email protected]>
PP: Remove the author.

51a96daeec5d8008b86e7de868960fd660a9fcc0 authored almost 9 years ago by Ivan Enderlin <[email protected]>
Update copyright.

dba9ec260e6434698f0657f710c7e83884be9f10 authored almost 9 years ago by Ivan Enderlin <[email protected]>
Prepare 3.16.01.14.

a1505e507e8368dbf7a5b490c4a5a90e06d7bd69 authored almost 9 years ago by Ivan Enderlin <[email protected]>
Composer: New stable libraries.

7a49424155448ff64a76a36045d2b7985d3099a9 authored almost 9 years ago by Ivan Enderlin <[email protected]>