Commit Graph

40 Commits

Author SHA1 Message Date
Frederik Hanghøj Iversen af1d0b9534 Rename 'MyMonad' to 'ReferenceM' 2019-11-14 15:57:13 +01:00
Frederik Hanghøj Iversen b28555b0f4 Generic ToJSON for Statements 2019-11-13 14:32:49 +01:00
Frederik Hanghøj Iversen fa3093e61c Add integers to AST. Find references in assignment statements. 2019-11-13 13:36:48 +01:00
Frederik Hanghøj Iversen bdc6dcda5b Add some tests
Do not reverse namespaces.
2019-11-13 12:04:54 +01:00
Frederik Hanghøj Iversen 0c1e79f1fc Various fixes 2019-10-20 22:43:48 +02:00
Frederik Hanghøj Iversen f84f91327c Consider unqualified function calls. 2019-10-20 22:14:50 +02:00
Frederik Hanghøj Iversen cb26e1727b Add test-case 2019-10-18 22:20:26 +02:00
Frederik Hanghøj Iversen e6b3c8d8be Change CLI 2019-10-18 20:36:09 +02:00
Frederik Hanghøj Iversen 017a9402fe Use orphan Ord instance for Value 2019-10-18 20:18:01 +02:00
Frederik Hanghøj Iversen 8b6ebce8e7 Better comparison for values. 2019-10-18 00:07:33 +02:00
Frederik Hanghøj Iversen ba8a5c78bb Clean up outdated comments 2019-10-17 23:58:05 +02:00
Frederik Hanghøj Iversen 4392339d4e Enable strict data for AST. 2019-10-17 23:38:12 +02:00
Frederik Hanghøj Iversen dc9fe92484 hlint 2019-10-17 23:37:56 +02:00
Frederik Hanghøj Iversen f8163f99c7 Major overhaul
Can now parse a much larger part of the language.  The reference
finding mechanism now seems more robust / less hacky.  Bugs remain, however!
2019-10-17 23:28:40 +02:00
Frederik Hanghøj Iversen a0c574b53a Rename Block->Begin RBlock->Block 2019-10-17 20:11:22 +02:00
Frederik Hanghøj Iversen 01c7503c05 todo note 2019-10-16 23:23:40 +02:00
Frederik Hanghøj Iversen 6b3eaeb737 Simplify `application` a bit 2019-10-16 22:43:19 +02:00
Frederik Hanghøj Iversen 4463077e55 Look for references in a few more places 2019-10-16 22:35:15 +02:00
Frederik Hanghøj Iversen ebf62b8d4f Parse more stuff 2019-10-16 22:12:30 +02:00
Frederik Hanghøj Iversen 81b058f033 Add CLI option for dot path 2019-10-16 21:58:31 +02:00
Frederik Hanghøj Iversen 5ae9b28d10 Add backlog 2019-10-16 21:51:54 +02:00
Frederik Hanghøj Iversen 238765e28b Output dot graph 2019-10-16 21:51:47 +02:00
Frederik Hanghøj Iversen e573e7cf14 Move parsing facilities to own module 2019-10-16 20:33:15 +02:00
Frederik Hanghøj Iversen 33d7c2a26a Move AST to separate module 2019-10-16 20:14:48 +02:00
Frederik Hanghøj Iversen 7a5cda2533 Print out span of call graph 2019-10-16 20:12:07 +02:00
Frederik Hanghøj Iversen 5b78c6c363 References always use FQNs 2019-10-15 21:50:19 +02:00
Frederik Hanghøj Iversen 00f0e154c4 Also handle constants 2019-10-15 20:46:28 +02:00
Frederik Hanghøj Iversen 9dd4f3ee01 Change option name 2019-10-14 22:33:13 +02:00
Frederik Hanghøj Iversen 187c1fc0ce Optparse Applicative 2019-10-14 21:46:02 +02:00
Frederik Hanghøj Iversen 60445d6bb8 Rename Definition to Statement 2019-10-14 20:25:09 +02:00
Frederik Hanghøj Iversen eb93747b2c (Partially) handle "blocks"
Also include a catch-all bucket for definitions.
2019-10-14 20:21:04 +02:00
Frederik Hanghøj Iversen 38098122f3 Allow applications to appear in function OR module contexts 2019-10-11 16:55:48 +02:00
Frederik Hanghøj Iversen 04253ffef8 Add presentation 2019-10-11 16:28:19 +02:00
Frederik Hanghøj Iversen 0fcc2dbf6c Handle sequences constants for module identifiers 2019-10-11 16:26:15 +02:00
Frederik Hanghøj Iversen a698ac82ea stuff 2019-10-11 14:03:01 +02:00
Frederik Hanghøj Iversen 138b2a7828 Small refactor 2019-10-11 11:37:11 +02:00
Frederik Hanghøj Iversen 21e8747b1f Print references and applications 2019-10-11 11:08:36 +02:00
Frederik Hanghøj Iversen be9e51c14d References 2019-10-03 16:17:34 +02:00
Frederik Hanghøj Iversen e72e08c3c2 Split language into new module 2019-09-27 18:34:20 +02:00
Frederik Hanghøj Iversen d66b93997f Let there be light 2019-09-26 23:45:14 +02:00