profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/Apanatshka/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Jeff Smits Apanatshka The Netherlands blog.jeffsmits.net PhD candidate at Delft University of Technology. Researching PL tech. See also: https://gitlab.com/Apanatshka https://bitbucket.org/Apanatshka

Apanatshka/elm-signal-extra 23

(defunct as of Elm 0.17) Signal-related, advanced and convenience functions

Apanatshka/elm-spoofax 9

The Elm programming language in the Spoofax language workbench

Apanatshka/dnfa 4

Deterministic and Non-Deterministic Finite Automata -- implemented in Rust

Apanatshka/extreme-pong 2

Browser game using the game of Pong as a base and adding ideas. Project for submission to the final round of UNITT 2012.

Apanatshka/C3P 1

A C-compatible code preprocessor

Apanatshka/CamlLight-spoofax 1

Assignment as part of my Honours Program, implementing a Caml Light compiler in the Spoofax language workbench

Apanatshka/elm-list-ndet 1

Nondeterministic values / cartesian combinable lists

Apanatshka/parsing 1

Parsing exploration.

Apanatshka/phybas-graviz 1

Physics Based Graph Visualisation. Implemented in Elm!

create barnchmetaborg/stratego

branch : develop/stratego2

created branch time in 6 days

push eventmetaborg/stratego

Jeff Smits

commit sha 99a2718629e22afc7a91182e250e9e3dc92081ae

Add dynamic rule element to integration test and use bottom-up build

view details

push time in 6 days

push eventmetaborg/stratego

Jeff Smits

commit sha 51eae0fb6039bf64cdf9f505627acece24b9da64

Fix IO bug where DirectoryStream was not closed

view details

push time in 6 days

issue commentmetaborg/stratego

Generic term (de)construction loses attachments.

Origin tracking is now publicly documented here: https://www.spoofax.dev/background/stratego/origin-tracking/

AZWN

comment created time in 9 days

push eventmetaborg/metaborg.github.io

Jeff Smits

commit sha 1bf5bc53c3a9040439d16b0993ddd78703dc68a6

Add background section on Origin Tracking, based on earlier internal document

view details

push time in 9 days

push eventmetaborg/metaborg.github.io

Jeff Smits

commit sha 60d22509b5b98e51081cec1e90f4b9d70aca33be

Add initial documentation for switching your Spoofax project from Stratego 1 to Stratego 2

view details

push time in 9 days

delete branch metaborg/spoofax

delete branch : fix-resourceservice-localfile

delete time in 9 days

push eventmetaborg/spoofax

Jeff Smits

commit sha c6a0817df0305cc480cf8396733dfc0d0f7e721e

Fix ResourceService#localFile According to the docs it should return the local file, but it gave the local dir when it was copied to that dir. This fixes that.

view details

Jeff Smits

commit sha 1c5bdc20b5c09584b9fa0fb6c8553c9b84419d25

Merge pull request #88 from metaborg/fix-resourceservice-localfile Fix ResourceService#localFile

view details

push time in 9 days

PR merged metaborg/spoofax

Fix ResourceService#localFile

According to the docs it should return the local file, but it gave the local dir when it was copied to that dir. This fixes that.

+1 -1

0 comment

1 changed file

Apanatshka

pr closed time in 9 days

push eventmetaborg/stratego

Jeff Smits

commit sha 8e459ac65f8459d4847f609c32dab1396071565d

Update integrationtest to match new Pie API

view details

push time in 9 days

push eventmetaborg/spoofax

Jeff Smits

commit sha 77d0ac09a3cd62c261913d12d684e7e8aa13ac8c

Make sure resources copied to the replicate dir don't interfere due to same file/dir name

view details

push time in 9 days

PR opened metaborg/spoofax

Reviewers
Fix ResourceService#localFile

According to the docs it should return the local file, but it gave the local dir when it was copied to that dir. This fixes that.

+1 -1

0 comment

1 changed file

pr created time in 9 days

create barnchmetaborg/spoofax

branch : fix-resourceservice-localfile

created branch time in 9 days

push eventmetaborg/stratego

Gabriel Konat

commit sha ab831515b06e448d4fe30849d4dd819cc6f1d8f7

Fix requiring Stratego2Lib resource before supplying it.

view details

push time in 9 days

push eventmetaborg/spoofax-deploy

Jeff Smits

commit sha 8ca2346e009cb6f00e8a5e885efea5044cd7e641

Update Pie version to 0.16.7

view details

push time in 9 days

push eventmetaborg/stratego

Jeff Smits

commit sha 0b09237441598032619d01c9334f06fe9b352b11

Only create dir if it doesn't exist yet in CopyLibraryClassFiles, otherwise it may fail with an Exception

view details

Jeff Smits

commit sha ab417090e53fbeb2097ca0c3cd21e7f9d9d0fbb2

Always provide files in the same Pie task

view details

Jeff Smits

commit sha f0506bc4e85e8b41d276e964cc07c0af74dd9668

Fix computation of arity of aux- dynamic rule derived definitions

view details

Jeff Smits

