-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSln2NMakeParser.fsi
118 lines (115 loc) · 3.41 KB
/
Sln2NMakeParser.fsi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
// Signature file for parser generated by fsyacc
type token =
| SOLUTIONPROPERTIESNAMESTRING
| PROJECTCONFIGURATIONPLATFORMNAMESTRING
| SOLUTIONCONFIGURATIONPLATFORMNAMESTRING
| POSTSOLUTION
| PRESOLUTION
| ENDGLOBAL
| GLOBAL
| ENDGLOBALSECTION
| BEGINGLOBALSECTION
| STRING of (System.String)
| INT of (int)
| BUILD
| PERIOD
| SOLUTIONCONFIGURATIONPLATFORMNAME
| PIPE
| POSTPROJECT
| PROJECTDEPENDENCIES
| PROJECTSECTION
| ENDPROJECTSECTION
| COMMA
| CURLYBRACKETCLOSE
| CURLYBRACKETOPEN
| EOF
| EQUALSIGN
| BRACKETCLOSE
| QUOTE
| BRACKETOPEN
| PROJECTTOKEN
| HEADER
| BOOL of (System.Boolean)
| GUID of (System.Guid)
| PROJECTGUID of (System.Guid)
type tokenId =
| TOKEN_SOLUTIONPROPERTIESNAMESTRING
| TOKEN_PROJECTCONFIGURATIONPLATFORMNAMESTRING
| TOKEN_SOLUTIONCONFIGURATIONPLATFORMNAMESTRING
| TOKEN_POSTSOLUTION
| TOKEN_PRESOLUTION
| TOKEN_ENDGLOBAL
| TOKEN_GLOBAL
| TOKEN_ENDGLOBALSECTION
| TOKEN_BEGINGLOBALSECTION
| TOKEN_STRING
| TOKEN_INT
| TOKEN_BUILD
| TOKEN_PERIOD
| TOKEN_SOLUTIONCONFIGURATIONPLATFORMNAME
| TOKEN_PIPE
| TOKEN_POSTPROJECT
| TOKEN_PROJECTDEPENDENCIES
| TOKEN_PROJECTSECTION
| TOKEN_ENDPROJECTSECTION
| TOKEN_COMMA
| TOKEN_CURLYBRACKETCLOSE
| TOKEN_CURLYBRACKETOPEN
| TOKEN_EOF
| TOKEN_EQUALSIGN
| TOKEN_BRACKETCLOSE
| TOKEN_QUOTE
| TOKEN_BRACKETOPEN
| TOKEN_PROJECTTOKEN
| TOKEN_HEADER
| TOKEN_BOOL
| TOKEN_GUID
| TOKEN_PROJECTGUID
| TOKEN_end_of_input
| TOKEN_error
type nonTerminalId =
| NONTERM__startSTART
| NONTERM_START
| NONTERM_SOLUTIONFILE
| NONTERM_GLOBALSOLUTIONPROPERTYSECTION
| NONTERM_GLOBALSECTIONLIST
| NONTERM_GLOBALSECTION
| NONTERM_SOLUTIONCONFIGURATONPLATFORMSECTION
| NONTERM_SOLUTIONCONFIGURATIONPLATFORMLIST
| NONTERM_SOLUTIONCONFIGURATIONPLATFORM
| NONTERM_CONFIGURATION
| NONTERM_PLATFORM
| NONTERM_PROJECTCONFIGURATIONPLATFORMNAME
| NONTERM_PROJECTCONFIGURATIONSECTION
| NONTERM_PROJECTCONFIGURATIONLIST
| NONTERM_PROJECTCONFIGURATION
| NONTERM_BUILDPARAM
| NONTERM_SOLUTIONPROPERTIESNAME
| NONTERM_SOLUTIONPROPERTYSECTION
| NONTERM_SOLUTIONPROPERTYLIST
| NONTERM_SOLUTIONPROPERTY
| NONTERM_OTHERPROPERTYSECTION
| NONTERM_OTHERPROPERTYLIST
| NONTERM_PROJECTLIST
| NONTERM_PROJECT
| NONTERM_ENDPROJECT
| NONTERM_PROJECTINFO
| NONTERM_DEPENDENCYSECTION
| NONTERM_PROJECTNAME
| NONTERM_DOTSTRINGLIST
| NONTERM_DOTSTRING
| NONTERM_PROJECTPATH
| NONTERM_PROJECTIDGUID
| NONTERM_PROJECTHEADER
| NONTERM_DEPENDENCYLIST
| NONTERM_DEPENDENCY
| NONTERM_VERSION
/// This function maps integers indexes to symbolic token ids
val tagOfToken: token -> int
/// This function maps integers indexes to symbolic token ids
val tokenTagToTokenId: int -> tokenId
/// This function maps production indexes returned in syntax errors to strings representing the non terminal that would be produced by that production
val prodIdxToNonTerminal: int -> nonTerminalId
/// This function gets the name of a token as a string
val token_to_string: token -> string
val START : (Microsoft.FSharp.Text.Lexing.LexBuffer<'cty> -> token) -> Microsoft.FSharp.Text.Lexing.LexBuffer<'cty> -> (Ast.SolutionFile)