1
1
mirror of https://github.com/github/semantic.git synced 2024-11-28 10:15:55 +03:00
Commit Graph

1668 Commits

Author SHA1 Message Date
Rob Rix
30fa2995cc Add a typealias for parsers. 2015-10-29 16:20:57 -04:00
Rob Rix
de8fc96933 Use Source to represent most of the work. 2015-10-29 16:19:23 -04:00
Rob Rix
ee50dc7215 Move the lists of productions into the parser. 2015-10-29 16:14:05 -04:00
Rob Rix
933d21b198 Rename the table. 2015-10-29 16:10:01 -04:00
Rob Rix
3072e47339 Move the table of languages by file extension into Source. 2015-10-29 16:09:31 -04:00
Rob Rix
aa4f982c42 Sources can be loaded from. 2015-10-29 16:08:40 -04:00
Rob Rix
0f74cd324d Sources are constructed with a string. 2015-10-29 16:06:51 -04:00
Rob Rix
55809d3146 Source types are non-optional. 2015-10-29 16:04:51 -04:00
Rob Rix
9b7e6b4795 add a Source type. 2015-10-29 16:04:10 -04:00
Rob Rix
344c42f9da Clarify a couple of error messages. 2015-10-29 15:59:34 -04:00
Rob Rix
ea90628828 .h is a perfectly cromulent path extension. 2015-10-29 15:50:08 -04:00
Rob Rix
78200a32de Map, not flatMap.
This causes it to select the file URL overload. Kinda silly.
2015-10-29 15:44:26 -04:00
Rob Rix
68aba834e3 Guard clauses for parsing the URLs. 2015-10-29 15:40:36 -04:00
Rob Rix
e10312ef53 Spacing. 2015-10-29 15:39:32 -04:00
Rob Rix
9114c91d82 Dedent. 2015-10-29 15:39:26 -04:00
Rob Rix
e208e81e63 Guard clauses for the other paths. 2015-10-29 15:39:12 -04:00
Rob Rix
59da5ac57c Rename the other files. 2015-10-29 15:38:35 -04:00
Rob Rix
d2439b85f4 Read the files directly. 2015-10-29 15:38:06 -04:00
Rob Rix
a16e0ede56 Pull the URLs into guard clauses. 2015-10-29 15:36:42 -04:00
Rob Rix
7f0d18934c Use the language we got. 2015-10-29 15:34:00 -04:00
Rob Rix
1d077f60d5 Get the language out of the table. 2015-10-29 15:33:52 -04:00
Rob Rix
aa78a266dd Capture the extensions. 2015-10-29 15:33:28 -04:00
Rob Rix
10a38fcff0 Guard against comparisons we can’t make. 2015-10-29 15:31:50 -04:00
Rob Rix
8c354ef30e Get the paths as URLs. 2015-10-29 15:28:26 -04:00
Rob Rix
e51729aae6 termWithInput takes a language. 2015-10-29 15:20:59 -04:00
Rob Rix
c2fa2ff621 Capture a temporary holding the parser. 2015-10-29 15:20:31 -04:00
Rob Rix
c5dcd9dbd9 Capture the originating paths. 2015-10-29 15:19:35 -04:00
Rob Rix
bcb6cb5dc2 Merge branch 'master' into parse-c-sources 2015-10-29 15:17:30 -04:00
Rob Rix
2e76f541eb Match against the predicate. 2015-10-29 15:12:16 -04:00
Rob Rix
2930932479 Add a set of productions to treat as Fixed. 2015-10-29 15:11:52 -04:00
Rob Rix
0fe57c4ccf Match against the predicate. 2015-10-29 15:10:37 -04:00
Rob Rix
49efa1e952 Add a set of productions to treat as Keyed. 2015-10-29 15:10:30 -04:00
Rob Rix
c48a141418 Document the operator. 2015-10-29 15:09:57 -04:00
Rob Rix
7dc2c9e1a2 Add a ~= overload allowing predicates to appear in case clauses. 2015-10-29 15:09:52 -04:00
Rob Rix
a68de637c0 Add the C language to the table. 2015-10-29 15:00:07 -04:00
Rob Rix
e3042f5930 Bridge the C language to Swift. 2015-10-29 14:59:51 -04:00
Rob Rix
e89a745c31 Add a table of languages by file extension. 2015-10-29 14:59:18 -04:00
Rob Rix
4534dd4028 Add a TSLanguage typealias. 2015-10-29 14:58:07 -04:00
Josh Vera
f662d36721 Merge pull request #188 from github/several-dozen-fewer-klocs-of-c
Several dozen fewer klocs of C
2015-10-29 14:45:31 -04:00
Rob Rix
d67471524c Extract Info into its own file. 2015-10-29 13:52:21 -04:00
Rob Rix
0307508daa Group the parsers together logically. 2015-10-29 13:48:32 -04:00
Rob Rix
2d422ee92b Add groups for the parsers.
This insulates us from accidentally selecting them and causing Xcode to
throw a fit.
2015-10-29 13:48:18 -04:00
Rob Rix
8117173ec8 Compile in the C parser. 2015-10-29 13:47:23 -04:00
Rob Rix
fc37264af2 Add the C parser as a submodule. 2015-10-29 13:45:09 -04:00
Rob Rix
7b1ece59fd Replace the JS parser with the one from the submodule. 2015-10-29 13:32:48 -04:00
Rob Rix
62d589c27f Add the JS grammar as a submodule. 2015-10-29 13:30:20 -04:00
Josh Vera
7acb9aaec4 Merge pull request #186 from github/optimize-ses-for-equal-terms
Short-circuit cost computations for equal terms.
2015-10-29 13:29:48 -04:00
Rob Rix
73f094cc29 Document the early return. 2015-10-29 13:16:16 -04:00
Rob Rix
17d0582331 Short-circuit cost computations for equal terms.
This is an optimization for SES allowing it to short-circuit cost
computations when it encounters equal terms.
2015-10-29 11:23:25 -04:00
Rob Rix
6b86defdf8 Only compute the substring when we’re going to use it. 2015-10-29 10:10:13 -04:00