Rob Rix
|
404bc3fc2f
|
Define true and false constants.
|
2017-04-19 11:36:34 -04:00 |
|
Rob Rix
|
69b0eeb18a
|
Assign elsif blocks correctly.
|
2017-04-19 10:16:08 -04:00 |
|
Rob Rix
|
e9a4f9e3a1
|
Assign else blocks correctly.
|
2017-04-19 10:13:05 -04:00 |
|
Rob Rix
|
ae6033e70b
|
Return/yield statements always wrap their children (even if empty).
|
2017-04-18 16:21:13 -04:00 |
|
Rob Rix
|
b6f96617d7
|
Parse many statements.
|
2017-04-18 16:15:17 -04:00 |
|
Rob Rix
|
3c1180f758
|
Define a Show1 instance for Result.
|
2017-04-18 16:12:20 -04:00 |
|
Rob Rix
|
67ec37ea3f
|
Sort imports.
|
2017-04-18 15:56:16 -04:00 |
|
Rob Rix
|
ccad5c275e
|
Update the tests.
|
2017-04-18 11:06:24 -04:00 |
|
Rob Rix
|
4a29eed58e
|
Export Result.
|
2017-04-18 10:39:24 -04:00 |
|
Rob Rix
|
ea2666b3ca
|
Merge branch 'master' into ruby-production-type
|
2017-04-18 10:22:41 -04:00 |
|
Rob Rix
|
70c8d83f5e
|
Merge branch 'master' into rws-effect
|
2017-04-18 10:17:54 -04:00 |
|
joshvera
|
a7293dcdc0
|
Move effectful functions down
|
2017-04-14 14:43:48 -04:00 |
|
Rob Rix
|
572fbbeb2a
|
Assign boolean literals.
|
2017-04-13 15:48:28 -04:00 |
|
Rob Rix
|
94cb31e95e
|
Add a bunch more literals.
|
2017-04-13 15:43:45 -04:00 |
|
Rob Rix
|
0a9b9ddb8e
|
Rename HashLiteral to Hash.
|
2017-04-13 15:42:10 -04:00 |
|
Rob Rix
|
645fda316f
|
Rename ArrayLiteral to Array.
|
2017-04-13 15:42:03 -04:00 |
|
Rob Rix
|
ed668490a8
|
Methods can be non-empty too.
|
2017-04-13 13:31:11 -04:00 |
|
joshvera
|
63f1cc0d14
|
Cleanup type signatures
|
2017-04-13 12:49:43 -04:00 |
|
joshvera
|
33fbdde73b
|
Merge rws' into rws
|
2017-04-13 12:33:26 -04:00 |
|
joshvera
|
982bc83cd2
|
Merge remote-tracking branch 'origin/master' into rws-effect
|
2017-04-13 12:30:15 -04:00 |
|
Rob Rix
|
5bac4505c9
|
Return & yield may not take parameters.
|
2017-04-13 12:01:53 -04:00 |
|
Rob Rix
|
00b1aed9a1
|
Merge branch 'master' into ruby-production-type
|
2017-04-13 11:57:14 -04:00 |
|
Rob Rix
|
4921dd346f
|
📝 Empty.
|
2017-04-13 11:55:13 -04:00 |
|
Rob Rix
|
9abd51cefa
|
Define Empty syntax.
|
2017-04-13 11:47:58 -04:00 |
|
Rob Rix
|
731c7a5c1d
|
Move Syntax into the Program type synonym.
|
2017-04-13 11:18:10 -04:00 |
|
Rob Rix
|
88c4081e0d
|
Assign return & yield statements.
|
2017-04-13 11:12:11 -04:00 |
|
Timothy Clem
|
48c4edf362
|
Merge pull request #1072 from github/subparsers
Rename binary to 'semantic', new argument parsing with subparsers
|
2017-04-13 08:08:59 -07:00 |
|
Rob Rix
|
3b9c53c4c2
|
Skip anonymous nodes at the end of input.
|
2017-04-13 11:02:23 -04:00 |
|
Rob Rix
|
1943d62dbf
|
Extract the anonymous skipping function to the top level.
|
2017-04-13 11:02:13 -04:00 |
|
Rob Rix
|
a0322cf652
|
Clearer error message for children assignment.
|
2017-04-13 10:50:00 -04:00 |
|
Rob Rix
|
3de5f3aaf9
|
Pull out the function to skip anonymous nodes.
|
2017-04-13 10:49:08 -04:00 |
|
Rob Rix
|
2e7627184a
|
Clearer error messaging for content assignment.
|
2017-04-13 10:48:39 -04:00 |
|
Rob Rix
|
d3f91d2f96
|
Clearer error messaging for rule assignment.
|
2017-04-13 10:47:22 -04:00 |
|
Rob Rix
|
08b93f2dd0
|
Methods may not have bodies.
|
2017-04-13 10:40:10 -04:00 |
|
Rob Rix
|
309636dc2c
|
Skip all but regular nodes.
|
2017-04-13 10:34:37 -04:00 |
|
Rob Rix
|
86f5e21529
|
Define field selectors for Rose.
|
2017-04-13 10:33:21 -04:00 |
|
Rob Rix
|
20b2d931e5
|
Bump haskell-tree-sitter for the Symbol typeclass.
|
2017-04-13 10:27:48 -04:00 |
|
Rob Rix
|
666e0c025f
|
Assignment produces a Result.
|
2017-04-13 09:36:01 -04:00 |
|
Rob Rix
|
c936064e1b
|
Define a Result type.
|
2017-04-13 09:35:34 -04:00 |
|
Rob Rix
|
e598e460fa
|
Assigning all must exhaust the input nodes.
|
2017-04-13 09:03:47 -04:00 |
|
Timothy Clem
|
e628e15016
|
Just refer to it as 'semantic' in version string
|
2017-04-12 13:33:50 -07:00 |
|
Timothy Clem
|
4d4eb5b22d
|
Bump to 0.3.0
|
2017-04-12 13:32:33 -07:00 |
|
Rob Rix
|
ae5fd2001a
|
Simplify the top-level Ruby assignment.
|
2017-04-12 16:28:43 -04:00 |
|
Rob Rix
|
c46e0904d1
|
Slice in linear time.
|
2017-04-12 16:18:26 -04:00 |
|
Timothy Clem
|
da90d950e9
|
Extra whitespace
|
2017-04-12 13:12:08 -07:00 |
|
Rob Rix
|
da022960f4
|
toAST unfolds the whole tree.
|
2017-04-12 16:02:12 -04:00 |
|
Timothy Clem
|
3704773965
|
Merge remote-tracking branch 'origin/master' into subparsers
|
2017-04-12 12:55:11 -07:00 |
|
Rob Rix
|
f7e6a13173
|
Bump haskell-tree-sitter to handle null document ptrs gracefully.
|
2017-04-12 15:25:47 -04:00 |
|
Rob Rix
|
12eca8a3b0
|
Structure Ruby AST importing as an unfold(ish).
|
2017-04-12 15:03:35 -04:00 |
|
Rob Rix
|
6abce74472
|
Derive Foldable & Traversable instances for RoseF.
|
2017-04-12 15:02:47 -04:00 |
|