commit sha b710646d1affa462e4dcdb3493c2afda894adaa3

Finish work on always providing files from the same Pie task Dynamic rules are now compiled in a separate task so the results can be queried by Boilerplate and Congruence Back tasks, instead of receiving that information from Compile. This was interfering with using a key for BackInput. There are also some fixes to correctly identify resulting files that should be considered output files for a Back tasks (i.e. not collatoralStrategyOutput).

view details

push time in 9 days

push eventmetaborg/stratego

Jeff Smits

commit sha ab91e5c5132b8d5dc36591efca6a463edec3f25e

Fix overlapping provider bug for dynamic rule defining strategies Old Back tasks from a previous run can get executed in a bottom-up build even when the Compile task will not require them afterwards. E.g. a BackInput.Normal of a strategy that has gained a dynamic rule definition will be compiled by a BackInput.DynamicRule task and should not also be compiled by a BackInput.Normal task. So BackInput.Normal and BackInput.DynamicRule now test whether their task is still relevant, and stop early otherwise.

view details

push time in 15 days

push eventmetaborg/stratego

Jeff Smits

commit sha 313ff6d941c12a66556263e0e3e2da8cba91d0a7

Fix bug where only single module was imported when overlapping module names

view details

push time in 15 days

push eventmetaborg/sdf

Jeff Smits

commit sha 0e87e823a6f885bdd4e70f858a6dffb4e253139f

Output both Stratego 1 and Stratego 2 files of injections for use by Statix

view details

push time in 15 days

push eventmetaborg/spoofax-eclipse

Jeff Smits

commit sha 6b7bcdad09ed638976eebb624e4833d4d19f4a68

Package strategolib (Stratego 2 std lib) plugin with Spoofax

view details

push time in 20 days

push eventmetaborg/spoofax

Jeff Smits

commit sha 5ad75adedea3a3a7b86d909d9814c3daf49d7159

Order Stratego 2 compiler messages by severity (errors at the end to find them easily when there are many warnings)

view details

Jeff Smits

commit sha 53f76db01a76f902ae70fe23a2c561c49a5239c1

Put jar in stable dir when unpacking it from a spoofax language zip

view details

push time in 21 days

issue commentmetaborg/stratego

Generic term (de)construction loses attachments.

There is currently an internal document that provides information on what is expected behaviour in the current version of Stratego and what might be useful behaviour in the future. I think we should definitely adapt that document into official Stratego documentation, but it's currently not public. I find it extremely unlikely that the old compiler has different behaviour because origin tracking is not implemented in the compiler at all, it's a dynamic thing that is entirely implemented in the runtime.

AZWN

comment created time in 23 days

push eventmetaborg/spoofax-deploy

Jeff Smits

commit sha 43b5a60a6b514f4b333659149bc6c8b2a7bc84e3

Update mb.resource to get Windows path bugfixes

view details

push time in 24 days

push eventmetaborg/spoofax

Jeff Smits

commit sha 6e32e6b2375bef54091e4bb476941389270d9264

Fix missing mustache template variable for project wizard

view details

push time in 24 days

issue commentmetaborg/stratego

Generic term (de)construction loses attachments.

While I bet it's unexpected behaviour to you, I would consider this expected behaviour. Origin tracking is not magic, and in fact is extremely limited in Stratego. I did a short write-up about the idea of origin tracking and how much is available in Stratego a while back that still needs to be adapted into documentation. I mean to improve origin tracking at some point in the future. But I currently consider this low priority, high effort.

AZWN

comment created time in 24 days

push eventmetaborg/stratego

Jeff Smits

commit sha b42e3f559ceefa94cc639345c04a80218f11ffad

Make import and import wilcard handling more consistent with each other

view details

Jeff Smits

commit sha 2048b7a62f3caa3b07fdb7ffde71329a8a1e7762

Make missing sorts warning until next release After next release, update baseline for sdf3 in statix.runtime so it generates both str and str2 files Then we can make the sort message an error

view details

Jeff Smits

commit sha 3c95fedb2019faab58dc0e50f6d4e3c8c09d546e

Fix missing error on casting to type with rigid type var deeper in the type

view details

push time in 2 months

push eventmetaborg/spoofax

Jeff Smits

commit sha 7aa7c742214a534d8b5ca9c1b263fda593eecb2b

Let str2 files be analysed even when not having a compile dep on the language

view details

push time in 2 months

push eventmetaborg/sdf

Jeff Smits

commit sha ad12d65c54a0a563bbb18614d963a7b469079b76

Properly get rid of stratego_version primitive

view details

push time in 2 months

push eventmetaborg/sdf

Jeff Smits

commit sha 6b36e39af071df6ae3736ee4466d54f64a2ac16a

Let SDF3 generate both str and str2 files

view details

push time in 2 months

push eventmetaborg/spoofax

Jeff Smits

commit sha f5d607c756f4419f45ef1b91aa62622bce536b57

Remove stratego_version primitive, meta-languages should produce both versions of Stratego for now Let parenthesizer output str _and_ str2

view details

push time in 2 months