You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: docs/Attributions.md
+12-6
Original file line number
Diff line number
Diff line change
@@ -4,21 +4,17 @@
4
4
5
5
### [ANTLR](http://www.antlr.org/)
6
6
7
-
As of v1.2, Rubberduck is empowered by the awesomeness of ANTLR.
8
-
9
-
> **What is ANTLR?**
7
+
Since v1.2, tokenizing and parsing the VBA code is left to the parsing masters behind Antlr. We write the language's grammatical/syntactical rules into a file that Antlr processes to generate a lexer that can turn a string into a stream of tokens, a parser that turns that stream into a tree structure Rubberduck can work with. Everything starts with Antlr.
10
8
11
9
> *ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files. It's widely used to build languages, tools, and frameworks. From a grammar, ANTLR generates a parser that can build and walk parse trees.*
12
10
13
-
We're not doing half of what we could be doing with this amazing tool. Try it, see for yourself!
14
-
15
11
### [AvalonEdit](http://avalonedit.net)
16
12
17
13
Source code looks a lot better with syntax highlighting, and AvalonEdit excels at it.
18
14
19
15
> AvalonEdit is a WPF-based text editor component. It was written by [Daniel Grunwald](https://github.com/dgrunwald) for the [SharpDevelop](http://www.icsharpcode.net/OpenSource/SD/) IDE. Starting with version 5.0, AvalonEdit is released under the [MIT license](http://opensource.org/licenses/MIT).
20
16
21
-
We're currently only using a tiny bit of this code editor's functionality (more to come!).
@@ -34,6 +30,16 @@ This library makes localizing WPF applications at runtime using resx files a bre
34
30
35
31
> Licensed under [The Code Project Open License](http://www.codeproject.com/info/cpol10.aspx) with the [author's permission](http://www.codeproject.com/Messages/5272045/Re-License.aspx) to re-release under the GPLv3.
36
32
33
+
### [Moq](https://github.com/moq)
34
+
35
+
Moq has always been powering Rubberduck's own unit test mocks, but as of v2.5 our VBA unit testing API includes a wrapper that basically lets you use Moq for your VBA unit tests, to configure a mock implementation of any class or interface your VBA code might depend on.
36
+
37
+
> **What is ANTLR?**
38
+
39
+
> *ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files. It's widely used to build languages, tools, and frameworks. From a grammar, ANTLR generates a parser that can build and walk parse trees.*
40
+
41
+
We're not doing half of what we could be doing with this amazing tool. Try it, see for yourself!
42
+
37
43
## Icons
38
44
39
45
We didn't come up with these icons ourselves! Here's who did what:
0 commit comments