From a2c17359d1ecdd26e74484cfb04b13d6a94ef12c Mon Sep 17 00:00:00 2001 From: Pierre Chalamet Date: Sat, 14 Dec 2024 17:27:58 +0100 Subject: [PATCH 1/2] add better format --- src/Terrabuild.Common/String.fs | 3 ++ src/Terrabuild.Expressions.Tests/Eval.fs | 25 ++++++++++- src/Terrabuild.Expressions/Eval.fs | 53 ++++++++++++++++++------ 3 files changed, 67 insertions(+), 14 deletions(-) diff --git a/src/Terrabuild.Common/String.fs b/src/Terrabuild.Common/String.fs index 0c20a8a9..0ce6f547 100644 --- a/src/Terrabuild.Common/String.fs +++ b/src/Terrabuild.Common/String.fs @@ -29,3 +29,6 @@ let startsWith (start: string) (s: string) = let trim (s: string) = s.Trim() + +let replace (substring: string) (value: string) (s: string) = + s.Replace(substring, value) diff --git a/src/Terrabuild.Expressions.Tests/Eval.fs b/src/Terrabuild.Expressions.Tests/Eval.fs index 02e438d8..8c9f1111 100644 --- a/src/Terrabuild.Expressions.Tests/Eval.fs +++ b/src/Terrabuild.Expressions.Tests/Eval.fs @@ -166,15 +166,17 @@ let version() = result |> should equal expected [] -let format() = - let expected = Value.String "\\o/42truetiti" +let formatList() = + let expected = Value.String "\\o/THIS42ISAtrueTEMPLATEtiti" let expectedUsedVars = Set [ "toto" ] let context = { evaluationContext with Variables = Map ["toto", Value.String "\\o/" |> mkVar] } + // format("{0}THIS{1}IS{2}A{3}TEMPLATE{4}", $toto, 42, nothing, true, "titi") let result, varUsed = eval context (Expr.Function (Function.Format, [ + Expr.String "{0}THIS{1}IS{2}A{3}TEMPLATE{4}" Expr.Variable "toto" Expr.Number 42 Expr.Nothing @@ -183,6 +185,25 @@ let format() = varUsed |> should equal expectedUsedVars result |> should equal expected +[] +let formatMap() = + let expected = Value.String "THIS\\o/IS42ATEMPLATEtrue" + let expectedUsedVars = Set [ "args" ] + + let context = { evaluationContext + with Variables = Map ["args", Value.Map (Map [ "string", Value.String "\\o/" + "number", Value.Number 42 + "nothing", Value.Nothing + "bool", Value.Bool true ]) |> mkVar ] } + + // format("THIS{string}IS{number}A{nothing}TEMPLATE{bool}", $args) + let result, varUsed = + eval context (Expr.Function (Function.Format, [ + Expr.String "THIS{string}IS{number}A{nothing}TEMPLATE{bool}" + Expr.Variable "args" ])) + varUsed |> should equal expectedUsedVars + result |> should equal expected + [] let listItem() = diff --git a/src/Terrabuild.Expressions/Eval.fs b/src/Terrabuild.Expressions/Eval.fs index 6ee6b7d3..4e5deb96 100644 --- a/src/Terrabuild.Expressions/Eval.fs +++ b/src/Terrabuild.Expressions/Eval.fs @@ -11,6 +11,14 @@ type EvaluationContext = { } let rec eval (context: EvaluationContext) (expr: Expr) = + let valueToString v = + match v with + | Value.Nothing -> "" + | Value.Bool b -> if b then "true" else "false" + | Value.Number n -> $"{n}" + | Value.String s -> s + | _ -> TerrabuildException.Raise($"Unsupported type for format {v}") + let rec eval (expr: Expr) = match expr with | Expr.Nothing -> Value.Nothing, Set.empty @@ -76,18 +84,39 @@ let rec eval (context: EvaluationContext) (expr: Expr) = | Some version -> Value.String version | _ -> TerrabuildException.Raise($"Unknown project reference '{str}'") - | Function.Format, values -> - let formatValue v = - match v with - | Value.Nothing -> "" - | Value.Bool b -> if b then "true" else "false" - | Value.Number n -> $"{n}" - | Value.String s -> s - | _ -> TerrabuildException.Raise($"Unsupported type for format {v}") - - values - |> List.fold (fun acc value -> $"{acc}{formatValue value}") "" - |> Value.String + | Function.Format, [Value.String template; Value.Map values] -> + let rec replaceAll template = + match template with + | String.Regex "{([^}]+)}" [name] -> + let value = + match values |> Map.tryFind name with + | Some value -> valueToString value + | _ -> TerrabuildException.Raise($"Field {name} does not exist") + template + |> String.replace $"{{{name}}}" value + |> replaceAll + | _ -> template + + replaceAll template |> Value.String + + | Function.Format, Value.String template :: values -> + let values = values |> List.map valueToString + + let rec replaceAll template = + match template with + | String.Regex "{([^}]+)}" [index] -> + let value = + match System.Int32.TryParse index with + | (true, index) -> + if 0 <= index && index < values.Length then values[index] + else TerrabuildException.Raise($"Format index is out of range") + | _ -> TerrabuildException.Raise($"Format index is not a number") + template + |> String.replace $"{{{index}}}" value + |> replaceAll + | _ -> template + + replaceAll template |> Value.String | Function.Item, [Value.Map map; Value.String key] -> match map |> Map.tryFind key with From 65cc1974353d075baa5209c1eebc2f0da7310d45 Mon Sep 17 00:00:00 2001 From: Pierre Chalamet Date: Sat, 14 Dec 2024 17:44:30 +0100 Subject: [PATCH 2/2] implement new format and tostring --- .../TestFiles/WORKSPACE2 | 1 + .../Workspace.fs | 5 +- .../Gen/ProjectLexer.fs | 299 ++++++----- .../Gen/ProjectParser.fs | 496 +++++++++--------- .../Gen/ProjectParser.fsi | 2 + .../Gen/WorkspaceLexer.fs | 285 +++++----- .../Gen/WorkspaceParser.fs | 454 ++++++++-------- .../Gen/WorkspaceParser.fsi | 2 + .../ProjectParser/Lexer.fsl | 1 + .../ProjectParser/Parser.fsy | 3 +- .../WorkspaceParser/Lexer.fsl | 1 + .../WorkspaceParser/Parser.fsy | 3 +- src/Terrabuild.Expressions/Eval.fs | 2 + src/Terrabuild.Expressions/Expr.fs | 1 + 14 files changed, 821 insertions(+), 734 deletions(-) diff --git a/src/Terrabuild.Configuration.Tests/TestFiles/WORKSPACE2 b/src/Terrabuild.Configuration.Tests/TestFiles/WORKSPACE2 index bc42e7ee..ce146304 100644 --- a/src/Terrabuild.Configuration.Tests/TestFiles/WORKSPACE2 +++ b/src/Terrabuild.Configuration.Tests/TestFiles/WORKSPACE2 @@ -40,6 +40,7 @@ configuration { secret2: $list.2 secret3: !false + !true secret4: format("1", 2, $toto, true, nothing) + secret5: tostring(42) } } diff --git a/src/Terrabuild.Configuration.Tests/Workspace.fs b/src/Terrabuild.Configuration.Tests/Workspace.fs index a91cee32..5974c6ad 100644 --- a/src/Terrabuild.Configuration.Tests/Workspace.fs +++ b/src/Terrabuild.Configuration.Tests/Workspace.fs @@ -91,8 +91,9 @@ let parseWorkspace2() = Expr.Number 2 Expr.Variable "toto" Expr.Bool true - Expr.Nothing - ]) ] } + Expr.Nothing ]) + "secret5", Expr.Function (Function.ToString, [Expr.Number 42]) + ] } let extDotnet = { Container = Some "mcr.microsoft.com/dotnet/sdk:8.0.101" diff --git a/src/Terrabuild.Configuration/Gen/ProjectLexer.fs b/src/Terrabuild.Configuration/Gen/ProjectLexer.fs index 38eeca17..3f0834f0 100644 --- a/src/Terrabuild.Configuration/Gen/ProjectLexer.fs +++ b/src/Terrabuild.Configuration/Gen/ProjectLexer.fs @@ -27,9 +27,9 @@ let trans : uint16[] array = (* State 6 *) [| 47us;47us;47us;47us;47us;47us;47us;47us;47us;43us;44us;47us;47us;45us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;43us;25us;40us;29us;41us;47us;47us;47us;22us;23us;47us;28us;26us;27us;16us;30us;42us;42us;42us;42us;42us;42us;42us;42us;42us;42us;17us;47us;47us;24us;47us;15us;38us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;20us;47us;21us;39us;47us;47us;37us;37us;13us;32us;36us;9us;37us;37us;34us;37us;37us;11us;37us;7us;33us;31us;37us;12us;35us;8us;10us;14us;37us;37us;37us;37us;18us;47us;19us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;47us;46us;|]; (* State 7 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;211us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;210us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;218us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;217us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 8 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;201us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;200us;68us;68us;68us;68us;68us;68us;68us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;202us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;201us;68us;68us;200us;68us;68us;68us;68us;68us;68us;68us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 9 *) [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;191us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;192us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 10 *) @@ -413,45 +413,59 @@ let trans : uint16[] array = (* State 199 *) [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 200 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;207us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;206us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;214us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;213us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 201 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;202us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;207us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 202 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;203us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;203us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 203 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;204us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;204us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 204 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;205us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;205us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 205 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;206us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 206 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;209us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 207 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;208us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;208us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 208 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;209us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 209 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;210us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 210 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;214us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;211us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 211 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;212us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;212us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 212 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;213us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; - (* State 213 *) [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + (* State 213 *) + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;216us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 214 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;215us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;215us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 215 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;216us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 216 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;217us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 217 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;218us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;221us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 218 *) + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;219us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + (* State 219 *) + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;220us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + (* State 220 *) + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + (* State 221 *) + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;222us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + (* State 222 *) + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;223us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + (* State 223 *) + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;224us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + (* State 224 *) + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;225us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + (* State 225 *) [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;71us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;72us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; |] -let actions : uint16[] = [|65535us;0us;2us;1us;2us;0us;65535us;46us;46us;46us;46us;46us;46us;46us;46us;11us;13us;14us;15us;16us;17us;18us;19us;20us;22us;27us;24us;25us;26us;28us;56us;46us;46us;46us;46us;46us;46us;46us;56us;56us;56us;56us;52us;53us;54us;56us;55us;56us;54us;65535us;52us;52us;52us;51us;51us;65535us;51us;65535us;49us;65535us;48us;48us;65535us;48us;47us;47us;65535us;47us;46us;65535us;50us;65535us;46us;46us;46us;46us;46us;46us;46us;46us;39us;46us;46us;46us;46us;38us;46us;46us;46us;46us;46us;46us;46us;36us;46us;46us;46us;46us;35us;46us;46us;46us;46us;46us;34us;46us;46us;46us;46us;46us;46us;46us;44us;46us;46us;46us;46us;46us;65535us;46us;42us;46us;46us;46us;46us;32us;46us;46us;46us;46us;46us;30us;29us;52us;23us;21us;12us;10us;46us;46us;46us;46us;46us;46us;46us;46us;41us;46us;46us;46us;46us;8us;46us;46us;46us;46us;46us;46us;46us;46us;40us;46us;7us;46us;46us;46us;46us;46us;46us;43us;46us;46us;46us;6us;46us;46us;46us;46us;46us;46us;37us;46us;46us;33us;46us;46us;5us;46us;46us;46us;4us;46us;46us;46us;46us;46us;9us;46us;46us;2us;46us;46us;46us;46us;46us;31us;46us;46us;3us;1us;46us;46us;46us;45us;46us;46us;46us;46us;0us;|] +let actions : uint16[] = [|65535us;0us;2us;1us;2us;0us;65535us;47us;47us;47us;47us;47us;47us;47us;47us;12us;14us;15us;16us;17us;18us;19us;20us;21us;23us;28us;25us;26us;27us;29us;57us;47us;47us;47us;47us;47us;47us;47us;57us;57us;57us;57us;53us;54us;55us;57us;56us;57us;55us;65535us;53us;53us;53us;52us;52us;65535us;52us;65535us;50us;65535us;49us;49us;65535us;49us;48us;48us;65535us;48us;47us;65535us;51us;65535us;47us;47us;47us;47us;47us;47us;47us;47us;40us;47us;47us;47us;47us;39us;47us;47us;47us;47us;47us;47us;47us;37us;47us;47us;47us;47us;36us;47us;47us;47us;47us;47us;35us;47us;47us;47us;47us;47us;47us;47us;45us;47us;47us;47us;47us;47us;65535us;47us;43us;47us;47us;47us;47us;33us;47us;47us;47us;47us;47us;31us;30us;53us;24us;22us;13us;11us;47us;47us;47us;47us;47us;47us;47us;47us;42us;47us;47us;47us;47us;8us;47us;47us;47us;47us;47us;47us;47us;47us;41us;47us;7us;47us;47us;47us;47us;47us;47us;44us;47us;47us;47us;6us;47us;47us;47us;47us;47us;47us;38us;47us;47us;34us;47us;47us;5us;47us;47us;47us;4us;47us;47us;47us;47us;47us;9us;47us;47us;2us;47us;47us;47us;47us;47us;47us;32us;47us;47us;47us;47us;47us;10us;47us;47us;3us;1us;47us;47us;47us;46us;47us;47us;47us;47us;0us;|] let _fslex_tables = FSharp.Text.Lexing.UnicodeTables.Create(trans,actions) let rec _fslex_dummy () = _fslex_dummy() // Rule token @@ -460,315 +474,320 @@ and token lexbuf = | 0 -> ( # 23 "ProjectParser/Lexer.fsl" NOTHING -# 463 "Gen/ProjectLexer.fs" +# 477 "Gen/ProjectLexer.fs" ) | 1 -> ( # 24 "ProjectParser/Lexer.fsl" TRUE -# 468 "Gen/ProjectLexer.fs" +# 482 "Gen/ProjectLexer.fs" ) | 2 -> ( # 25 "ProjectParser/Lexer.fsl" FALSE -# 473 "Gen/ProjectLexer.fs" +# 487 "Gen/ProjectLexer.fs" ) | 3 -> ( # 26 "ProjectParser/Lexer.fsl" TRIM -# 478 "Gen/ProjectLexer.fs" +# 492 "Gen/ProjectLexer.fs" ) | 4 -> ( # 27 "ProjectParser/Lexer.fsl" UPPER -# 483 "Gen/ProjectLexer.fs" +# 497 "Gen/ProjectLexer.fs" ) | 5 -> ( # 28 "ProjectParser/Lexer.fsl" LOWER -# 488 "Gen/ProjectLexer.fs" +# 502 "Gen/ProjectLexer.fs" ) | 6 -> ( # 29 "ProjectParser/Lexer.fsl" REPLACE -# 493 "Gen/ProjectLexer.fs" +# 507 "Gen/ProjectLexer.fs" ) | 7 -> ( # 30 "ProjectParser/Lexer.fsl" COUNT -# 498 "Gen/ProjectLexer.fs" +# 512 "Gen/ProjectLexer.fs" ) | 8 -> ( # 31 "ProjectParser/Lexer.fsl" VERSION -# 503 "Gen/ProjectLexer.fs" +# 517 "Gen/ProjectLexer.fs" ) | 9 -> ( # 32 "ProjectParser/Lexer.fsl" FORMAT -# 508 "Gen/ProjectLexer.fs" +# 522 "Gen/ProjectLexer.fs" ) | 10 -> ( # 33 "ProjectParser/Lexer.fsl" - DOUBLE_QUESTION -# 513 "Gen/ProjectLexer.fs" + TOSTRING +# 527 "Gen/ProjectLexer.fs" ) | 11 -> ( # 34 "ProjectParser/Lexer.fsl" - QUESTION -# 518 "Gen/ProjectLexer.fs" + DOUBLE_QUESTION +# 532 "Gen/ProjectLexer.fs" ) | 12 -> ( # 35 "ProjectParser/Lexer.fsl" - DOT_QUESTION -# 523 "Gen/ProjectLexer.fs" + QUESTION +# 537 "Gen/ProjectLexer.fs" ) | 13 -> ( # 36 "ProjectParser/Lexer.fsl" - DOT -# 528 "Gen/ProjectLexer.fs" + DOT_QUESTION +# 542 "Gen/ProjectLexer.fs" ) | 14 -> ( # 37 "ProjectParser/Lexer.fsl" - COLON -# 533 "Gen/ProjectLexer.fs" + DOT +# 547 "Gen/ProjectLexer.fs" ) | 15 -> ( -# 39 "ProjectParser/Lexer.fsl" - LBRACE -# 538 "Gen/ProjectLexer.fs" +# 38 "ProjectParser/Lexer.fsl" + COLON +# 552 "Gen/ProjectLexer.fs" ) | 16 -> ( # 40 "ProjectParser/Lexer.fsl" - RBRACE -# 543 "Gen/ProjectLexer.fs" + LBRACE +# 557 "Gen/ProjectLexer.fs" ) | 17 -> ( # 41 "ProjectParser/Lexer.fsl" - LSQBRACKET -# 548 "Gen/ProjectLexer.fs" + RBRACE +# 562 "Gen/ProjectLexer.fs" ) | 18 -> ( # 42 "ProjectParser/Lexer.fsl" - RSQBRACKET -# 553 "Gen/ProjectLexer.fs" + LSQBRACKET +# 567 "Gen/ProjectLexer.fs" ) | 19 -> ( # 43 "ProjectParser/Lexer.fsl" - LPAREN -# 558 "Gen/ProjectLexer.fs" + RSQBRACKET +# 572 "Gen/ProjectLexer.fs" ) | 20 -> ( # 44 "ProjectParser/Lexer.fsl" - RPAREN -# 563 "Gen/ProjectLexer.fs" + LPAREN +# 577 "Gen/ProjectLexer.fs" ) | 21 -> ( # 45 "ProjectParser/Lexer.fsl" - DOUBLE_EQUAL -# 568 "Gen/ProjectLexer.fs" + RPAREN +# 582 "Gen/ProjectLexer.fs" ) | 22 -> ( # 46 "ProjectParser/Lexer.fsl" - EQUAL -# 573 "Gen/ProjectLexer.fs" + DOUBLE_EQUAL +# 587 "Gen/ProjectLexer.fs" ) | 23 -> ( # 47 "ProjectParser/Lexer.fsl" - NOT_EQUAL -# 578 "Gen/ProjectLexer.fs" + EQUAL +# 592 "Gen/ProjectLexer.fs" ) | 24 -> ( # 48 "ProjectParser/Lexer.fsl" - COMMA -# 583 "Gen/ProjectLexer.fs" + NOT_EQUAL +# 597 "Gen/ProjectLexer.fs" ) | 25 -> ( # 49 "ProjectParser/Lexer.fsl" - MINUS -# 588 "Gen/ProjectLexer.fs" + COMMA +# 602 "Gen/ProjectLexer.fs" ) | 26 -> ( # 50 "ProjectParser/Lexer.fsl" - PLUS -# 593 "Gen/ProjectLexer.fs" + MINUS +# 607 "Gen/ProjectLexer.fs" ) | 27 -> ( # 51 "ProjectParser/Lexer.fsl" - BANG -# 598 "Gen/ProjectLexer.fs" + PLUS +# 612 "Gen/ProjectLexer.fs" ) | 28 -> ( -# 53 "ProjectParser/Lexer.fsl" - singleLineComment lexbuf -# 603 "Gen/ProjectLexer.fs" +# 52 "ProjectParser/Lexer.fsl" + BANG +# 617 "Gen/ProjectLexer.fs" ) | 29 -> ( # 54 "ProjectParser/Lexer.fsl" - singleLineComment lexbuf -# 608 "Gen/ProjectLexer.fs" + singleLineComment lexbuf +# 622 "Gen/ProjectLexer.fs" ) | 30 -> ( -# 56 "ProjectParser/Lexer.fsl" - PROJECT -# 613 "Gen/ProjectLexer.fs" +# 55 "ProjectParser/Lexer.fsl" + singleLineComment lexbuf +# 627 "Gen/ProjectLexer.fs" ) | 31 -> ( # 57 "ProjectParser/Lexer.fsl" - TARGET -# 618 "Gen/ProjectLexer.fs" + PROJECT +# 632 "Gen/ProjectLexer.fs" ) | 32 -> ( # 58 "ProjectParser/Lexer.fsl" - DEPENDENCIES -# 623 "Gen/ProjectLexer.fs" + TARGET +# 637 "Gen/ProjectLexer.fs" ) | 33 -> ( # 59 "ProjectParser/Lexer.fsl" - LINKS -# 628 "Gen/ProjectLexer.fs" + DEPENDENCIES +# 642 "Gen/ProjectLexer.fs" ) | 34 -> ( # 60 "ProjectParser/Lexer.fsl" - OUTPUTS -# 633 "Gen/ProjectLexer.fs" + LINKS +# 647 "Gen/ProjectLexer.fs" ) | 35 -> ( # 61 "ProjectParser/Lexer.fsl" - IGNORES -# 638 "Gen/ProjectLexer.fs" + OUTPUTS +# 652 "Gen/ProjectLexer.fs" ) | 36 -> ( # 62 "ProjectParser/Lexer.fsl" - INCLUDES -# 643 "Gen/ProjectLexer.fs" + IGNORES +# 657 "Gen/ProjectLexer.fs" ) | 37 -> ( # 63 "ProjectParser/Lexer.fsl" - LABELS -# 648 "Gen/ProjectLexer.fs" + INCLUDES +# 662 "Gen/ProjectLexer.fs" ) | 38 -> ( # 64 "ProjectParser/Lexer.fsl" - SCRIPT -# 653 "Gen/ProjectLexer.fs" + LABELS +# 667 "Gen/ProjectLexer.fs" ) | 39 -> ( # 65 "ProjectParser/Lexer.fsl" - EXTENSION -# 658 "Gen/ProjectLexer.fs" + SCRIPT +# 672 "Gen/ProjectLexer.fs" ) | 40 -> ( # 66 "ProjectParser/Lexer.fsl" - CONTAINER -# 663 "Gen/ProjectLexer.fs" + EXTENSION +# 677 "Gen/ProjectLexer.fs" ) | 41 -> ( # 67 "ProjectParser/Lexer.fsl" - VARIABLES -# 668 "Gen/ProjectLexer.fs" + CONTAINER +# 682 "Gen/ProjectLexer.fs" ) | 42 -> ( # 68 "ProjectParser/Lexer.fsl" - DEPENDS_ON -# 673 "Gen/ProjectLexer.fs" + VARIABLES +# 687 "Gen/ProjectLexer.fs" ) | 43 -> ( # 69 "ProjectParser/Lexer.fsl" - REBUILD -# 678 "Gen/ProjectLexer.fs" + DEPENDS_ON +# 692 "Gen/ProjectLexer.fs" ) | 44 -> ( # 70 "ProjectParser/Lexer.fsl" - DEFAULTS -# 683 "Gen/ProjectLexer.fs" + REBUILD +# 697 "Gen/ProjectLexer.fs" ) | 45 -> ( # 71 "ProjectParser/Lexer.fsl" - NAME -# 688 "Gen/ProjectLexer.fs" + DEFAULTS +# 702 "Gen/ProjectLexer.fs" ) | 46 -> ( -# 73 "ProjectParser/Lexer.fsl" - IDENTIFIER (lexeme lexbuf |> string) -# 693 "Gen/ProjectLexer.fs" +# 72 "ProjectParser/Lexer.fsl" + NAME +# 707 "Gen/ProjectLexer.fs" ) | 47 -> ( # 74 "ProjectParser/Lexer.fsl" - EXTENSION_IDENTIFIER (lexeme lexbuf |> string) -# 698 "Gen/ProjectLexer.fs" + IDENTIFIER (lexeme lexbuf |> string) +# 712 "Gen/ProjectLexer.fs" ) | 48 -> ( # 75 "ProjectParser/Lexer.fsl" - TARGET_IDENTIFIER (lexeme lexbuf |> string) -# 703 "Gen/ProjectLexer.fs" + EXTENSION_IDENTIFIER (lexeme lexbuf |> string) +# 717 "Gen/ProjectLexer.fs" ) | 49 -> ( -# 77 "ProjectParser/Lexer.fsl" +# 76 "ProjectParser/Lexer.fsl" + TARGET_IDENTIFIER (lexeme lexbuf |> string) +# 722 "Gen/ProjectLexer.fs" + ) + | 50 -> ( +# 78 "ProjectParser/Lexer.fsl" let s = lexeme lexbuf |> string STRING (s.Substring(1, s.Length-2)) -# 710 "Gen/ProjectLexer.fs" +# 729 "Gen/ProjectLexer.fs" ) - | 50 -> ( -# 81 "ProjectParser/Lexer.fsl" + | 51 -> ( +# 82 "ProjectParser/Lexer.fsl" let s = lexeme lexbuf |> string KEY (s.Substring(0, s.Length-1).TrimEnd()) -# 717 "Gen/ProjectLexer.fs" +# 736 "Gen/ProjectLexer.fs" ) - | 51 -> ( -# 85 "ProjectParser/Lexer.fsl" + | 52 -> ( +# 86 "ProjectParser/Lexer.fsl" let s = lexeme lexbuf |> string VARIABLE (s.Substring(1, s.Length-1)) -# 724 "Gen/ProjectLexer.fs" +# 743 "Gen/ProjectLexer.fs" ) - | 52 -> ( -# 89 "ProjectParser/Lexer.fsl" + | 53 -> ( +# 90 "ProjectParser/Lexer.fsl" let s = lexeme lexbuf |> int NUMBER (s) -# 732 "Gen/ProjectLexer.fs" - ) - | 53 -> ( -# 94 "ProjectParser/Lexer.fsl" - token lexbuf -# 737 "Gen/ProjectLexer.fs" +# 751 "Gen/ProjectLexer.fs" ) | 54 -> ( # 95 "ProjectParser/Lexer.fsl" - lexbuf.EndPos <- lexbuf.EndPos.NextLine; token lexbuf -# 742 "Gen/ProjectLexer.fs" + token lexbuf +# 756 "Gen/ProjectLexer.fs" ) | 55 -> ( # 96 "ProjectParser/Lexer.fsl" - EOF -# 747 "Gen/ProjectLexer.fs" + lexbuf.EndPos <- lexbuf.EndPos.NextLine; token lexbuf +# 761 "Gen/ProjectLexer.fs" ) | 56 -> ( # 97 "ProjectParser/Lexer.fsl" + EOF +# 766 "Gen/ProjectLexer.fs" + ) + | 57 -> ( +# 98 "ProjectParser/Lexer.fsl" failwithf "unrecognized input: '%s'" <| lexeme lexbuf -# 752 "Gen/ProjectLexer.fs" +# 771 "Gen/ProjectLexer.fs" ) | _ -> failwith "token" // Rule singleLineComment and singleLineComment lexbuf = match _fslex_tables.Interpret(0,lexbuf) with | 0 -> ( -# 100 "ProjectParser/Lexer.fsl" +# 101 "ProjectParser/Lexer.fsl" lexbuf.EndPos <- lexbuf.EndPos.NextLine; token lexbuf -# 761 "Gen/ProjectLexer.fs" +# 780 "Gen/ProjectLexer.fs" ) | 1 -> ( -# 101 "ProjectParser/Lexer.fsl" +# 102 "ProjectParser/Lexer.fsl" EOF -# 766 "Gen/ProjectLexer.fs" +# 785 "Gen/ProjectLexer.fs" ) | 2 -> ( -# 102 "ProjectParser/Lexer.fsl" +# 103 "ProjectParser/Lexer.fsl" singleLineComment lexbuf -# 771 "Gen/ProjectLexer.fs" +# 790 "Gen/ProjectLexer.fs" ) | _ -> failwith "singleLineComment" diff --git a/src/Terrabuild.Configuration/Gen/ProjectParser.fs b/src/Terrabuild.Configuration/Gen/ProjectParser.fs index 43ca9a1f..fb0503e7 100644 --- a/src/Terrabuild.Configuration/Gen/ProjectParser.fs +++ b/src/Terrabuild.Configuration/Gen/ProjectParser.fs @@ -49,6 +49,7 @@ type token = | COUNT | VERSION | FORMAT + | TOSTRING | MINUS | PLUS | COMMA @@ -104,6 +105,7 @@ type tokenId = | TOKEN_COUNT | TOKEN_VERSION | TOKEN_FORMAT + | TOKEN_TOSTRING | TOKEN_MINUS | TOKEN_PLUS | TOKEN_COMMA @@ -206,30 +208,31 @@ let tagOfToken (t:token) = | COUNT -> 26 | VERSION -> 27 | FORMAT -> 28 - | MINUS -> 29 - | PLUS -> 30 - | COMMA -> 31 - | EQUAL -> 32 - | DOUBLE_EQUAL -> 33 - | NOT_EQUAL -> 34 - | LPAREN -> 35 - | RPAREN -> 36 - | DOT -> 37 - | DOT_QUESTION -> 38 - | LSQBRACKET -> 39 - | RSQBRACKET -> 40 - | LBRACE -> 41 - | RBRACE -> 42 - | NUMBER _ -> 43 - | KEY _ -> 44 - | VARIABLE _ -> 45 - | TARGET_IDENTIFIER _ -> 46 - | EXTENSION_IDENTIFIER _ -> 47 - | IDENTIFIER _ -> 48 - | STRING _ -> 49 - | NOTHING -> 50 - | TRUE -> 51 - | FALSE -> 52 + | TOSTRING -> 29 + | MINUS -> 30 + | PLUS -> 31 + | COMMA -> 32 + | EQUAL -> 33 + | DOUBLE_EQUAL -> 34 + | NOT_EQUAL -> 35 + | LPAREN -> 36 + | RPAREN -> 37 + | DOT -> 38 + | DOT_QUESTION -> 39 + | LSQBRACKET -> 40 + | RSQBRACKET -> 41 + | LBRACE -> 42 + | RBRACE -> 43 + | NUMBER _ -> 44 + | KEY _ -> 45 + | VARIABLE _ -> 46 + | TARGET_IDENTIFIER _ -> 47 + | EXTENSION_IDENTIFIER _ -> 48 + | IDENTIFIER _ -> 49 + | STRING _ -> 50 + | NOTHING -> 51 + | TRUE -> 52 + | FALSE -> 53 // This function maps integer indexes to symbolic token ids let tokenTagToTokenId (tokenIdx:int) = @@ -263,32 +266,33 @@ let tokenTagToTokenId (tokenIdx:int) = | 26 -> TOKEN_COUNT | 27 -> TOKEN_VERSION | 28 -> TOKEN_FORMAT - | 29 -> TOKEN_MINUS - | 30 -> TOKEN_PLUS - | 31 -> TOKEN_COMMA - | 32 -> TOKEN_EQUAL - | 33 -> TOKEN_DOUBLE_EQUAL - | 34 -> TOKEN_NOT_EQUAL - | 35 -> TOKEN_LPAREN - | 36 -> TOKEN_RPAREN - | 37 -> TOKEN_DOT - | 38 -> TOKEN_DOT_QUESTION - | 39 -> TOKEN_LSQBRACKET - | 40 -> TOKEN_RSQBRACKET - | 41 -> TOKEN_LBRACE - | 42 -> TOKEN_RBRACE - | 43 -> TOKEN_NUMBER - | 44 -> TOKEN_KEY - | 45 -> TOKEN_VARIABLE - | 46 -> TOKEN_TARGET_IDENTIFIER - | 47 -> TOKEN_EXTENSION_IDENTIFIER - | 48 -> TOKEN_IDENTIFIER - | 49 -> TOKEN_STRING - | 50 -> TOKEN_NOTHING - | 51 -> TOKEN_TRUE - | 52 -> TOKEN_FALSE - | 55 -> TOKEN_end_of_input - | 53 -> TOKEN_error + | 29 -> TOKEN_TOSTRING + | 30 -> TOKEN_MINUS + | 31 -> TOKEN_PLUS + | 32 -> TOKEN_COMMA + | 33 -> TOKEN_EQUAL + | 34 -> TOKEN_DOUBLE_EQUAL + | 35 -> TOKEN_NOT_EQUAL + | 36 -> TOKEN_LPAREN + | 37 -> TOKEN_RPAREN + | 38 -> TOKEN_DOT + | 39 -> TOKEN_DOT_QUESTION + | 40 -> TOKEN_LSQBRACKET + | 41 -> TOKEN_RSQBRACKET + | 42 -> TOKEN_LBRACE + | 43 -> TOKEN_RBRACE + | 44 -> TOKEN_NUMBER + | 45 -> TOKEN_KEY + | 46 -> TOKEN_VARIABLE + | 47 -> TOKEN_TARGET_IDENTIFIER + | 48 -> TOKEN_EXTENSION_IDENTIFIER + | 49 -> TOKEN_IDENTIFIER + | 50 -> TOKEN_STRING + | 51 -> TOKEN_NOTHING + | 52 -> TOKEN_TRUE + | 53 -> TOKEN_FALSE + | 56 -> TOKEN_end_of_input + | 54 -> TOKEN_error | _ -> failwith "tokenTagToTokenId: bad token" /// This function maps production indexes returned in syntax errors to strings representing the non terminal that would be produced by that production @@ -362,38 +366,39 @@ let prodIdxToNonTerminal (prodIdx:int) = | 65 -> NONTERM_Expr | 66 -> NONTERM_Expr | 67 -> NONTERM_Expr - | 68 -> NONTERM_TargetIdentifier + | 68 -> NONTERM_Expr | 69 -> NONTERM_TargetIdentifier - | 70 -> NONTERM_ExtensionIdentifier + | 70 -> NONTERM_TargetIdentifier | 71 -> NONTERM_ExtensionIdentifier - | 72 -> NONTERM_ExprIndex + | 72 -> NONTERM_ExtensionIdentifier | 73 -> NONTERM_ExprIndex - | 74 -> NONTERM_Bool + | 74 -> NONTERM_ExprIndex | 75 -> NONTERM_Bool - | 76 -> NONTERM_String - | 77 -> NONTERM_ExprTuple - | 78 -> NONTERM_ExprTupleContent + | 76 -> NONTERM_Bool + | 77 -> NONTERM_String + | 78 -> NONTERM_ExprTuple | 79 -> NONTERM_ExprTupleContent | 80 -> NONTERM_ExprTupleContent - | 81 -> NONTERM_ExprList - | 82 -> NONTERM_ExprListContent + | 81 -> NONTERM_ExprTupleContent + | 82 -> NONTERM_ExprList | 83 -> NONTERM_ExprListContent - | 84 -> NONTERM_ExprMap - | 85 -> NONTERM_ExprMapContent + | 84 -> NONTERM_ExprListContent + | 85 -> NONTERM_ExprMap | 86 -> NONTERM_ExprMapContent - | 87 -> NONTERM_ListOfString - | 88 -> NONTERM_Strings + | 87 -> NONTERM_ExprMapContent + | 88 -> NONTERM_ListOfString | 89 -> NONTERM_Strings - | 90 -> NONTERM_ListOfIdentifiers - | 91 -> NONTERM_Identifiers + | 90 -> NONTERM_Strings + | 91 -> NONTERM_ListOfIdentifiers | 92 -> NONTERM_Identifiers - | 93 -> NONTERM_ListOfTargetIdentifiers - | 94 -> NONTERM_TargetIdentifiers + | 93 -> NONTERM_Identifiers + | 94 -> NONTERM_ListOfTargetIdentifiers | 95 -> NONTERM_TargetIdentifiers + | 96 -> NONTERM_TargetIdentifiers | _ -> failwith "prodIdxToNonTerminal: bad production index" -let _fsyacc_endOfInputTag = 55 -let _fsyacc_tagOfErrorTerminal = 53 +let _fsyacc_endOfInputTag = 56 +let _fsyacc_tagOfErrorTerminal = 54 // This function gets the name of a token as a string let token_to_string (t:token) = @@ -427,6 +432,7 @@ let token_to_string (t:token) = | COUNT -> "COUNT" | VERSION -> "VERSION" | FORMAT -> "FORMAT" + | TOSTRING -> "TOSTRING" | MINUS -> "MINUS" | PLUS -> "PLUS" | COMMA -> "COMMA" @@ -484,6 +490,7 @@ let _fsyacc_dataOfToken (t:token) = | COUNT -> (null : System.Object) | VERSION -> (null : System.Object) | FORMAT -> (null : System.Object) + | TOSTRING -> (null : System.Object) | MINUS -> (null : System.Object) | PLUS -> (null : System.Object) | COMMA -> (null : System.Object) @@ -508,18 +515,18 @@ let _fsyacc_dataOfToken (t:token) = | NOTHING -> (null : System.Object) | TRUE -> (null : System.Object) | FALSE -> (null : System.Object) -let _fsyacc_gotos = [| 0us;65535us;1us;65535us;0us;1us;1us;65535us;0us;2us;1us;65535us;2us;5us;1us;65535us;9us;10us;1us;65535us;10us;12us;1us;65535us;10us;13us;1us;65535us;10us;14us;1us;65535us;10us;15us;1us;65535us;2us;4us;2us;65535us;29us;30us;33us;34us;2us;65535us;30us;36us;34us;36us;2us;65535us;30us;37us;34us;37us;2us;65535us;30us;38us;34us;38us;2us;65535us;30us;39us;34us;39us;2us;65535us;30us;40us;34us;40us;2us;65535us;30us;41us;34us;41us;1us;65535us;2us;6us;1us;65535us;62us;63us;1us;65535us;63us;65us;1us;65535us;63us;66us;1us;65535us;63us;67us;1us;65535us;63us;68us;13us;65535us;73us;74us;105us;89us;106us;90us;107us;91us;108us;92us;123us;93us;124us;94us;125us;95us;126us;96us;134us;97us;137us;98us;139us;99us;144us;100us;1us;65535us;150us;152us;3us;65535us;7us;8us;28us;32us;63us;78us;2us;65535us;101us;102us;103us;104us;0us;65535us;3us;65535us;17us;18us;23us;24us;146us;148us;7us;65535us;109us;110us;111us;112us;113us;114us;115us;116us;117us;118us;119us;120us;121us;122us;1us;65535us;134us;135us;13us;65535us;73us;87us;105us;87us;106us;87us;107us;87us;108us;87us;123us;87us;124us;87us;125us;87us;126us;87us;134us;87us;137us;87us;139us;87us;144us;87us;1us;65535us;138us;139us;15us;65535us;26us;27us;73us;88us;79us;80us;105us;88us;106us;88us;107us;88us;108us;88us;123us;88us;124us;88us;125us;88us;126us;88us;134us;88us;137us;88us;139us;88us;144us;88us;1us;65535us;141us;142us;8us;65535us;20us;21us;43us;44us;46us;47us;49us;50us;52us;53us;55us;56us;58us;59us;76us;77us;1us;65535us;145us;146us;0us;65535us;0us;65535us;1us;65535us;70us;71us;1us;65535us;149us;150us;|] -let _fsyacc_sparseGotoTableRowOffsets = [|0us;1us;3us;5us;7us;9us;11us;13us;15us;17us;19us;22us;25us;28us;31us;34us;37us;40us;42us;44us;46us;48us;50us;52us;66us;68us;72us;75us;76us;80us;88us;90us;104us;106us;122us;124us;133us;135us;136us;137us;139us;|] -let _fsyacc_stateToProdIdxsTableElements = [| 1us;0us;1us;0us;4us;1us;3us;4us;5us;1us;1us;1us;3us;1us;4us;1us;5us;1us;6us;1us;6us;1us;6us;5us;6us;8us;9us;10us;11us;1us;6us;1us;8us;1us;9us;1us;10us;1us;11us;1us;12us;1us;12us;1us;12us;1us;13us;1us;13us;1us;13us;1us;14us;1us;14us;1us;14us;1us;15us;1us;15us;1us;15us;4us;16us;17us;18us;19us;1us;17us;7us;17us;21us;22us;23us;24us;25us;26us;1us;17us;2us;18us;19us;1us;19us;7us;19us;21us;22us;23us;24us;25us;26us;1us;19us;1us;21us;1us;22us;1us;23us;1us;24us;1us;25us;1us;26us;1us;27us;1us;27us;1us;27us;1us;28us;1us;28us;1us;28us;1us;29us;1us;29us;1us;29us;1us;30us;1us;30us;1us;30us;1us;31us;1us;31us;1us;31us;1us;32us;1us;32us;1us;32us;1us;33us;1us;33us;1us;33us;5us;33us;35us;36us;37us;38us;1us;33us;1us;35us;1us;36us;1us;37us;1us;38us;1us;39us;1us;39us;1us;39us;1us;40us;1us;40us;9us;40us;52us;53us;54us;55us;56us;57us;65us;66us;1us;41us;1us;41us;1us;41us;2us;42us;43us;2us;42us;43us;1us;43us;1us;44us;1us;45us;1us;46us;1us;47us;1us;48us;1us;49us;1us;50us;1us;51us;9us;52us;53us;54us;54us;55us;56us;57us;65us;66us;9us;52us;53us;54us;55us;55us;56us;57us;65us;66us;9us;52us;53us;54us;55us;56us;56us;57us;65us;66us;9us;52us;53us;54us;55us;56us;57us;57us;65us;66us;9us;52us;53us;54us;55us;56us;57us;65us;65us;66us;9us;52us;53us;54us;55us;56us;57us;65us;66us;66us;9us;52us;53us;54us;55us;56us;57us;65us;66us;66us;9us;52us;53us;54us;55us;56us;57us;65us;66us;67us;9us;52us;53us;54us;55us;56us;57us;65us;66us;79us;9us;52us;53us;54us;55us;56us;57us;65us;66us;80us;9us;52us;53us;54us;55us;56us;57us;65us;66us;83us;9us;52us;53us;54us;55us;56us;57us;65us;66us;86us;1us;52us;1us;52us;1us;53us;1us;53us;1us;54us;1us;55us;1us;56us;1us;57us;1us;58us;1us;58us;1us;59us;1us;59us;1us;60us;1us;60us;1us;61us;1us;61us;1us;62us;1us;62us;1us;63us;1us;63us;1us;64us;1us;64us;1us;65us;1us;66us;1us;66us;1us;67us;1us;68us;1us;69us;1us;70us;1us;71us;1us;72us;1us;73us;1us;76us;1us;77us;2us;77us;80us;1us;77us;1us;80us;1us;81us;2us;81us;83us;1us;81us;1us;84us;2us;84us;86us;1us;84us;1us;86us;1us;87us;2us;87us;89us;1us;87us;1us;89us;1us;93us;2us;93us;95us;1us;93us;1us;95us;|] -let _fsyacc_stateToProdIdxsTableRowOffsets = [|0us;2us;4us;9us;11us;13us;15us;17us;19us;21us;23us;29us;31us;33us;35us;37us;39us;41us;43us;45us;47us;49us;51us;53us;55us;57us;59us;61us;63us;68us;70us;78us;80us;83us;85us;93us;95us;97us;99us;101us;103us;105us;107us;109us;111us;113us;115us;117us;119us;121us;123us;125us;127us;129us;131us;133us;135us;137us;139us;141us;143us;145us;147us;149us;155us;157us;159us;161us;163us;165us;167us;169us;171us;173us;175us;185us;187us;189us;191us;194us;197us;199us;201us;203us;205us;207us;209us;211us;213us;215us;225us;235us;245us;255us;265us;275us;285us;295us;305us;315us;325us;335us;337us;339us;341us;343us;345us;347us;349us;351us;353us;355us;357us;359us;361us;363us;365us;367us;369us;371us;373us;375us;377us;379us;381us;383us;385us;387us;389us;391us;393us;395us;397us;399us;401us;403us;406us;408us;410us;412us;415us;417us;419us;422us;424us;426us;428us;431us;433us;435us;437us;440us;442us;|] -let _fsyacc_action_rows = 153 -let _fsyacc_actionTableElements = [|0us;16386us;0us;49152us;4us;32768us;14us;28us;15us;7us;16us;60us;17us;3us;0us;16385us;0us;16387us;0us;16388us;0us;16389us;2us;32768us;47us;129us;48us;130us;1us;32768us;41us;9us;0us;16391us;5us;32768us;6us;19us;7us;16us;9us;22us;12us;25us;42us;11us;0us;16390us;0us;16392us;0us;16393us;0us;16394us;0us;16395us;1us;32768us;32us;17us;1us;32768us;49us;133us;0us;16396us;1us;32768us;32us;20us;1us;32768us;39us;145us;0us;16397us;1us;32768us;32us;23us;1us;32768us;49us;133us;0us;16398us;1us;32768us;32us;26us;1us;32768us;41us;141us;0us;16399us;3us;16400us;41us;29us;47us;129us;48us;130us;0us;16404us;7us;32768us;0us;42us;1us;45us;2us;48us;3us;51us;4us;54us;5us;57us;42us;31us;0us;16401us;1us;16402us;41us;33us;0us;16404us;7us;32768us;0us;42us;1us;45us;2us;48us;3us;51us;4us;54us;5us;57us;42us;35us;0us;16403us;0us;16405us;0us;16406us;0us;16407us;0us;16408us;0us;16409us;0us;16410us;1us;32768us;32us;43us;1us;32768us;39us;145us;0us;16411us;1us;32768us;32us;46us;1us;32768us;39us;145us;0us;16412us;1us;32768us;32us;49us;1us;32768us;39us;145us;0us;16413us;1us;32768us;32us;52us;1us;32768us;39us;145us;0us;16414us;1us;32768us;32us;55us;1us;32768us;39us;145us;0us;16415us;1us;32768us;32us;58us;1us;32768us;39us;145us;0us;16416us;1us;32768us;48us;61us;1us;32768us;41us;62us;0us;16418us;6us;32768us;2us;75us;10us;69us;11us;72us;42us;64us;47us;129us;48us;130us;0us;16417us;0us;16419us;0us;16420us;0us;16421us;0us;16422us;1us;32768us;32us;70us;1us;32768us;39us;149us;0us;16423us;1us;32768us;32us;73us;16us;32768us;21us;126us;22us;109us;23us;111us;24us;113us;25us;115us;26us;117us;27us;119us;28us;121us;39us;138us;41us;141us;43us;85us;45us;86us;49us;84us;50us;81us;51us;82us;52us;83us;8us;16424us;18us;123us;19us;124us;29us;108us;30us;107us;33us;105us;34us;106us;37us;101us;38us;103us;1us;32768us;32us;76us;1us;32768us;39us;145us;0us;16425us;1us;32768us;48us;79us;1us;16426us;41us;141us;0us;16427us;0us;16428us;0us;16429us;0us;16430us;0us;16431us;0us;16432us;0us;16433us;0us;16434us;0us;16435us;4us;16438us;29us;108us;30us;107us;37us;101us;38us;103us;4us;16439us;29us;108us;30us;107us;37us;101us;38us;103us;2us;16440us;37us;101us;38us;103us;3us;16441us;30us;107us;37us;101us;38us;103us;6us;16449us;29us;108us;30us;107us;33us;105us;34us;106us;37us;101us;38us;103us;9us;32768us;18us;123us;19us;124us;20us;125us;29us;108us;30us;107us;33us;105us;34us;106us;37us;101us;38us;103us;8us;16450us;18us;123us;19us;124us;29us;108us;30us;107us;33us;105us;34us;106us;37us;101us;38us;103us;0us;16451us;8us;16463us;18us;123us;19us;124us;29us;108us;30us;107us;33us;105us;34us;106us;37us;101us;38us;103us;8us;16464us;18us;123us;19us;124us;29us;108us;30us;107us;33us;105us;34us;106us;37us;101us;38us;103us;8us;16467us;18us;123us;19us;124us;29us;108us;30us;107us;33us;105us;34us;106us;37us;101us;38us;103us;8us;16470us;18us;123us;19us;124us;29us;108us;30us;107us;33us;105us;34us;106us;37us;101us;38us;103us;2us;32768us;43us;131us;48us;132us;0us;16436us;2us;32768us;43us;131us;48us;132us;0us;16437us;16us;32768us;21us;126us;22us;109us;23us;111us;24us;113us;25us;115us;26us;117us;27us;119us;28us;121us;39us;138us;41us;141us;43us;85us;45us;86us;49us;84us;50us;81us;51us;82us;52us;83us;16us;32768us;21us;126us;22us;109us;23us;111us;24us;113us;25us;115us;26us;117us;27us;119us;28us;121us;39us;138us;41us;141us;43us;85us;45us;86us;49us;84us;50us;81us;51us;82us;52us;83us;16us;32768us;21us;126us;22us;109us;23us;111us;24us;113us;25us;115us;26us;117us;27us;119us;28us;121us;39us;138us;41us;141us;43us;85us;45us;86us;49us;84us;50us;81us;51us;82us;52us;83us;16us;32768us;21us;126us;22us;109us;23us;111us;24us;113us;25us;115us;26us;117us;27us;119us;28us;121us;39us;138us;41us;141us;43us;85us;45us;86us;49us;84us;50us;81us;51us;82us;52us;83us;1us;32768us;35us;134us;0us;16442us;1us;32768us;35us;134us;0us;16443us;1us;32768us;35us;134us;0us;16444us;1us;32768us;35us;134us;0us;16445us;1us;32768us;35us;134us;0us;16446us;1us;32768us;35us;134us;0us;16447us;1us;32768us;35us;134us;0us;16448us;16us;32768us;21us;126us;22us;109us;23us;111us;24us;113us;25us;115us;26us;117us;27us;119us;28us;121us;39us;138us;41us;141us;43us;85us;45us;86us;49us;84us;50us;81us;51us;82us;52us;83us;16us;32768us;21us;126us;22us;109us;23us;111us;24us;113us;25us;115us;26us;117us;27us;119us;28us;121us;39us;138us;41us;141us;43us;85us;45us;86us;49us;84us;50us;81us;51us;82us;52us;83us;16us;32768us;21us;126us;22us;109us;23us;111us;24us;113us;25us;115us;26us;117us;27us;119us;28us;121us;39us;138us;41us;141us;43us;85us;45us;86us;49us;84us;50us;81us;51us;82us;52us;83us;16us;32768us;21us;126us;22us;109us;23us;111us;24us;113us;25us;115us;26us;117us;27us;119us;28us;121us;39us;138us;41us;141us;43us;85us;45us;86us;49us;84us;50us;81us;51us;82us;52us;83us;0us;16452us;0us;16453us;0us;16454us;0us;16455us;0us;16456us;0us;16457us;0us;16460us;16us;16462us;21us;126us;22us;109us;23us;111us;24us;113us;25us;115us;26us;117us;27us;119us;28us;121us;39us;138us;41us;141us;43us;85us;45us;86us;49us;84us;50us;81us;51us;82us;52us;83us;2us;32768us;31us;137us;36us;136us;0us;16461us;16us;32768us;21us;126us;22us;109us;23us;111us;24us;113us;25us;115us;26us;117us;27us;119us;28us;121us;39us;138us;41us;141us;43us;85us;45us;86us;49us;84us;50us;81us;51us;82us;52us;83us;0us;16466us;17us;32768us;21us;126us;22us;109us;23us;111us;24us;113us;25us;115us;26us;117us;27us;119us;28us;121us;39us;138us;40us;140us;41us;141us;43us;85us;45us;86us;49us;84us;50us;81us;51us;82us;52us;83us;0us;16465us;0us;16469us;2us;32768us;42us;143us;44us;144us;0us;16468us;16us;32768us;21us;126us;22us;109us;23us;111us;24us;113us;25us;115us;26us;117us;27us;119us;28us;121us;39us;138us;41us;141us;43us;85us;45us;86us;49us;84us;50us;81us;51us;82us;52us;83us;0us;16472us;2us;32768us;40us;147us;49us;133us;0us;16471us;0us;16473us;0us;16478us;3us;32768us;40us;151us;46us;127us;48us;128us;0us;16477us;0us;16479us;|] -let _fsyacc_actionTableRowOffsets = [|0us;1us;2us;7us;8us;9us;10us;11us;14us;16us;17us;23us;24us;25us;26us;27us;28us;30us;32us;33us;35us;37us;38us;40us;42us;43us;45us;47us;48us;52us;53us;61us;62us;64us;65us;73us;74us;75us;76us;77us;78us;79us;80us;82us;84us;85us;87us;89us;90us;92us;94us;95us;97us;99us;100us;102us;104us;105us;107us;109us;110us;112us;114us;115us;122us;123us;124us;125us;126us;127us;129us;131us;132us;134us;151us;160us;162us;164us;165us;167us;169us;170us;171us;172us;173us;174us;175us;176us;177us;178us;183us;188us;191us;195us;202us;212us;221us;222us;231us;240us;249us;258us;261us;262us;265us;266us;283us;300us;317us;334us;336us;337us;339us;340us;342us;343us;345us;346us;348us;349us;351us;352us;354us;355us;372us;389us;406us;423us;424us;425us;426us;427us;428us;429us;430us;447us;450us;451us;468us;469us;487us;488us;489us;492us;493us;510us;511us;514us;515us;516us;517us;521us;522us;|] -let _fsyacc_reductionSymbolCounts = [|1us;2us;0us;2us;2us;2us;5us;0us;2us;2us;2us;2us;3us;3us;3us;3us;1us;4us;2us;5us;0us;2us;2us;2us;2us;2us;2us;3us;3us;3us;3us;3us;3us;5us;0us;2us;2us;2us;2us;3us;3us;3us;2us;3us;1us;1us;1us;1us;1us;1us;1us;1us;3us;3us;3us;3us;3us;3us;2us;2us;2us;2us;2us;2us;2us;3us;5us;2us;1us;1us;1us;1us;1us;1us;1us;1us;1us;3us;0us;1us;3us;3us;0us;2us;3us;0us;3us;3us;0us;2us;3us;0us;2us;3us;0us;2us;|] -let _fsyacc_productionToNonTerminalTable = [|0us;1us;2us;2us;2us;2us;3us;4us;4us;4us;4us;4us;5us;6us;7us;8us;9us;9us;9us;9us;10us;10us;10us;10us;10us;10us;10us;11us;12us;13us;14us;15us;16us;17us;18us;18us;18us;18us;18us;19us;20us;21us;22us;22us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;24us;24us;25us;25us;26us;26us;27us;27us;28us;29us;30us;30us;30us;31us;32us;32us;33us;34us;34us;35us;36us;36us;37us;38us;38us;39us;40us;40us;|] -let _fsyacc_immediateActions = [|65535us;49152us;65535us;16385us;16387us;16388us;16389us;65535us;65535us;65535us;65535us;16390us;16392us;16393us;16394us;16395us;65535us;65535us;16396us;65535us;65535us;16397us;65535us;65535us;16398us;65535us;65535us;16399us;65535us;65535us;65535us;16401us;65535us;65535us;65535us;16403us;16405us;16406us;16407us;16408us;16409us;16410us;65535us;65535us;16411us;65535us;65535us;16412us;65535us;65535us;16413us;65535us;65535us;16414us;65535us;65535us;16415us;65535us;65535us;16416us;65535us;65535us;65535us;65535us;16417us;16419us;16420us;16421us;16422us;65535us;65535us;16423us;65535us;65535us;65535us;65535us;65535us;16425us;65535us;65535us;16427us;16428us;16429us;16430us;16431us;16432us;16433us;16434us;16435us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;16436us;65535us;16437us;65535us;65535us;65535us;65535us;65535us;16442us;65535us;16443us;65535us;16444us;65535us;16445us;65535us;16446us;65535us;16447us;65535us;16448us;65535us;65535us;65535us;65535us;16452us;16453us;16454us;16455us;16456us;16457us;16460us;65535us;65535us;16461us;65535us;65535us;65535us;16465us;65535us;65535us;16468us;65535us;65535us;65535us;16471us;16473us;65535us;65535us;16477us;16479us;|] +let _fsyacc_gotos = [| 0us;65535us;1us;65535us;0us;1us;1us;65535us;0us;2us;1us;65535us;2us;5us;1us;65535us;9us;10us;1us;65535us;10us;12us;1us;65535us;10us;13us;1us;65535us;10us;14us;1us;65535us;10us;15us;1us;65535us;2us;4us;2us;65535us;29us;30us;33us;34us;2us;65535us;30us;36us;34us;36us;2us;65535us;30us;37us;34us;37us;2us;65535us;30us;38us;34us;38us;2us;65535us;30us;39us;34us;39us;2us;65535us;30us;40us;34us;40us;2us;65535us;30us;41us;34us;41us;1us;65535us;2us;6us;1us;65535us;62us;63us;1us;65535us;63us;65us;1us;65535us;63us;66us;1us;65535us;63us;67us;1us;65535us;63us;68us;13us;65535us;73us;74us;105us;89us;106us;90us;107us;91us;108us;92us;125us;93us;126us;94us;127us;95us;128us;96us;136us;97us;139us;98us;141us;99us;146us;100us;1us;65535us;152us;154us;3us;65535us;7us;8us;28us;32us;63us;78us;2us;65535us;101us;102us;103us;104us;0us;65535us;3us;65535us;17us;18us;23us;24us;148us;150us;8us;65535us;109us;110us;111us;112us;113us;114us;115us;116us;117us;118us;119us;120us;121us;122us;123us;124us;1us;65535us;136us;137us;13us;65535us;73us;87us;105us;87us;106us;87us;107us;87us;108us;87us;125us;87us;126us;87us;127us;87us;128us;87us;136us;87us;139us;87us;141us;87us;146us;87us;1us;65535us;140us;141us;15us;65535us;26us;27us;73us;88us;79us;80us;105us;88us;106us;88us;107us;88us;108us;88us;125us;88us;126us;88us;127us;88us;128us;88us;136us;88us;139us;88us;141us;88us;146us;88us;1us;65535us;143us;144us;8us;65535us;20us;21us;43us;44us;46us;47us;49us;50us;52us;53us;55us;56us;58us;59us;76us;77us;1us;65535us;147us;148us;0us;65535us;0us;65535us;1us;65535us;70us;71us;1us;65535us;151us;152us;|] +let _fsyacc_sparseGotoTableRowOffsets = [|0us;1us;3us;5us;7us;9us;11us;13us;15us;17us;19us;22us;25us;28us;31us;34us;37us;40us;42us;44us;46us;48us;50us;52us;66us;68us;72us;75us;76us;80us;89us;91us;105us;107us;123us;125us;134us;136us;137us;138us;140us;|] +let _fsyacc_stateToProdIdxsTableElements = [| 1us;0us;1us;0us;4us;1us;3us;4us;5us;1us;1us;1us;3us;1us;4us;1us;5us;1us;6us;1us;6us;1us;6us;5us;6us;8us;9us;10us;11us;1us;6us;1us;8us;1us;9us;1us;10us;1us;11us;1us;12us;1us;12us;1us;12us;1us;13us;1us;13us;1us;13us;1us;14us;1us;14us;1us;14us;1us;15us;1us;15us;1us;15us;4us;16us;17us;18us;19us;1us;17us;7us;17us;21us;22us;23us;24us;25us;26us;1us;17us;2us;18us;19us;1us;19us;7us;19us;21us;22us;23us;24us;25us;26us;1us;19us;1us;21us;1us;22us;1us;23us;1us;24us;1us;25us;1us;26us;1us;27us;1us;27us;1us;27us;1us;28us;1us;28us;1us;28us;1us;29us;1us;29us;1us;29us;1us;30us;1us;30us;1us;30us;1us;31us;1us;31us;1us;31us;1us;32us;1us;32us;1us;32us;1us;33us;1us;33us;1us;33us;5us;33us;35us;36us;37us;38us;1us;33us;1us;35us;1us;36us;1us;37us;1us;38us;1us;39us;1us;39us;1us;39us;1us;40us;1us;40us;9us;40us;52us;53us;54us;55us;56us;57us;66us;67us;1us;41us;1us;41us;1us;41us;2us;42us;43us;2us;42us;43us;1us;43us;1us;44us;1us;45us;1us;46us;1us;47us;1us;48us;1us;49us;1us;50us;1us;51us;9us;52us;53us;54us;54us;55us;56us;57us;66us;67us;9us;52us;53us;54us;55us;55us;56us;57us;66us;67us;9us;52us;53us;54us;55us;56us;56us;57us;66us;67us;9us;52us;53us;54us;55us;56us;57us;57us;66us;67us;9us;52us;53us;54us;55us;56us;57us;66us;66us;67us;9us;52us;53us;54us;55us;56us;57us;66us;67us;67us;9us;52us;53us;54us;55us;56us;57us;66us;67us;67us;9us;52us;53us;54us;55us;56us;57us;66us;67us;68us;9us;52us;53us;54us;55us;56us;57us;66us;67us;80us;9us;52us;53us;54us;55us;56us;57us;66us;67us;81us;9us;52us;53us;54us;55us;56us;57us;66us;67us;84us;9us;52us;53us;54us;55us;56us;57us;66us;67us;87us;1us;52us;1us;52us;1us;53us;1us;53us;1us;54us;1us;55us;1us;56us;1us;57us;1us;58us;1us;58us;1us;59us;1us;59us;1us;60us;1us;60us;1us;61us;1us;61us;1us;62us;1us;62us;1us;63us;1us;63us;1us;64us;1us;64us;1us;65us;1us;65us;1us;66us;1us;67us;1us;67us;1us;68us;1us;69us;1us;70us;1us;71us;1us;72us;1us;73us;1us;74us;1us;77us;1us;78us;2us;78us;81us;1us;78us;1us;81us;1us;82us;2us;82us;84us;1us;82us;1us;85us;2us;85us;87us;1us;85us;1us;87us;1us;88us;2us;88us;90us;1us;88us;1us;90us;1us;94us;2us;94us;96us;1us;94us;1us;96us;|] +let _fsyacc_stateToProdIdxsTableRowOffsets = [|0us;2us;4us;9us;11us;13us;15us;17us;19us;21us;23us;29us;31us;33us;35us;37us;39us;41us;43us;45us;47us;49us;51us;53us;55us;57us;59us;61us;63us;68us;70us;78us;80us;83us;85us;93us;95us;97us;99us;101us;103us;105us;107us;109us;111us;113us;115us;117us;119us;121us;123us;125us;127us;129us;131us;133us;135us;137us;139us;141us;143us;145us;147us;149us;155us;157us;159us;161us;163us;165us;167us;169us;171us;173us;175us;185us;187us;189us;191us;194us;197us;199us;201us;203us;205us;207us;209us;211us;213us;215us;225us;235us;245us;255us;265us;275us;285us;295us;305us;315us;325us;335us;337us;339us;341us;343us;345us;347us;349us;351us;353us;355us;357us;359us;361us;363us;365us;367us;369us;371us;373us;375us;377us;379us;381us;383us;385us;387us;389us;391us;393us;395us;397us;399us;401us;403us;405us;407us;410us;412us;414us;416us;419us;421us;423us;426us;428us;430us;432us;435us;437us;439us;441us;444us;446us;|] +let _fsyacc_action_rows = 155 +let _fsyacc_actionTableElements = [|0us;16386us;0us;49152us;4us;32768us;14us;28us;15us;7us;16us;60us;17us;3us;0us;16385us;0us;16387us;0us;16388us;0us;16389us;2us;32768us;48us;131us;49us;132us;1us;32768us;42us;9us;0us;16391us;5us;32768us;6us;19us;7us;16us;9us;22us;12us;25us;43us;11us;0us;16390us;0us;16392us;0us;16393us;0us;16394us;0us;16395us;1us;32768us;33us;17us;1us;32768us;50us;135us;0us;16396us;1us;32768us;33us;20us;1us;32768us;40us;147us;0us;16397us;1us;32768us;33us;23us;1us;32768us;50us;135us;0us;16398us;1us;32768us;33us;26us;1us;32768us;42us;143us;0us;16399us;3us;16400us;42us;29us;48us;131us;49us;132us;0us;16404us;7us;32768us;0us;42us;1us;45us;2us;48us;3us;51us;4us;54us;5us;57us;43us;31us;0us;16401us;1us;16402us;42us;33us;0us;16404us;7us;32768us;0us;42us;1us;45us;2us;48us;3us;51us;4us;54us;5us;57us;43us;35us;0us;16403us;0us;16405us;0us;16406us;0us;16407us;0us;16408us;0us;16409us;0us;16410us;1us;32768us;33us;43us;1us;32768us;40us;147us;0us;16411us;1us;32768us;33us;46us;1us;32768us;40us;147us;0us;16412us;1us;32768us;33us;49us;1us;32768us;40us;147us;0us;16413us;1us;32768us;33us;52us;1us;32768us;40us;147us;0us;16414us;1us;32768us;33us;55us;1us;32768us;40us;147us;0us;16415us;1us;32768us;33us;58us;1us;32768us;40us;147us;0us;16416us;1us;32768us;49us;61us;1us;32768us;42us;62us;0us;16418us;6us;32768us;2us;75us;10us;69us;11us;72us;43us;64us;48us;131us;49us;132us;0us;16417us;0us;16419us;0us;16420us;0us;16421us;0us;16422us;1us;32768us;33us;70us;1us;32768us;40us;151us;0us;16423us;1us;32768us;33us;73us;17us;32768us;21us;128us;22us;109us;23us;111us;24us;113us;25us;115us;26us;117us;27us;119us;28us;121us;29us;123us;40us;140us;42us;143us;44us;85us;46us;86us;50us;84us;51us;81us;52us;82us;53us;83us;8us;16424us;18us;125us;19us;126us;30us;108us;31us;107us;34us;105us;35us;106us;38us;101us;39us;103us;1us;32768us;33us;76us;1us;32768us;40us;147us;0us;16425us;1us;32768us;49us;79us;1us;16426us;42us;143us;0us;16427us;0us;16428us;0us;16429us;0us;16430us;0us;16431us;0us;16432us;0us;16433us;0us;16434us;0us;16435us;4us;16438us;30us;108us;31us;107us;38us;101us;39us;103us;4us;16439us;30us;108us;31us;107us;38us;101us;39us;103us;2us;16440us;38us;101us;39us;103us;3us;16441us;31us;107us;38us;101us;39us;103us;6us;16450us;30us;108us;31us;107us;34us;105us;35us;106us;38us;101us;39us;103us;9us;32768us;18us;125us;19us;126us;20us;127us;30us;108us;31us;107us;34us;105us;35us;106us;38us;101us;39us;103us;8us;16451us;18us;125us;19us;126us;30us;108us;31us;107us;34us;105us;35us;106us;38us;101us;39us;103us;0us;16452us;8us;16464us;18us;125us;19us;126us;30us;108us;31us;107us;34us;105us;35us;106us;38us;101us;39us;103us;8us;16465us;18us;125us;19us;126us;30us;108us;31us;107us;34us;105us;35us;106us;38us;101us;39us;103us;8us;16468us;18us;125us;19us;126us;30us;108us;31us;107us;34us;105us;35us;106us;38us;101us;39us;103us;8us;16471us;18us;125us;19us;126us;30us;108us;31us;107us;34us;105us;35us;106us;38us;101us;39us;103us;2us;32768us;44us;133us;49us;134us;0us;16436us;2us;32768us;44us;133us;49us;134us;0us;16437us;17us;32768us;21us;128us;22us;109us;23us;111us;24us;113us;25us;115us;26us;117us;27us;119us;28us;121us;29us;123us;40us;140us;42us;143us;44us;85us;46us;86us;50us;84us;51us;81us;52us;82us;53us;83us;17us;32768us;21us;128us;22us;109us;23us;111us;24us;113us;25us;115us;26us;117us;27us;119us;28us;121us;29us;123us;40us;140us;42us;143us;44us;85us;46us;86us;50us;84us;51us;81us;52us;82us;53us;83us;17us;32768us;21us;128us;22us;109us;23us;111us;24us;113us;25us;115us;26us;117us;27us;119us;28us;121us;29us;123us;40us;140us;42us;143us;44us;85us;46us;86us;50us;84us;51us;81us;52us;82us;53us;83us;17us;32768us;21us;128us;22us;109us;23us;111us;24us;113us;25us;115us;26us;117us;27us;119us;28us;121us;29us;123us;40us;140us;42us;143us;44us;85us;46us;86us;50us;84us;51us;81us;52us;82us;53us;83us;1us;32768us;36us;136us;0us;16442us;1us;32768us;36us;136us;0us;16443us;1us;32768us;36us;136us;0us;16444us;1us;32768us;36us;136us;0us;16445us;1us;32768us;36us;136us;0us;16446us;1us;32768us;36us;136us;0us;16447us;1us;32768us;36us;136us;0us;16448us;1us;32768us;36us;136us;0us;16449us;17us;32768us;21us;128us;22us;109us;23us;111us;24us;113us;25us;115us;26us;117us;27us;119us;28us;121us;29us;123us;40us;140us;42us;143us;44us;85us;46us;86us;50us;84us;51us;81us;52us;82us;53us;83us;17us;32768us;21us;128us;22us;109us;23us;111us;24us;113us;25us;115us;26us;117us;27us;119us;28us;121us;29us;123us;40us;140us;42us;143us;44us;85us;46us;86us;50us;84us;51us;81us;52us;82us;53us;83us;17us;32768us;21us;128us;22us;109us;23us;111us;24us;113us;25us;115us;26us;117us;27us;119us;28us;121us;29us;123us;40us;140us;42us;143us;44us;85us;46us;86us;50us;84us;51us;81us;52us;82us;53us;83us;17us;32768us;21us;128us;22us;109us;23us;111us;24us;113us;25us;115us;26us;117us;27us;119us;28us;121us;29us;123us;40us;140us;42us;143us;44us;85us;46us;86us;50us;84us;51us;81us;52us;82us;53us;83us;0us;16453us;0us;16454us;0us;16455us;0us;16456us;0us;16457us;0us;16458us;0us;16461us;17us;16463us;21us;128us;22us;109us;23us;111us;24us;113us;25us;115us;26us;117us;27us;119us;28us;121us;29us;123us;40us;140us;42us;143us;44us;85us;46us;86us;50us;84us;51us;81us;52us;82us;53us;83us;2us;32768us;32us;139us;37us;138us;0us;16462us;17us;32768us;21us;128us;22us;109us;23us;111us;24us;113us;25us;115us;26us;117us;27us;119us;28us;121us;29us;123us;40us;140us;42us;143us;44us;85us;46us;86us;50us;84us;51us;81us;52us;82us;53us;83us;0us;16467us;18us;32768us;21us;128us;22us;109us;23us;111us;24us;113us;25us;115us;26us;117us;27us;119us;28us;121us;29us;123us;40us;140us;41us;142us;42us;143us;44us;85us;46us;86us;50us;84us;51us;81us;52us;82us;53us;83us;0us;16466us;0us;16470us;2us;32768us;43us;145us;45us;146us;0us;16469us;17us;32768us;21us;128us;22us;109us;23us;111us;24us;113us;25us;115us;26us;117us;27us;119us;28us;121us;29us;123us;40us;140us;42us;143us;44us;85us;46us;86us;50us;84us;51us;81us;52us;82us;53us;83us;0us;16473us;2us;32768us;41us;149us;50us;135us;0us;16472us;0us;16474us;0us;16479us;3us;32768us;41us;153us;47us;129us;49us;130us;0us;16478us;0us;16480us;|] +let _fsyacc_actionTableRowOffsets = [|0us;1us;2us;7us;8us;9us;10us;11us;14us;16us;17us;23us;24us;25us;26us;27us;28us;30us;32us;33us;35us;37us;38us;40us;42us;43us;45us;47us;48us;52us;53us;61us;62us;64us;65us;73us;74us;75us;76us;77us;78us;79us;80us;82us;84us;85us;87us;89us;90us;92us;94us;95us;97us;99us;100us;102us;104us;105us;107us;109us;110us;112us;114us;115us;122us;123us;124us;125us;126us;127us;129us;131us;132us;134us;152us;161us;163us;165us;166us;168us;170us;171us;172us;173us;174us;175us;176us;177us;178us;179us;184us;189us;192us;196us;203us;213us;222us;223us;232us;241us;250us;259us;262us;263us;266us;267us;285us;303us;321us;339us;341us;342us;344us;345us;347us;348us;350us;351us;353us;354us;356us;357us;359us;360us;362us;363us;381us;399us;417us;435us;436us;437us;438us;439us;440us;441us;442us;460us;463us;464us;482us;483us;502us;503us;504us;507us;508us;526us;527us;530us;531us;532us;533us;537us;538us;|] +let _fsyacc_reductionSymbolCounts = [|1us;2us;0us;2us;2us;2us;5us;0us;2us;2us;2us;2us;3us;3us;3us;3us;1us;4us;2us;5us;0us;2us;2us;2us;2us;2us;2us;3us;3us;3us;3us;3us;3us;5us;0us;2us;2us;2us;2us;3us;3us;3us;2us;3us;1us;1us;1us;1us;1us;1us;1us;1us;3us;3us;3us;3us;3us;3us;2us;2us;2us;2us;2us;2us;2us;2us;3us;5us;2us;1us;1us;1us;1us;1us;1us;1us;1us;1us;3us;0us;1us;3us;3us;0us;2us;3us;0us;3us;3us;0us;2us;3us;0us;2us;3us;0us;2us;|] +let _fsyacc_productionToNonTerminalTable = [|0us;1us;2us;2us;2us;2us;3us;4us;4us;4us;4us;4us;5us;6us;7us;8us;9us;9us;9us;9us;10us;10us;10us;10us;10us;10us;10us;11us;12us;13us;14us;15us;16us;17us;18us;18us;18us;18us;18us;19us;20us;21us;22us;22us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;23us;24us;24us;25us;25us;26us;26us;27us;27us;28us;29us;30us;30us;30us;31us;32us;32us;33us;34us;34us;35us;36us;36us;37us;38us;38us;39us;40us;40us;|] +let _fsyacc_immediateActions = [|65535us;49152us;65535us;16385us;16387us;16388us;16389us;65535us;65535us;65535us;65535us;16390us;16392us;16393us;16394us;16395us;65535us;65535us;16396us;65535us;65535us;16397us;65535us;65535us;16398us;65535us;65535us;16399us;65535us;65535us;65535us;16401us;65535us;65535us;65535us;16403us;16405us;16406us;16407us;16408us;16409us;16410us;65535us;65535us;16411us;65535us;65535us;16412us;65535us;65535us;16413us;65535us;65535us;16414us;65535us;65535us;16415us;65535us;65535us;16416us;65535us;65535us;65535us;65535us;16417us;16419us;16420us;16421us;16422us;65535us;65535us;16423us;65535us;65535us;65535us;65535us;65535us;16425us;65535us;65535us;16427us;16428us;16429us;16430us;16431us;16432us;16433us;16434us;16435us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;16436us;65535us;16437us;65535us;65535us;65535us;65535us;65535us;16442us;65535us;16443us;65535us;16444us;65535us;16445us;65535us;16446us;65535us;16447us;65535us;16448us;65535us;16449us;65535us;65535us;65535us;65535us;16453us;16454us;16455us;16456us;16457us;16458us;16461us;65535us;65535us;16462us;65535us;65535us;65535us;16466us;65535us;65535us;16469us;65535us;65535us;65535us;16472us;16474us;65535us;65535us;16478us;16480us;|] let _fsyacc_reductions = lazy [| -# 522 "Gen/ProjectParser.fs" +# 529 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> Terrabuild.Configuration.Project.AST.ProjectFile in Microsoft.FSharp.Core.Operators.box @@ -528,7 +535,7 @@ let _fsyacc_reductions = lazy [| raise (FSharp.Text.Parsing.Accept(Microsoft.FSharp.Core.Operators.box _1)) ) : 'gentype__startProjectFile)); -# 531 "Gen/ProjectParser.fs" +# 538 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ProjectFileComponents in Microsoft.FSharp.Core.Operators.box @@ -539,7 +546,7 @@ let _fsyacc_reductions = lazy [| ) # 56 "ProjectParser/Parser.fsy" : Terrabuild.Configuration.Project.AST.ProjectFile)); -# 542 "Gen/ProjectParser.fs" +# 549 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -549,7 +556,7 @@ let _fsyacc_reductions = lazy [| ) # 59 "ProjectParser/Parser.fsy" : 'gentype_ProjectFileComponents)); -# 552 "Gen/ProjectParser.fs" +# 559 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ProjectFileComponents in let _2 = parseState.GetInput(2) :?> 'gentype_Project in @@ -561,7 +568,7 @@ let _fsyacc_reductions = lazy [| ) # 60 "ProjectParser/Parser.fsy" : 'gentype_ProjectFileComponents)); -# 564 "Gen/ProjectParser.fs" +# 571 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ProjectFileComponents in let _2 = parseState.GetInput(2) :?> 'gentype_Extension in @@ -573,7 +580,7 @@ let _fsyacc_reductions = lazy [| ) # 61 "ProjectParser/Parser.fsy" : 'gentype_ProjectFileComponents)); -# 576 "Gen/ProjectParser.fs" +# 583 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ProjectFileComponents in let _2 = parseState.GetInput(2) :?> 'gentype_Target in @@ -585,7 +592,7 @@ let _fsyacc_reductions = lazy [| ) # 62 "ProjectParser/Parser.fsy" : 'gentype_ProjectFileComponents)); -# 588 "Gen/ProjectParser.fs" +# 595 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_ExtensionIdentifier in let _4 = parseState.GetInput(4) :?> 'gentype_ExtensionComponents in @@ -597,7 +604,7 @@ let _fsyacc_reductions = lazy [| ) # 66 "ProjectParser/Parser.fsy" : 'gentype_Extension)); -# 600 "Gen/ProjectParser.fs" +# 607 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -607,7 +614,7 @@ let _fsyacc_reductions = lazy [| ) # 68 "ProjectParser/Parser.fsy" : 'gentype_ExtensionComponents)); -# 610 "Gen/ProjectParser.fs" +# 617 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ExtensionComponents in let _2 = parseState.GetInput(2) :?> 'gentype_ExtensionContainer in @@ -619,7 +626,7 @@ let _fsyacc_reductions = lazy [| ) # 69 "ProjectParser/Parser.fsy" : 'gentype_ExtensionComponents)); -# 622 "Gen/ProjectParser.fs" +# 629 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ExtensionComponents in let _2 = parseState.GetInput(2) :?> 'gentype_ExtensionVariables in @@ -631,7 +638,7 @@ let _fsyacc_reductions = lazy [| ) # 70 "ProjectParser/Parser.fsy" : 'gentype_ExtensionComponents)); -# 634 "Gen/ProjectParser.fs" +# 641 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ExtensionComponents in let _2 = parseState.GetInput(2) :?> 'gentype_ExtensionScript in @@ -643,7 +650,7 @@ let _fsyacc_reductions = lazy [| ) # 71 "ProjectParser/Parser.fsy" : 'gentype_ExtensionComponents)); -# 646 "Gen/ProjectParser.fs" +# 653 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ExtensionComponents in let _2 = parseState.GetInput(2) :?> 'gentype_ExtensionDefaults in @@ -655,7 +662,7 @@ let _fsyacc_reductions = lazy [| ) # 72 "ProjectParser/Parser.fsy" : 'gentype_ExtensionComponents)); -# 658 "Gen/ProjectParser.fs" +# 665 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_String in Microsoft.FSharp.Core.Operators.box @@ -666,7 +673,7 @@ let _fsyacc_reductions = lazy [| ) # 74 "ProjectParser/Parser.fsy" : 'gentype_ExtensionContainer)); -# 669 "Gen/ProjectParser.fs" +# 676 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_ListOfString in Microsoft.FSharp.Core.Operators.box @@ -677,7 +684,7 @@ let _fsyacc_reductions = lazy [| ) # 76 "ProjectParser/Parser.fsy" : 'gentype_ExtensionVariables)); -# 680 "Gen/ProjectParser.fs" +# 687 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_String in Microsoft.FSharp.Core.Operators.box @@ -688,7 +695,7 @@ let _fsyacc_reductions = lazy [| ) # 78 "ProjectParser/Parser.fsy" : 'gentype_ExtensionScript)); -# 691 "Gen/ProjectParser.fs" +# 698 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_ExprMap in Microsoft.FSharp.Core.Operators.box @@ -699,7 +706,7 @@ let _fsyacc_reductions = lazy [| ) # 80 "ProjectParser/Parser.fsy" : 'gentype_ExtensionDefaults)); -# 702 "Gen/ProjectParser.fs" +# 709 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -709,7 +716,7 @@ let _fsyacc_reductions = lazy [| ) # 84 "ProjectParser/Parser.fsy" : 'gentype_Project)); -# 712 "Gen/ProjectParser.fs" +# 719 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_ProjectComponents in Microsoft.FSharp.Core.Operators.box @@ -720,7 +727,7 @@ let _fsyacc_reductions = lazy [| ) # 85 "ProjectParser/Parser.fsy" : 'gentype_Project)); -# 723 "Gen/ProjectParser.fs" +# 730 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_ExtensionIdentifier in Microsoft.FSharp.Core.Operators.box @@ -731,7 +738,7 @@ let _fsyacc_reductions = lazy [| ) # 86 "ProjectParser/Parser.fsy" : 'gentype_Project)); -# 734 "Gen/ProjectParser.fs" +# 741 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_ExtensionIdentifier in let _4 = parseState.GetInput(4) :?> 'gentype_ProjectComponents in @@ -743,7 +750,7 @@ let _fsyacc_reductions = lazy [| ) # 87 "ProjectParser/Parser.fsy" : 'gentype_Project)); -# 746 "Gen/ProjectParser.fs" +# 753 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -753,7 +760,7 @@ let _fsyacc_reductions = lazy [| ) # 89 "ProjectParser/Parser.fsy" : 'gentype_ProjectComponents)); -# 756 "Gen/ProjectParser.fs" +# 763 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ProjectComponents in let _2 = parseState.GetInput(2) :?> 'gentype_ProjectDependencies in @@ -765,7 +772,7 @@ let _fsyacc_reductions = lazy [| ) # 90 "ProjectParser/Parser.fsy" : 'gentype_ProjectComponents)); -# 768 "Gen/ProjectParser.fs" +# 775 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ProjectComponents in let _2 = parseState.GetInput(2) :?> 'gentype_ProjectLinks in @@ -777,7 +784,7 @@ let _fsyacc_reductions = lazy [| ) # 91 "ProjectParser/Parser.fsy" : 'gentype_ProjectComponents)); -# 780 "Gen/ProjectParser.fs" +# 787 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ProjectComponents in let _2 = parseState.GetInput(2) :?> 'gentype_ProjectOutputs in @@ -789,7 +796,7 @@ let _fsyacc_reductions = lazy [| ) # 92 "ProjectParser/Parser.fsy" : 'gentype_ProjectComponents)); -# 792 "Gen/ProjectParser.fs" +# 799 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ProjectComponents in let _2 = parseState.GetInput(2) :?> 'gentype_ProjectIgnores in @@ -801,7 +808,7 @@ let _fsyacc_reductions = lazy [| ) # 93 "ProjectParser/Parser.fsy" : 'gentype_ProjectComponents)); -# 804 "Gen/ProjectParser.fs" +# 811 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ProjectComponents in let _2 = parseState.GetInput(2) :?> 'gentype_ProjectIncludes in @@ -813,7 +820,7 @@ let _fsyacc_reductions = lazy [| ) # 94 "ProjectParser/Parser.fsy" : 'gentype_ProjectComponents)); -# 816 "Gen/ProjectParser.fs" +# 823 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ProjectComponents in let _2 = parseState.GetInput(2) :?> 'gentype_ProjectLabels in @@ -825,7 +832,7 @@ let _fsyacc_reductions = lazy [| ) # 95 "ProjectParser/Parser.fsy" : 'gentype_ProjectComponents)); -# 828 "Gen/ProjectParser.fs" +# 835 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_ListOfString in Microsoft.FSharp.Core.Operators.box @@ -836,7 +843,7 @@ let _fsyacc_reductions = lazy [| ) # 97 "ProjectParser/Parser.fsy" : 'gentype_ProjectDependencies)); -# 839 "Gen/ProjectParser.fs" +# 846 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_ListOfString in Microsoft.FSharp.Core.Operators.box @@ -847,7 +854,7 @@ let _fsyacc_reductions = lazy [| ) # 99 "ProjectParser/Parser.fsy" : 'gentype_ProjectLinks)); -# 850 "Gen/ProjectParser.fs" +# 857 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_ListOfString in Microsoft.FSharp.Core.Operators.box @@ -858,7 +865,7 @@ let _fsyacc_reductions = lazy [| ) # 101 "ProjectParser/Parser.fsy" : 'gentype_ProjectOutputs)); -# 861 "Gen/ProjectParser.fs" +# 868 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_ListOfString in Microsoft.FSharp.Core.Operators.box @@ -869,7 +876,7 @@ let _fsyacc_reductions = lazy [| ) # 103 "ProjectParser/Parser.fsy" : 'gentype_ProjectIgnores)); -# 872 "Gen/ProjectParser.fs" +# 879 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_ListOfString in Microsoft.FSharp.Core.Operators.box @@ -880,7 +887,7 @@ let _fsyacc_reductions = lazy [| ) # 105 "ProjectParser/Parser.fsy" : 'gentype_ProjectIncludes)); -# 883 "Gen/ProjectParser.fs" +# 890 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_ListOfString in Microsoft.FSharp.Core.Operators.box @@ -891,7 +898,7 @@ let _fsyacc_reductions = lazy [| ) # 107 "ProjectParser/Parser.fsy" : 'gentype_ProjectLabels)); -# 894 "Gen/ProjectParser.fs" +# 901 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> string in let _4 = parseState.GetInput(4) :?> 'gentype_TargetComponents in @@ -903,7 +910,7 @@ let _fsyacc_reductions = lazy [| ) # 110 "ProjectParser/Parser.fsy" : 'gentype_Target)); -# 906 "Gen/ProjectParser.fs" +# 913 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -913,7 +920,7 @@ let _fsyacc_reductions = lazy [| ) # 112 "ProjectParser/Parser.fsy" : 'gentype_TargetComponents)); -# 916 "Gen/ProjectParser.fs" +# 923 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_TargetComponents in let _2 = parseState.GetInput(2) :?> 'gentype_TargetDependsOn in @@ -925,7 +932,7 @@ let _fsyacc_reductions = lazy [| ) # 113 "ProjectParser/Parser.fsy" : 'gentype_TargetComponents)); -# 928 "Gen/ProjectParser.fs" +# 935 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_TargetComponents in let _2 = parseState.GetInput(2) :?> 'gentype_TargetRebuild in @@ -937,7 +944,7 @@ let _fsyacc_reductions = lazy [| ) # 114 "ProjectParser/Parser.fsy" : 'gentype_TargetComponents)); -# 940 "Gen/ProjectParser.fs" +# 947 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_TargetComponents in let _2 = parseState.GetInput(2) :?> 'gentype_TargetOutputs in @@ -949,7 +956,7 @@ let _fsyacc_reductions = lazy [| ) # 115 "ProjectParser/Parser.fsy" : 'gentype_TargetComponents)); -# 952 "Gen/ProjectParser.fs" +# 959 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_TargetComponents in let _2 = parseState.GetInput(2) :?> 'gentype_TargetStep in @@ -961,7 +968,7 @@ let _fsyacc_reductions = lazy [| ) # 116 "ProjectParser/Parser.fsy" : 'gentype_TargetComponents)); -# 964 "Gen/ProjectParser.fs" +# 971 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_ListOfTargetIdentifiers in Microsoft.FSharp.Core.Operators.box @@ -972,7 +979,7 @@ let _fsyacc_reductions = lazy [| ) # 118 "ProjectParser/Parser.fsy" : 'gentype_TargetDependsOn)); -# 975 "Gen/ProjectParser.fs" +# 982 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_Expr in Microsoft.FSharp.Core.Operators.box @@ -983,7 +990,7 @@ let _fsyacc_reductions = lazy [| ) # 120 "ProjectParser/Parser.fsy" : 'gentype_TargetRebuild)); -# 986 "Gen/ProjectParser.fs" +# 993 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_ListOfString in Microsoft.FSharp.Core.Operators.box @@ -994,7 +1001,7 @@ let _fsyacc_reductions = lazy [| ) # 122 "ProjectParser/Parser.fsy" : 'gentype_TargetOutputs)); -# 997 "Gen/ProjectParser.fs" +# 1004 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ExtensionIdentifier in let _2 = parseState.GetInput(2) :?> string in @@ -1006,7 +1013,7 @@ let _fsyacc_reductions = lazy [| ) # 124 "ProjectParser/Parser.fsy" : 'gentype_TargetStep)); -# 1009 "Gen/ProjectParser.fs" +# 1016 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ExtensionIdentifier in let _2 = parseState.GetInput(2) :?> string in @@ -1019,7 +1026,7 @@ let _fsyacc_reductions = lazy [| ) # 125 "ProjectParser/Parser.fsy" : 'gentype_TargetStep)); -# 1022 "Gen/ProjectParser.fs" +# 1029 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -1029,7 +1036,7 @@ let _fsyacc_reductions = lazy [| ) # 129 "ProjectParser/Parser.fsy" : 'gentype_Expr)); -# 1032 "Gen/ProjectParser.fs" +# 1039 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -1039,7 +1046,7 @@ let _fsyacc_reductions = lazy [| ) # 130 "ProjectParser/Parser.fsy" : 'gentype_Expr)); -# 1042 "Gen/ProjectParser.fs" +# 1049 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -1049,7 +1056,7 @@ let _fsyacc_reductions = lazy [| ) # 131 "ProjectParser/Parser.fsy" : 'gentype_Expr)); -# 1052 "Gen/ProjectParser.fs" +# 1059 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box @@ -1060,7 +1067,7 @@ let _fsyacc_reductions = lazy [| ) # 132 "ProjectParser/Parser.fsy" : 'gentype_Expr)); -# 1063 "Gen/ProjectParser.fs" +# 1070 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> int in Microsoft.FSharp.Core.Operators.box @@ -1071,7 +1078,7 @@ let _fsyacc_reductions = lazy [| ) # 133 "ProjectParser/Parser.fsy" : 'gentype_Expr)); -# 1074 "Gen/ProjectParser.fs" +# 1081 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box @@ -1082,7 +1089,7 @@ let _fsyacc_reductions = lazy [| ) # 134 "ProjectParser/Parser.fsy" : 'gentype_Expr)); -# 1085 "Gen/ProjectParser.fs" +# 1092 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ExprList in Microsoft.FSharp.Core.Operators.box @@ -1093,7 +1100,7 @@ let _fsyacc_reductions = lazy [| ) # 136 "ProjectParser/Parser.fsy" : 'gentype_Expr)); -# 1096 "Gen/ProjectParser.fs" +# 1103 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ExprMap in Microsoft.FSharp.Core.Operators.box @@ -1104,7 +1111,7 @@ let _fsyacc_reductions = lazy [| ) # 137 "ProjectParser/Parser.fsy" : 'gentype_Expr)); -# 1107 "Gen/ProjectParser.fs" +# 1114 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_Expr in let _3 = parseState.GetInput(3) :?> 'gentype_ExprIndex in @@ -1116,7 +1123,7 @@ let _fsyacc_reductions = lazy [| ) # 139 "ProjectParser/Parser.fsy" : 'gentype_Expr)); -# 1119 "Gen/ProjectParser.fs" +# 1126 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_Expr in let _3 = parseState.GetInput(3) :?> 'gentype_ExprIndex in @@ -1128,7 +1135,7 @@ let _fsyacc_reductions = lazy [| ) # 140 "ProjectParser/Parser.fsy" : 'gentype_Expr)); -# 1131 "Gen/ProjectParser.fs" +# 1138 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_Expr in let _3 = parseState.GetInput(3) :?> 'gentype_Expr in @@ -1140,7 +1147,7 @@ let _fsyacc_reductions = lazy [| ) # 141 "ProjectParser/Parser.fsy" : 'gentype_Expr)); -# 1143 "Gen/ProjectParser.fs" +# 1150 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_Expr in let _3 = parseState.GetInput(3) :?> 'gentype_Expr in @@ -1152,7 +1159,7 @@ let _fsyacc_reductions = lazy [| ) # 142 "ProjectParser/Parser.fsy" : 'gentype_Expr)); -# 1155 "Gen/ProjectParser.fs" +# 1162 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_Expr in let _3 = parseState.GetInput(3) :?> 'gentype_Expr in @@ -1164,7 +1171,7 @@ let _fsyacc_reductions = lazy [| ) # 143 "ProjectParser/Parser.fsy" : 'gentype_Expr)); -# 1167 "Gen/ProjectParser.fs" +# 1174 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_Expr in let _3 = parseState.GetInput(3) :?> 'gentype_Expr in @@ -1176,7 +1183,7 @@ let _fsyacc_reductions = lazy [| ) # 144 "ProjectParser/Parser.fsy" : 'gentype_Expr)); -# 1179 "Gen/ProjectParser.fs" +# 1186 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_ExprTuple in Microsoft.FSharp.Core.Operators.box @@ -1187,7 +1194,7 @@ let _fsyacc_reductions = lazy [| ) # 145 "ProjectParser/Parser.fsy" : 'gentype_Expr)); -# 1190 "Gen/ProjectParser.fs" +# 1197 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_ExprTuple in Microsoft.FSharp.Core.Operators.box @@ -1198,7 +1205,7 @@ let _fsyacc_reductions = lazy [| ) # 146 "ProjectParser/Parser.fsy" : 'gentype_Expr)); -# 1201 "Gen/ProjectParser.fs" +# 1208 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_ExprTuple in Microsoft.FSharp.Core.Operators.box @@ -1209,7 +1216,7 @@ let _fsyacc_reductions = lazy [| ) # 147 "ProjectParser/Parser.fsy" : 'gentype_Expr)); -# 1212 "Gen/ProjectParser.fs" +# 1219 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_ExprTuple in Microsoft.FSharp.Core.Operators.box @@ -1220,7 +1227,7 @@ let _fsyacc_reductions = lazy [| ) # 148 "ProjectParser/Parser.fsy" : 'gentype_Expr)); -# 1223 "Gen/ProjectParser.fs" +# 1230 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_ExprTuple in Microsoft.FSharp.Core.Operators.box @@ -1231,7 +1238,7 @@ let _fsyacc_reductions = lazy [| ) # 149 "ProjectParser/Parser.fsy" : 'gentype_Expr)); -# 1234 "Gen/ProjectParser.fs" +# 1241 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_ExprTuple in Microsoft.FSharp.Core.Operators.box @@ -1242,7 +1249,7 @@ let _fsyacc_reductions = lazy [| ) # 150 "ProjectParser/Parser.fsy" : 'gentype_Expr)); -# 1245 "Gen/ProjectParser.fs" +# 1252 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_ExprTuple in Microsoft.FSharp.Core.Operators.box @@ -1253,19 +1260,30 @@ let _fsyacc_reductions = lazy [| ) # 151 "ProjectParser/Parser.fsy" : 'gentype_Expr)); -# 1256 "Gen/ProjectParser.fs" +# 1263 "Gen/ProjectParser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _2 = parseState.GetInput(2) :?> 'gentype_ExprTuple in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 152 "ProjectParser/Parser.fsy" + Expr.Function (Function.ToString, _2) + ) +# 152 "ProjectParser/Parser.fsy" + : 'gentype_Expr)); +# 1274 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_Expr in let _3 = parseState.GetInput(3) :?> 'gentype_Expr in Microsoft.FSharp.Core.Operators.box ( ( -# 152 "ProjectParser/Parser.fsy" +# 153 "ProjectParser/Parser.fsy" Expr.Function (Function.Coalesce, [_1; _3]) ) -# 152 "ProjectParser/Parser.fsy" +# 153 "ProjectParser/Parser.fsy" : 'gentype_Expr)); -# 1268 "Gen/ProjectParser.fs" +# 1286 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_Expr in let _3 = parseState.GetInput(3) :?> 'gentype_Expr in @@ -1273,218 +1291,218 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 153 "ProjectParser/Parser.fsy" +# 154 "ProjectParser/Parser.fsy" Expr.Function (Function.Ternary, [_1; _3; _5] ) ) -# 153 "ProjectParser/Parser.fsy" +# 154 "ProjectParser/Parser.fsy" : 'gentype_Expr)); -# 1281 "Gen/ProjectParser.fs" +# 1299 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_Expr in Microsoft.FSharp.Core.Operators.box ( ( -# 154 "ProjectParser/Parser.fsy" +# 155 "ProjectParser/Parser.fsy" Expr.Function (Function.Not, [_2]) ) -# 154 "ProjectParser/Parser.fsy" +# 155 "ProjectParser/Parser.fsy" : 'gentype_Expr)); -# 1292 "Gen/ProjectParser.fs" +# 1310 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 157 "ProjectParser/Parser.fsy" +# 158 "ProjectParser/Parser.fsy" _1 ) -# 157 "ProjectParser/Parser.fsy" +# 158 "ProjectParser/Parser.fsy" : 'gentype_TargetIdentifier)); -# 1303 "Gen/ProjectParser.fs" +# 1321 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 158 "ProjectParser/Parser.fsy" +# 159 "ProjectParser/Parser.fsy" _1 ) -# 158 "ProjectParser/Parser.fsy" +# 159 "ProjectParser/Parser.fsy" : 'gentype_TargetIdentifier)); -# 1314 "Gen/ProjectParser.fs" +# 1332 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 161 "ProjectParser/Parser.fsy" +# 162 "ProjectParser/Parser.fsy" _1 ) -# 161 "ProjectParser/Parser.fsy" +# 162 "ProjectParser/Parser.fsy" : 'gentype_ExtensionIdentifier)); -# 1325 "Gen/ProjectParser.fs" +# 1343 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 162 "ProjectParser/Parser.fsy" +# 163 "ProjectParser/Parser.fsy" _1 ) -# 162 "ProjectParser/Parser.fsy" +# 163 "ProjectParser/Parser.fsy" : 'gentype_ExtensionIdentifier)); -# 1336 "Gen/ProjectParser.fs" +# 1354 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> int in Microsoft.FSharp.Core.Operators.box ( ( -# 165 "ProjectParser/Parser.fsy" +# 166 "ProjectParser/Parser.fsy" Expr.Number _1 ) -# 165 "ProjectParser/Parser.fsy" +# 166 "ProjectParser/Parser.fsy" : 'gentype_ExprIndex)); -# 1347 "Gen/ProjectParser.fs" +# 1365 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 166 "ProjectParser/Parser.fsy" +# 167 "ProjectParser/Parser.fsy" Expr.String _1 ) -# 166 "ProjectParser/Parser.fsy" +# 167 "ProjectParser/Parser.fsy" : 'gentype_ExprIndex)); -# 1358 "Gen/ProjectParser.fs" +# 1376 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 169 "ProjectParser/Parser.fsy" +# 170 "ProjectParser/Parser.fsy" true ) -# 169 "ProjectParser/Parser.fsy" +# 170 "ProjectParser/Parser.fsy" : 'gentype_Bool)); -# 1368 "Gen/ProjectParser.fs" +# 1386 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 170 "ProjectParser/Parser.fsy" +# 171 "ProjectParser/Parser.fsy" false ) -# 170 "ProjectParser/Parser.fsy" +# 171 "ProjectParser/Parser.fsy" : 'gentype_Bool)); -# 1378 "Gen/ProjectParser.fs" +# 1396 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 173 "ProjectParser/Parser.fsy" +# 174 "ProjectParser/Parser.fsy" _1 ) -# 173 "ProjectParser/Parser.fsy" +# 174 "ProjectParser/Parser.fsy" : 'gentype_String)); -# 1389 "Gen/ProjectParser.fs" +# 1407 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_ExprTupleContent in Microsoft.FSharp.Core.Operators.box ( ( -# 176 "ProjectParser/Parser.fsy" +# 177 "ProjectParser/Parser.fsy" _2 ) -# 176 "ProjectParser/Parser.fsy" +# 177 "ProjectParser/Parser.fsy" : 'gentype_ExprTuple)); -# 1400 "Gen/ProjectParser.fs" +# 1418 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 178 "ProjectParser/Parser.fsy" +# 179 "ProjectParser/Parser.fsy" [] ) -# 178 "ProjectParser/Parser.fsy" +# 179 "ProjectParser/Parser.fsy" : 'gentype_ExprTupleContent)); -# 1410 "Gen/ProjectParser.fs" +# 1428 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_Expr in Microsoft.FSharp.Core.Operators.box ( ( -# 179 "ProjectParser/Parser.fsy" +# 180 "ProjectParser/Parser.fsy" [_1] ) -# 179 "ProjectParser/Parser.fsy" +# 180 "ProjectParser/Parser.fsy" : 'gentype_ExprTupleContent)); -# 1421 "Gen/ProjectParser.fs" +# 1439 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ExprTupleContent in let _3 = parseState.GetInput(3) :?> 'gentype_Expr in Microsoft.FSharp.Core.Operators.box ( ( -# 180 "ProjectParser/Parser.fsy" +# 181 "ProjectParser/Parser.fsy" _1 @ [_3] ) -# 180 "ProjectParser/Parser.fsy" +# 181 "ProjectParser/Parser.fsy" : 'gentype_ExprTupleContent)); -# 1433 "Gen/ProjectParser.fs" +# 1451 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_ExprListContent in Microsoft.FSharp.Core.Operators.box ( ( -# 183 "ProjectParser/Parser.fsy" +# 184 "ProjectParser/Parser.fsy" _2 ) -# 183 "ProjectParser/Parser.fsy" +# 184 "ProjectParser/Parser.fsy" : 'gentype_ExprList)); -# 1444 "Gen/ProjectParser.fs" +# 1462 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 185 "ProjectParser/Parser.fsy" +# 186 "ProjectParser/Parser.fsy" [] ) -# 185 "ProjectParser/Parser.fsy" +# 186 "ProjectParser/Parser.fsy" : 'gentype_ExprListContent)); -# 1454 "Gen/ProjectParser.fs" +# 1472 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ExprListContent in let _2 = parseState.GetInput(2) :?> 'gentype_Expr in Microsoft.FSharp.Core.Operators.box ( ( -# 186 "ProjectParser/Parser.fsy" +# 187 "ProjectParser/Parser.fsy" _1 @ [_2] ) -# 186 "ProjectParser/Parser.fsy" +# 187 "ProjectParser/Parser.fsy" : 'gentype_ExprListContent)); -# 1466 "Gen/ProjectParser.fs" +# 1484 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_ExprMapContent in Microsoft.FSharp.Core.Operators.box ( ( -# 189 "ProjectParser/Parser.fsy" +# 190 "ProjectParser/Parser.fsy" _2 ) -# 189 "ProjectParser/Parser.fsy" +# 190 "ProjectParser/Parser.fsy" : 'gentype_ExprMap)); -# 1477 "Gen/ProjectParser.fs" +# 1495 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 191 "ProjectParser/Parser.fsy" +# 192 "ProjectParser/Parser.fsy" Map.empty ) -# 191 "ProjectParser/Parser.fsy" +# 192 "ProjectParser/Parser.fsy" : 'gentype_ExprMapContent)); -# 1487 "Gen/ProjectParser.fs" +# 1505 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ExprMapContent in let _2 = parseState.GetInput(2) :?> string in @@ -1492,112 +1510,112 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 192 "ProjectParser/Parser.fsy" +# 193 "ProjectParser/Parser.fsy" _1.Add (_2, _3) ) -# 192 "ProjectParser/Parser.fsy" +# 193 "ProjectParser/Parser.fsy" : 'gentype_ExprMapContent)); -# 1500 "Gen/ProjectParser.fs" +# 1518 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_Strings in Microsoft.FSharp.Core.Operators.box ( ( -# 195 "ProjectParser/Parser.fsy" +# 196 "ProjectParser/Parser.fsy" _2 ) -# 195 "ProjectParser/Parser.fsy" +# 196 "ProjectParser/Parser.fsy" : 'gentype_ListOfString)); -# 1511 "Gen/ProjectParser.fs" +# 1529 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 197 "ProjectParser/Parser.fsy" +# 198 "ProjectParser/Parser.fsy" [] ) -# 197 "ProjectParser/Parser.fsy" +# 198 "ProjectParser/Parser.fsy" : 'gentype_Strings)); -# 1521 "Gen/ProjectParser.fs" +# 1539 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_Strings in let _2 = parseState.GetInput(2) :?> 'gentype_String in Microsoft.FSharp.Core.Operators.box ( ( -# 198 "ProjectParser/Parser.fsy" +# 199 "ProjectParser/Parser.fsy" _1 @ [_2] ) -# 198 "ProjectParser/Parser.fsy" +# 199 "ProjectParser/Parser.fsy" : 'gentype_Strings)); -# 1533 "Gen/ProjectParser.fs" +# 1551 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_Identifiers in Microsoft.FSharp.Core.Operators.box ( ( -# 201 "ProjectParser/Parser.fsy" +# 202 "ProjectParser/Parser.fsy" _2 ) -# 201 "ProjectParser/Parser.fsy" +# 202 "ProjectParser/Parser.fsy" : 'gentype_ListOfIdentifiers)); -# 1544 "Gen/ProjectParser.fs" +# 1562 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 203 "ProjectParser/Parser.fsy" +# 204 "ProjectParser/Parser.fsy" [] ) -# 203 "ProjectParser/Parser.fsy" +# 204 "ProjectParser/Parser.fsy" : 'gentype_Identifiers)); -# 1554 "Gen/ProjectParser.fs" +# 1572 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_Identifiers in let _2 = parseState.GetInput(2) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 204 "ProjectParser/Parser.fsy" +# 205 "ProjectParser/Parser.fsy" _1 @ [_2] ) -# 204 "ProjectParser/Parser.fsy" +# 205 "ProjectParser/Parser.fsy" : 'gentype_Identifiers)); -# 1566 "Gen/ProjectParser.fs" +# 1584 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_TargetIdentifiers in Microsoft.FSharp.Core.Operators.box ( ( -# 207 "ProjectParser/Parser.fsy" +# 208 "ProjectParser/Parser.fsy" _2 ) -# 207 "ProjectParser/Parser.fsy" +# 208 "ProjectParser/Parser.fsy" : 'gentype_ListOfTargetIdentifiers)); -# 1577 "Gen/ProjectParser.fs" +# 1595 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 209 "ProjectParser/Parser.fsy" +# 210 "ProjectParser/Parser.fsy" [] ) -# 209 "ProjectParser/Parser.fsy" +# 210 "ProjectParser/Parser.fsy" : 'gentype_TargetIdentifiers)); -# 1587 "Gen/ProjectParser.fs" +# 1605 "Gen/ProjectParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_TargetIdentifiers in let _2 = parseState.GetInput(2) :?> 'gentype_TargetIdentifier in Microsoft.FSharp.Core.Operators.box ( ( -# 210 "ProjectParser/Parser.fsy" +# 211 "ProjectParser/Parser.fsy" _1 @ [_2] ) -# 210 "ProjectParser/Parser.fsy" +# 211 "ProjectParser/Parser.fsy" : 'gentype_TargetIdentifiers)); |] -# 1600 "Gen/ProjectParser.fs" +# 1618 "Gen/ProjectParser.fs" let tables : FSharp.Text.Parsing.Tables<_> = { reductions = _fsyacc_reductions.Value; endOfInputTag = _fsyacc_endOfInputTag; @@ -1616,7 +1634,7 @@ let tables : FSharp.Text.Parsing.Tables<_> = match parse_error_rich with | Some f -> f ctxt | None -> parse_error ctxt.Message); - numTerminals = 56; + numTerminals = 57; productionToNonTerminalTable = _fsyacc_productionToNonTerminalTable } let engine lexer lexbuf startState = tables.Interpret(lexer, lexbuf, startState) let ProjectFile lexer lexbuf : Terrabuild.Configuration.Project.AST.ProjectFile = diff --git a/src/Terrabuild.Configuration/Gen/ProjectParser.fsi b/src/Terrabuild.Configuration/Gen/ProjectParser.fsi index 8515ee6a..a62e41cf 100644 --- a/src/Terrabuild.Configuration/Gen/ProjectParser.fsi +++ b/src/Terrabuild.Configuration/Gen/ProjectParser.fsi @@ -30,6 +30,7 @@ type token = | COUNT | VERSION | FORMAT + | TOSTRING | MINUS | PLUS | COMMA @@ -84,6 +85,7 @@ type tokenId = | TOKEN_COUNT | TOKEN_VERSION | TOKEN_FORMAT + | TOKEN_TOSTRING | TOKEN_MINUS | TOKEN_PLUS | TOKEN_COMMA diff --git a/src/Terrabuild.Configuration/Gen/WorkspaceLexer.fs b/src/Terrabuild.Configuration/Gen/WorkspaceLexer.fs index cec1ae76..eeccfac1 100644 --- a/src/Terrabuild.Configuration/Gen/WorkspaceLexer.fs +++ b/src/Terrabuild.Configuration/Gen/WorkspaceLexer.fs @@ -27,9 +27,9 @@ let trans : uint16[] array = (* State 6 *) [| 45us;45us;45us;45us;45us;45us;45us;45us;45us;41us;42us;45us;45us;43us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;41us;25us;38us;29us;39us;45us;45us;45us;22us;23us;45us;28us;26us;27us;16us;30us;40us;40us;40us;40us;40us;40us;40us;40us;40us;40us;17us;45us;45us;24us;45us;15us;36us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;20us;45us;21us;37us;45us;45us;35us;35us;13us;34us;32us;9us;35us;35us;35us;35us;35us;11us;35us;7us;35us;35us;35us;12us;33us;8us;10us;14us;31us;35us;35us;35us;18us;45us;19us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;45us;44us;|]; (* State 7 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;191us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;190us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;198us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;197us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 8 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;181us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;180us;66us;66us;66us;66us;66us;66us;66us;66us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;182us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;181us;66us;66us;180us;66us;66us;66us;66us;66us;66us;66us;66us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 9 *) [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;171us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;172us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;66us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 10 *) @@ -373,45 +373,59 @@ let trans : uint16[] array = (* State 179 *) [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 180 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;187us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;186us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;194us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;193us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 181 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;182us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;187us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 182 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;183us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;183us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 183 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;184us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;184us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 184 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;185us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;185us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 185 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;186us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 186 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;189us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 187 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;188us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;188us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 188 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;189us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 189 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;190us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 190 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;194us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;191us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 191 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;192us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;192us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 192 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;193us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; - (* State 193 *) [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + (* State 193 *) + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;196us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 194 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;195us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;195us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 195 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;196us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 196 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;197us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 197 *) - [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;198us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;201us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; (* State 198 *) + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;199us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + (* State 199 *) + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;200us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + (* State 200 *) + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + (* State 201 *) + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;202us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + (* State 202 *) + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;203us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + (* State 203 *) + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;204us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + (* State 204 *) + [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;205us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; + (* State 205 *) [| 65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;69us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;68us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;67us;65535us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;70us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;|]; |] -let actions : uint16[] = [|65535us;0us;2us;1us;2us;0us;65535us;42us;42us;42us;42us;42us;42us;42us;42us;11us;13us;14us;15us;16us;17us;18us;19us;20us;22us;27us;24us;25us;26us;28us;52us;42us;42us;42us;42us;42us;52us;52us;52us;52us;48us;49us;50us;52us;51us;52us;50us;65535us;48us;48us;48us;47us;47us;65535us;47us;65535us;45us;65535us;44us;44us;65535us;44us;43us;43us;65535us;43us;42us;65535us;46us;65535us;42us;42us;42us;42us;42us;42us;42us;42us;40us;42us;42us;42us;42us;65535us;42us;35us;42us;42us;42us;42us;42us;39us;42us;42us;34us;42us;42us;42us;42us;42us;42us;42us;33us;42us;42us;42us;42us;42us;42us;42us;30us;29us;48us;23us;21us;12us;10us;42us;42us;42us;42us;42us;42us;42us;42us;37us;42us;42us;42us;42us;8us;42us;42us;42us;42us;42us;42us;42us;42us;42us;38us;42us;42us;42us;42us;42us;42us;42us;42us;32us;42us;7us;42us;42us;42us;42us;42us;42us;36us;42us;42us;42us;6us;42us;42us;42us;5us;42us;42us;42us;4us;42us;42us;42us;42us;42us;9us;42us;42us;2us;42us;42us;42us;42us;42us;31us;42us;42us;3us;1us;42us;42us;42us;41us;42us;42us;42us;42us;0us;|] +let actions : uint16[] = [|65535us;0us;2us;1us;2us;0us;65535us;43us;43us;43us;43us;43us;43us;43us;43us;12us;14us;15us;16us;17us;18us;19us;20us;21us;23us;28us;25us;26us;27us;29us;53us;43us;43us;43us;43us;43us;53us;53us;53us;53us;49us;50us;51us;53us;52us;53us;51us;65535us;49us;49us;49us;48us;48us;65535us;48us;65535us;46us;65535us;45us;45us;65535us;45us;44us;44us;65535us;44us;43us;65535us;47us;65535us;43us;43us;43us;43us;43us;43us;43us;43us;41us;43us;43us;43us;43us;65535us;43us;36us;43us;43us;43us;43us;43us;40us;43us;43us;35us;43us;43us;43us;43us;43us;43us;43us;34us;43us;43us;43us;43us;43us;43us;43us;31us;30us;49us;24us;22us;13us;11us;43us;43us;43us;43us;43us;43us;43us;43us;38us;43us;43us;43us;43us;8us;43us;43us;43us;43us;43us;43us;43us;43us;43us;39us;43us;43us;43us;43us;43us;43us;43us;43us;33us;43us;7us;43us;43us;43us;43us;43us;43us;37us;43us;43us;43us;6us;43us;43us;43us;5us;43us;43us;43us;4us;43us;43us;43us;43us;43us;9us;43us;43us;2us;43us;43us;43us;43us;43us;43us;32us;43us;43us;43us;43us;43us;10us;43us;43us;3us;1us;43us;43us;43us;42us;43us;43us;43us;43us;0us;|] let _fslex_tables = FSharp.Text.Lexing.UnicodeTables.Create(trans,actions) let rec _fslex_dummy () = _fslex_dummy() // Rule token @@ -420,295 +434,300 @@ and token lexbuf = | 0 -> ( # 23 "WorkspaceParser/Lexer.fsl" NOTHING -# 423 "Gen/WorkspaceLexer.fs" +# 437 "Gen/WorkspaceLexer.fs" ) | 1 -> ( # 24 "WorkspaceParser/Lexer.fsl" TRUE -# 428 "Gen/WorkspaceLexer.fs" +# 442 "Gen/WorkspaceLexer.fs" ) | 2 -> ( # 25 "WorkspaceParser/Lexer.fsl" FALSE -# 433 "Gen/WorkspaceLexer.fs" +# 447 "Gen/WorkspaceLexer.fs" ) | 3 -> ( # 26 "WorkspaceParser/Lexer.fsl" TRIM -# 438 "Gen/WorkspaceLexer.fs" +# 452 "Gen/WorkspaceLexer.fs" ) | 4 -> ( # 27 "WorkspaceParser/Lexer.fsl" UPPER -# 443 "Gen/WorkspaceLexer.fs" +# 457 "Gen/WorkspaceLexer.fs" ) | 5 -> ( # 28 "WorkspaceParser/Lexer.fsl" LOWER -# 448 "Gen/WorkspaceLexer.fs" +# 462 "Gen/WorkspaceLexer.fs" ) | 6 -> ( # 29 "WorkspaceParser/Lexer.fsl" REPLACE -# 453 "Gen/WorkspaceLexer.fs" +# 467 "Gen/WorkspaceLexer.fs" ) | 7 -> ( # 30 "WorkspaceParser/Lexer.fsl" COUNT -# 458 "Gen/WorkspaceLexer.fs" +# 472 "Gen/WorkspaceLexer.fs" ) | 8 -> ( # 31 "WorkspaceParser/Lexer.fsl" VERSION -# 463 "Gen/WorkspaceLexer.fs" +# 477 "Gen/WorkspaceLexer.fs" ) | 9 -> ( # 32 "WorkspaceParser/Lexer.fsl" FORMAT -# 468 "Gen/WorkspaceLexer.fs" +# 482 "Gen/WorkspaceLexer.fs" ) | 10 -> ( # 33 "WorkspaceParser/Lexer.fsl" - DOUBLE_QUESTION -# 473 "Gen/WorkspaceLexer.fs" + TOSTRING +# 487 "Gen/WorkspaceLexer.fs" ) | 11 -> ( # 34 "WorkspaceParser/Lexer.fsl" - QUESTION -# 478 "Gen/WorkspaceLexer.fs" + DOUBLE_QUESTION +# 492 "Gen/WorkspaceLexer.fs" ) | 12 -> ( # 35 "WorkspaceParser/Lexer.fsl" - DOT_QUESTION -# 483 "Gen/WorkspaceLexer.fs" + QUESTION +# 497 "Gen/WorkspaceLexer.fs" ) | 13 -> ( # 36 "WorkspaceParser/Lexer.fsl" - DOT -# 488 "Gen/WorkspaceLexer.fs" + DOT_QUESTION +# 502 "Gen/WorkspaceLexer.fs" ) | 14 -> ( # 37 "WorkspaceParser/Lexer.fsl" - COLON -# 493 "Gen/WorkspaceLexer.fs" + DOT +# 507 "Gen/WorkspaceLexer.fs" ) | 15 -> ( -# 39 "WorkspaceParser/Lexer.fsl" - LBRACE -# 498 "Gen/WorkspaceLexer.fs" +# 38 "WorkspaceParser/Lexer.fsl" + COLON +# 512 "Gen/WorkspaceLexer.fs" ) | 16 -> ( # 40 "WorkspaceParser/Lexer.fsl" - RBRACE -# 503 "Gen/WorkspaceLexer.fs" + LBRACE +# 517 "Gen/WorkspaceLexer.fs" ) | 17 -> ( # 41 "WorkspaceParser/Lexer.fsl" - LSQBRACKET -# 508 "Gen/WorkspaceLexer.fs" + RBRACE +# 522 "Gen/WorkspaceLexer.fs" ) | 18 -> ( # 42 "WorkspaceParser/Lexer.fsl" - RSQBRACKET -# 513 "Gen/WorkspaceLexer.fs" + LSQBRACKET +# 527 "Gen/WorkspaceLexer.fs" ) | 19 -> ( # 43 "WorkspaceParser/Lexer.fsl" - LPAREN -# 518 "Gen/WorkspaceLexer.fs" + RSQBRACKET +# 532 "Gen/WorkspaceLexer.fs" ) | 20 -> ( # 44 "WorkspaceParser/Lexer.fsl" - RPAREN -# 523 "Gen/WorkspaceLexer.fs" + LPAREN +# 537 "Gen/WorkspaceLexer.fs" ) | 21 -> ( # 45 "WorkspaceParser/Lexer.fsl" - DOUBLE_EQUAL -# 528 "Gen/WorkspaceLexer.fs" + RPAREN +# 542 "Gen/WorkspaceLexer.fs" ) | 22 -> ( # 46 "WorkspaceParser/Lexer.fsl" - EQUAL -# 533 "Gen/WorkspaceLexer.fs" + DOUBLE_EQUAL +# 547 "Gen/WorkspaceLexer.fs" ) | 23 -> ( # 47 "WorkspaceParser/Lexer.fsl" - NOT_EQUAL -# 538 "Gen/WorkspaceLexer.fs" + EQUAL +# 552 "Gen/WorkspaceLexer.fs" ) | 24 -> ( # 48 "WorkspaceParser/Lexer.fsl" - COMMA -# 543 "Gen/WorkspaceLexer.fs" + NOT_EQUAL +# 557 "Gen/WorkspaceLexer.fs" ) | 25 -> ( # 49 "WorkspaceParser/Lexer.fsl" - MINUS -# 548 "Gen/WorkspaceLexer.fs" + COMMA +# 562 "Gen/WorkspaceLexer.fs" ) | 26 -> ( # 50 "WorkspaceParser/Lexer.fsl" - PLUS -# 553 "Gen/WorkspaceLexer.fs" + MINUS +# 567 "Gen/WorkspaceLexer.fs" ) | 27 -> ( # 51 "WorkspaceParser/Lexer.fsl" - BANG -# 558 "Gen/WorkspaceLexer.fs" + PLUS +# 572 "Gen/WorkspaceLexer.fs" ) | 28 -> ( -# 53 "WorkspaceParser/Lexer.fsl" - singleLineComment lexbuf -# 563 "Gen/WorkspaceLexer.fs" +# 52 "WorkspaceParser/Lexer.fsl" + BANG +# 577 "Gen/WorkspaceLexer.fs" ) | 29 -> ( # 54 "WorkspaceParser/Lexer.fsl" - singleLineComment lexbuf -# 568 "Gen/WorkspaceLexer.fs" + singleLineComment lexbuf +# 582 "Gen/WorkspaceLexer.fs" ) | 30 -> ( -# 56 "WorkspaceParser/Lexer.fsl" - WORKSPACE -# 573 "Gen/WorkspaceLexer.fs" +# 55 "WorkspaceParser/Lexer.fsl" + singleLineComment lexbuf +# 587 "Gen/WorkspaceLexer.fs" ) | 31 -> ( # 57 "WorkspaceParser/Lexer.fsl" - TARGET -# 578 "Gen/WorkspaceLexer.fs" + WORKSPACE +# 592 "Gen/WorkspaceLexer.fs" ) | 32 -> ( # 58 "WorkspaceParser/Lexer.fsl" - CONFIGURATION -# 583 "Gen/WorkspaceLexer.fs" + TARGET +# 597 "Gen/WorkspaceLexer.fs" ) | 33 -> ( # 59 "WorkspaceParser/Lexer.fsl" - EXTENSION -# 588 "Gen/WorkspaceLexer.fs" + CONFIGURATION +# 602 "Gen/WorkspaceLexer.fs" ) | 34 -> ( -# 61 "WorkspaceParser/Lexer.fsl" - SPACE -# 593 "Gen/WorkspaceLexer.fs" +# 60 "WorkspaceParser/Lexer.fsl" + EXTENSION +# 607 "Gen/WorkspaceLexer.fs" ) | 35 -> ( # 62 "WorkspaceParser/Lexer.fsl" - DEPENDS_ON -# 598 "Gen/WorkspaceLexer.fs" + SPACE +# 612 "Gen/WorkspaceLexer.fs" ) | 36 -> ( # 63 "WorkspaceParser/Lexer.fsl" - REBUILD -# 603 "Gen/WorkspaceLexer.fs" + DEPENDS_ON +# 617 "Gen/WorkspaceLexer.fs" ) | 37 -> ( # 64 "WorkspaceParser/Lexer.fsl" - VARIABLES -# 608 "Gen/WorkspaceLexer.fs" + REBUILD +# 622 "Gen/WorkspaceLexer.fs" ) | 38 -> ( # 65 "WorkspaceParser/Lexer.fsl" - CONTAINER -# 613 "Gen/WorkspaceLexer.fs" + VARIABLES +# 627 "Gen/WorkspaceLexer.fs" ) | 39 -> ( # 66 "WorkspaceParser/Lexer.fsl" - SCRIPT -# 618 "Gen/WorkspaceLexer.fs" + CONTAINER +# 632 "Gen/WorkspaceLexer.fs" ) | 40 -> ( # 67 "WorkspaceParser/Lexer.fsl" - DEFAULTS -# 623 "Gen/WorkspaceLexer.fs" + SCRIPT +# 637 "Gen/WorkspaceLexer.fs" ) | 41 -> ( # 68 "WorkspaceParser/Lexer.fsl" - NAME -# 628 "Gen/WorkspaceLexer.fs" + DEFAULTS +# 642 "Gen/WorkspaceLexer.fs" ) | 42 -> ( -# 70 "WorkspaceParser/Lexer.fsl" - IDENTIFIER (lexeme lexbuf |> string) -# 633 "Gen/WorkspaceLexer.fs" +# 69 "WorkspaceParser/Lexer.fsl" + NAME +# 647 "Gen/WorkspaceLexer.fs" ) | 43 -> ( # 71 "WorkspaceParser/Lexer.fsl" - EXTENSION_IDENTIFIER (lexeme lexbuf |> string) -# 638 "Gen/WorkspaceLexer.fs" + IDENTIFIER (lexeme lexbuf |> string) +# 652 "Gen/WorkspaceLexer.fs" ) | 44 -> ( # 72 "WorkspaceParser/Lexer.fsl" - TARGET_IDENTIFIER (lexeme lexbuf |> string) -# 643 "Gen/WorkspaceLexer.fs" + EXTENSION_IDENTIFIER (lexeme lexbuf |> string) +# 657 "Gen/WorkspaceLexer.fs" ) | 45 -> ( -# 74 "WorkspaceParser/Lexer.fsl" +# 73 "WorkspaceParser/Lexer.fsl" + TARGET_IDENTIFIER (lexeme lexbuf |> string) +# 662 "Gen/WorkspaceLexer.fs" + ) + | 46 -> ( +# 75 "WorkspaceParser/Lexer.fsl" let s = lexeme lexbuf |> string STRING (s.Substring(1, s.Length-2)) -# 650 "Gen/WorkspaceLexer.fs" +# 669 "Gen/WorkspaceLexer.fs" ) - | 46 -> ( -# 78 "WorkspaceParser/Lexer.fsl" + | 47 -> ( +# 79 "WorkspaceParser/Lexer.fsl" let s = lexeme lexbuf |> string KEY (s.Substring(0, s.Length-1).TrimEnd()) -# 657 "Gen/WorkspaceLexer.fs" +# 676 "Gen/WorkspaceLexer.fs" ) - | 47 -> ( -# 82 "WorkspaceParser/Lexer.fsl" + | 48 -> ( +# 83 "WorkspaceParser/Lexer.fsl" let s = lexeme lexbuf |> string VARIABLE (s.Substring(1, s.Length-1)) -# 664 "Gen/WorkspaceLexer.fs" +# 683 "Gen/WorkspaceLexer.fs" ) - | 48 -> ( -# 86 "WorkspaceParser/Lexer.fsl" + | 49 -> ( +# 87 "WorkspaceParser/Lexer.fsl" let s = lexeme lexbuf |> int NUMBER (s) -# 672 "Gen/WorkspaceLexer.fs" - ) - | 49 -> ( -# 91 "WorkspaceParser/Lexer.fsl" - token lexbuf -# 677 "Gen/WorkspaceLexer.fs" +# 691 "Gen/WorkspaceLexer.fs" ) | 50 -> ( # 92 "WorkspaceParser/Lexer.fsl" - lexbuf.EndPos <- lexbuf.EndPos.NextLine; token lexbuf -# 682 "Gen/WorkspaceLexer.fs" + token lexbuf +# 696 "Gen/WorkspaceLexer.fs" ) | 51 -> ( # 93 "WorkspaceParser/Lexer.fsl" - EOF -# 687 "Gen/WorkspaceLexer.fs" + lexbuf.EndPos <- lexbuf.EndPos.NextLine; token lexbuf +# 701 "Gen/WorkspaceLexer.fs" ) | 52 -> ( # 94 "WorkspaceParser/Lexer.fsl" + EOF +# 706 "Gen/WorkspaceLexer.fs" + ) + | 53 -> ( +# 95 "WorkspaceParser/Lexer.fsl" failwithf "unrecognized input: '%s'" <| lexeme lexbuf -# 692 "Gen/WorkspaceLexer.fs" +# 711 "Gen/WorkspaceLexer.fs" ) | _ -> failwith "token" // Rule singleLineComment and singleLineComment lexbuf = match _fslex_tables.Interpret(0,lexbuf) with | 0 -> ( -# 97 "WorkspaceParser/Lexer.fsl" +# 98 "WorkspaceParser/Lexer.fsl" lexbuf.EndPos <- lexbuf.EndPos.NextLine; token lexbuf -# 701 "Gen/WorkspaceLexer.fs" +# 720 "Gen/WorkspaceLexer.fs" ) | 1 -> ( -# 98 "WorkspaceParser/Lexer.fsl" +# 99 "WorkspaceParser/Lexer.fsl" EOF -# 706 "Gen/WorkspaceLexer.fs" +# 725 "Gen/WorkspaceLexer.fs" ) | 2 -> ( -# 99 "WorkspaceParser/Lexer.fsl" +# 100 "WorkspaceParser/Lexer.fsl" singleLineComment lexbuf -# 711 "Gen/WorkspaceLexer.fs" +# 730 "Gen/WorkspaceLexer.fs" ) | _ -> failwith "singleLineComment" diff --git a/src/Terrabuild.Configuration/Gen/WorkspaceParser.fs b/src/Terrabuild.Configuration/Gen/WorkspaceParser.fs index 7f6180ba..e1fe356f 100644 --- a/src/Terrabuild.Configuration/Gen/WorkspaceParser.fs +++ b/src/Terrabuild.Configuration/Gen/WorkspaceParser.fs @@ -46,6 +46,7 @@ type token = | COUNT | VERSION | FORMAT + | TOSTRING | MINUS | PLUS | COMMA @@ -98,6 +99,7 @@ type tokenId = | TOKEN_COUNT | TOKEN_VERSION | TOKEN_FORMAT + | TOKEN_TOSTRING | TOKEN_MINUS | TOKEN_PLUS | TOKEN_COMMA @@ -191,30 +193,31 @@ let tagOfToken (t:token) = | COUNT -> 23 | VERSION -> 24 | FORMAT -> 25 - | MINUS -> 26 - | PLUS -> 27 - | COMMA -> 28 - | EQUAL -> 29 - | DOUBLE_EQUAL -> 30 - | NOT_EQUAL -> 31 - | LPAREN -> 32 - | RPAREN -> 33 - | DOT -> 34 - | DOT_QUESTION -> 35 - | LSQBRACKET -> 36 - | RSQBRACKET -> 37 - | LBRACE -> 38 - | RBRACE -> 39 - | NUMBER _ -> 40 - | KEY _ -> 41 - | VARIABLE _ -> 42 - | TARGET_IDENTIFIER _ -> 43 - | EXTENSION_IDENTIFIER _ -> 44 - | IDENTIFIER _ -> 45 - | STRING _ -> 46 - | NOTHING -> 47 - | TRUE -> 48 - | FALSE -> 49 + | TOSTRING -> 26 + | MINUS -> 27 + | PLUS -> 28 + | COMMA -> 29 + | EQUAL -> 30 + | DOUBLE_EQUAL -> 31 + | NOT_EQUAL -> 32 + | LPAREN -> 33 + | RPAREN -> 34 + | DOT -> 35 + | DOT_QUESTION -> 36 + | LSQBRACKET -> 37 + | RSQBRACKET -> 38 + | LBRACE -> 39 + | RBRACE -> 40 + | NUMBER _ -> 41 + | KEY _ -> 42 + | VARIABLE _ -> 43 + | TARGET_IDENTIFIER _ -> 44 + | EXTENSION_IDENTIFIER _ -> 45 + | IDENTIFIER _ -> 46 + | STRING _ -> 47 + | NOTHING -> 48 + | TRUE -> 49 + | FALSE -> 50 // This function maps integer indexes to symbolic token ids let tokenTagToTokenId (tokenIdx:int) = @@ -245,32 +248,33 @@ let tokenTagToTokenId (tokenIdx:int) = | 23 -> TOKEN_COUNT | 24 -> TOKEN_VERSION | 25 -> TOKEN_FORMAT - | 26 -> TOKEN_MINUS - | 27 -> TOKEN_PLUS - | 28 -> TOKEN_COMMA - | 29 -> TOKEN_EQUAL - | 30 -> TOKEN_DOUBLE_EQUAL - | 31 -> TOKEN_NOT_EQUAL - | 32 -> TOKEN_LPAREN - | 33 -> TOKEN_RPAREN - | 34 -> TOKEN_DOT - | 35 -> TOKEN_DOT_QUESTION - | 36 -> TOKEN_LSQBRACKET - | 37 -> TOKEN_RSQBRACKET - | 38 -> TOKEN_LBRACE - | 39 -> TOKEN_RBRACE - | 40 -> TOKEN_NUMBER - | 41 -> TOKEN_KEY - | 42 -> TOKEN_VARIABLE - | 43 -> TOKEN_TARGET_IDENTIFIER - | 44 -> TOKEN_EXTENSION_IDENTIFIER - | 45 -> TOKEN_IDENTIFIER - | 46 -> TOKEN_STRING - | 47 -> TOKEN_NOTHING - | 48 -> TOKEN_TRUE - | 49 -> TOKEN_FALSE - | 52 -> TOKEN_end_of_input - | 50 -> TOKEN_error + | 26 -> TOKEN_TOSTRING + | 27 -> TOKEN_MINUS + | 28 -> TOKEN_PLUS + | 29 -> TOKEN_COMMA + | 30 -> TOKEN_EQUAL + | 31 -> TOKEN_DOUBLE_EQUAL + | 32 -> TOKEN_NOT_EQUAL + | 33 -> TOKEN_LPAREN + | 34 -> TOKEN_RPAREN + | 35 -> TOKEN_DOT + | 36 -> TOKEN_DOT_QUESTION + | 37 -> TOKEN_LSQBRACKET + | 38 -> TOKEN_RSQBRACKET + | 39 -> TOKEN_LBRACE + | 40 -> TOKEN_RBRACE + | 41 -> TOKEN_NUMBER + | 42 -> TOKEN_KEY + | 43 -> TOKEN_VARIABLE + | 44 -> TOKEN_TARGET_IDENTIFIER + | 45 -> TOKEN_EXTENSION_IDENTIFIER + | 46 -> TOKEN_IDENTIFIER + | 47 -> TOKEN_STRING + | 48 -> TOKEN_NOTHING + | 49 -> TOKEN_TRUE + | 50 -> TOKEN_FALSE + | 53 -> TOKEN_end_of_input + | 51 -> TOKEN_error | _ -> failwith "tokenTagToTokenId: bad token" /// This function maps production indexes returned in syntax errors to strings representing the non terminal that would be produced by that production @@ -334,35 +338,36 @@ let prodIdxToNonTerminal (prodIdx:int) = | 55 -> NONTERM_Expr | 56 -> NONTERM_Expr | 57 -> NONTERM_Expr - | 58 -> NONTERM_TargetIdentifier + | 58 -> NONTERM_Expr | 59 -> NONTERM_TargetIdentifier - | 60 -> NONTERM_ExtensionIdentifier + | 60 -> NONTERM_TargetIdentifier | 61 -> NONTERM_ExtensionIdentifier - | 62 -> NONTERM_ExprIndex + | 62 -> NONTERM_ExtensionIdentifier | 63 -> NONTERM_ExprIndex - | 64 -> NONTERM_Bool + | 64 -> NONTERM_ExprIndex | 65 -> NONTERM_Bool - | 66 -> NONTERM_String - | 67 -> NONTERM_ExprTuple - | 68 -> NONTERM_ExprTupleContent + | 66 -> NONTERM_Bool + | 67 -> NONTERM_String + | 68 -> NONTERM_ExprTuple | 69 -> NONTERM_ExprTupleContent | 70 -> NONTERM_ExprTupleContent - | 71 -> NONTERM_ExprList - | 72 -> NONTERM_ExprListContent + | 71 -> NONTERM_ExprTupleContent + | 72 -> NONTERM_ExprList | 73 -> NONTERM_ExprListContent - | 74 -> NONTERM_ExprMap - | 75 -> NONTERM_ExprMapContent + | 74 -> NONTERM_ExprListContent + | 75 -> NONTERM_ExprMap | 76 -> NONTERM_ExprMapContent - | 77 -> NONTERM_ListOfString - | 78 -> NONTERM_Strings + | 77 -> NONTERM_ExprMapContent + | 78 -> NONTERM_ListOfString | 79 -> NONTERM_Strings - | 80 -> NONTERM_ListOfTargetIdentifiers - | 81 -> NONTERM_TargetIdentifiers + | 80 -> NONTERM_Strings + | 81 -> NONTERM_ListOfTargetIdentifiers | 82 -> NONTERM_TargetIdentifiers + | 83 -> NONTERM_TargetIdentifiers | _ -> failwith "prodIdxToNonTerminal: bad production index" -let _fsyacc_endOfInputTag = 52 -let _fsyacc_tagOfErrorTerminal = 50 +let _fsyacc_endOfInputTag = 53 +let _fsyacc_tagOfErrorTerminal = 51 // This function gets the name of a token as a string let token_to_string (t:token) = @@ -393,6 +398,7 @@ let token_to_string (t:token) = | COUNT -> "COUNT" | VERSION -> "VERSION" | FORMAT -> "FORMAT" + | TOSTRING -> "TOSTRING" | MINUS -> "MINUS" | PLUS -> "PLUS" | COMMA -> "COMMA" @@ -447,6 +453,7 @@ let _fsyacc_dataOfToken (t:token) = | COUNT -> (null : System.Object) | VERSION -> (null : System.Object) | FORMAT -> (null : System.Object) + | TOSTRING -> (null : System.Object) | MINUS -> (null : System.Object) | PLUS -> (null : System.Object) | COMMA -> (null : System.Object) @@ -471,18 +478,18 @@ let _fsyacc_dataOfToken (t:token) = | NOTHING -> (null : System.Object) | TRUE -> (null : System.Object) | FALSE -> (null : System.Object) -let _fsyacc_gotos = [| 0us;65535us;1us;65535us;0us;1us;1us;65535us;0us;2us;1us;65535us;2us;4us;1us;65535us;9us;10us;1us;65535us;10us;12us;1us;65535us;2us;5us;1us;65535us;18us;19us;1us;65535us;19us;21us;1us;65535us;19us;22us;1us;65535us;2us;6us;2us;65535us;31us;32us;34us;35us;2us;65535us;32us;37us;35us;37us;1us;65535us;2us;7us;1us;65535us;43us;44us;1us;65535us;44us;46us;1us;65535us;44us;47us;1us;65535us;44us;48us;1us;65535us;44us;49us;13us;65535us;27us;28us;86us;70us;87us;71us;88us;72us;89us;73us;104us;74us;105us;75us;106us;76us;107us;77us;115us;78us;118us;79us;120us;80us;125us;81us;1us;65535us;131us;133us;1us;65535us;41us;42us;2us;65535us;82us;83us;84us;85us;0us;65535us;4us;65535us;14us;15us;51us;52us;57us;58us;127us;129us;7us;65535us;90us;91us;92us;93us;94us;95us;96us;97us;98us;99us;100us;101us;102us;103us;1us;65535us;115us;116us;13us;65535us;27us;68us;86us;68us;87us;68us;88us;68us;89us;68us;104us;68us;105us;68us;106us;68us;107us;68us;115us;68us;118us;68us;120us;68us;125us;68us;1us;65535us;119us;120us;15us;65535us;27us;69us;39us;40us;60us;61us;86us;69us;87us;69us;88us;69us;89us;69us;104us;69us;105us;69us;106us;69us;107us;69us;115us;69us;118us;69us;120us;69us;125us;69us;1us;65535us;122us;123us;1us;65535us;54us;55us;1us;65535us;126us;127us;1us;65535us;24us;25us;1us;65535us;130us;131us;|] -let _fsyacc_sparseGotoTableRowOffsets = [|0us;1us;3us;5us;7us;9us;11us;13us;15us;17us;19us;21us;24us;27us;29us;31us;33us;35us;37us;39us;53us;55us;57us;60us;61us;66us;74us;76us;90us;92us;108us;110us;112us;114us;116us;|] -let _fsyacc_stateToProdIdxsTableElements = [| 1us;0us;1us;0us;5us;1us;3us;4us;5us;6us;1us;1us;1us;3us;1us;4us;1us;5us;1us;6us;1us;7us;1us;7us;2us;7us;9us;1us;7us;1us;9us;1us;10us;1us;10us;1us;10us;2us;11us;12us;2us;11us;12us;1us;12us;3us;12us;14us;15us;1us;12us;1us;14us;1us;15us;1us;16us;1us;16us;1us;16us;1us;17us;1us;17us;9us;17us;42us;43us;44us;45us;46us;47us;55us;56us;3us;18us;19us;20us;2us;18us;20us;1us;19us;2us;19us;22us;1us;19us;1us;20us;2us;20us;22us;1us;20us;1us;22us;1us;23us;1us;23us;1us;23us;1us;24us;1us;24us;1us;24us;5us;24us;26us;27us;28us;29us;1us;24us;1us;26us;1us;27us;1us;28us;1us;29us;1us;30us;1us;30us;1us;30us;1us;31us;1us;31us;1us;31us;1us;32us;1us;32us;1us;32us;1us;33us;1us;33us;1us;33us;1us;34us;1us;35us;1us;36us;1us;37us;1us;38us;1us;39us;1us;40us;1us;41us;9us;42us;43us;44us;44us;45us;46us;47us;55us;56us;9us;42us;43us;44us;45us;45us;46us;47us;55us;56us;9us;42us;43us;44us;45us;46us;46us;47us;55us;56us;9us;42us;43us;44us;45us;46us;47us;47us;55us;56us;9us;42us;43us;44us;45us;46us;47us;55us;55us;56us;9us;42us;43us;44us;45us;46us;47us;55us;56us;56us;9us;42us;43us;44us;45us;46us;47us;55us;56us;56us;9us;42us;43us;44us;45us;46us;47us;55us;56us;57us;9us;42us;43us;44us;45us;46us;47us;55us;56us;69us;9us;42us;43us;44us;45us;46us;47us;55us;56us;70us;9us;42us;43us;44us;45us;46us;47us;55us;56us;73us;9us;42us;43us;44us;45us;46us;47us;55us;56us;76us;1us;42us;1us;42us;1us;43us;1us;43us;1us;44us;1us;45us;1us;46us;1us;47us;1us;48us;1us;48us;1us;49us;1us;49us;1us;50us;1us;50us;1us;51us;1us;51us;1us;52us;1us;52us;1us;53us;1us;53us;1us;54us;1us;54us;1us;55us;1us;56us;1us;56us;1us;57us;1us;58us;1us;59us;1us;60us;1us;61us;1us;62us;1us;63us;1us;66us;1us;67us;2us;67us;70us;1us;67us;1us;70us;1us;71us;2us;71us;73us;1us;71us;1us;74us;2us;74us;76us;1us;74us;1us;76us;1us;77us;2us;77us;79us;1us;77us;1us;79us;1us;80us;2us;80us;82us;1us;80us;1us;82us;|] -let _fsyacc_stateToProdIdxsTableRowOffsets = [|0us;2us;4us;10us;12us;14us;16us;18us;20us;22us;24us;27us;29us;31us;33us;35us;37us;40us;43us;45us;49us;51us;53us;55us;57us;59us;61us;63us;65us;75us;79us;82us;84us;87us;89us;91us;94us;96us;98us;100us;102us;104us;106us;108us;110us;116us;118us;120us;122us;124us;126us;128us;130us;132us;134us;136us;138us;140us;142us;144us;146us;148us;150us;152us;154us;156us;158us;160us;162us;164us;166us;176us;186us;196us;206us;216us;226us;236us;246us;256us;266us;276us;286us;288us;290us;292us;294us;296us;298us;300us;302us;304us;306us;308us;310us;312us;314us;316us;318us;320us;322us;324us;326us;328us;330us;332us;334us;336us;338us;340us;342us;344us;346us;348us;350us;352us;354us;357us;359us;361us;363us;366us;368us;370us;373us;375us;377us;379us;382us;384us;386us;388us;391us;393us;|] -let _fsyacc_action_rows = 134 -let _fsyacc_actionTableElements = [|0us;16386us;0us;49152us;5us;32768us;10us;8us;11us;16us;12us;29us;13us;41us;14us;3us;0us;16385us;0us;16387us;0us;16388us;0us;16389us;0us;16390us;1us;32768us;38us;9us;0us;16392us;2us;32768us;1us;13us;39us;11us;0us;16391us;0us;16393us;1us;32768us;29us;14us;1us;32768us;46us;114us;0us;16394us;1us;32768us;45us;17us;1us;16395us;38us;18us;0us;16397us;3us;32768us;2us;23us;3us;26us;39us;20us;0us;16396us;0us;16398us;0us;16399us;1us;32768us;29us;24us;1us;32768us;36us;130us;0us;16400us;1us;32768us;29us;27us;16us;32768us;18us;107us;19us;90us;20us;92us;21us;94us;22us;96us;23us;98us;24us;100us;25us;102us;36us;119us;38us;122us;40us;66us;42us;67us;46us;65us;47us;62us;48us;63us;49us;64us;8us;16401us;15us;104us;16us;105us;26us;89us;27us;88us;30us;86us;31us;87us;34us;82us;35us;84us;2us;32768us;38us;31us;45us;30us;1us;16402us;38us;34us;0us;16405us;2us;32768us;4us;38us;39us;33us;0us;16403us;0us;16405us;2us;32768us;4us;38us;39us;36us;0us;16404us;0us;16406us;1us;32768us;29us;39us;1us;32768us;38us;122us;0us;16407us;2us;32768us;44us;110us;45us;111us;1us;32768us;38us;43us;0us;16409us;5us;32768us;4us;53us;5us;50us;7us;56us;8us;59us;39us;45us;0us;16408us;0us;16410us;0us;16411us;0us;16412us;0us;16413us;1us;32768us;29us;51us;1us;32768us;46us;114us;0us;16414us;1us;32768us;29us;54us;1us;32768us;36us;126us;0us;16415us;1us;32768us;29us;57us;1us;32768us;46us;114us;0us;16416us;1us;32768us;29us;60us;1us;32768us;38us;122us;0us;16417us;0us;16418us;0us;16419us;0us;16420us;0us;16421us;0us;16422us;0us;16423us;0us;16424us;0us;16425us;4us;16428us;26us;89us;27us;88us;34us;82us;35us;84us;4us;16429us;26us;89us;27us;88us;34us;82us;35us;84us;2us;16430us;34us;82us;35us;84us;3us;16431us;27us;88us;34us;82us;35us;84us;6us;16439us;26us;89us;27us;88us;30us;86us;31us;87us;34us;82us;35us;84us;9us;32768us;15us;104us;16us;105us;17us;106us;26us;89us;27us;88us;30us;86us;31us;87us;34us;82us;35us;84us;8us;16440us;15us;104us;16us;105us;26us;89us;27us;88us;30us;86us;31us;87us;34us;82us;35us;84us;0us;16441us;8us;16453us;15us;104us;16us;105us;26us;89us;27us;88us;30us;86us;31us;87us;34us;82us;35us;84us;8us;16454us;15us;104us;16us;105us;26us;89us;27us;88us;30us;86us;31us;87us;34us;82us;35us;84us;8us;16457us;15us;104us;16us;105us;26us;89us;27us;88us;30us;86us;31us;87us;34us;82us;35us;84us;8us;16460us;15us;104us;16us;105us;26us;89us;27us;88us;30us;86us;31us;87us;34us;82us;35us;84us;2us;32768us;40us;112us;45us;113us;0us;16426us;2us;32768us;40us;112us;45us;113us;0us;16427us;16us;32768us;18us;107us;19us;90us;20us;92us;21us;94us;22us;96us;23us;98us;24us;100us;25us;102us;36us;119us;38us;122us;40us;66us;42us;67us;46us;65us;47us;62us;48us;63us;49us;64us;16us;32768us;18us;107us;19us;90us;20us;92us;21us;94us;22us;96us;23us;98us;24us;100us;25us;102us;36us;119us;38us;122us;40us;66us;42us;67us;46us;65us;47us;62us;48us;63us;49us;64us;16us;32768us;18us;107us;19us;90us;20us;92us;21us;94us;22us;96us;23us;98us;24us;100us;25us;102us;36us;119us;38us;122us;40us;66us;42us;67us;46us;65us;47us;62us;48us;63us;49us;64us;16us;32768us;18us;107us;19us;90us;20us;92us;21us;94us;22us;96us;23us;98us;24us;100us;25us;102us;36us;119us;38us;122us;40us;66us;42us;67us;46us;65us;47us;62us;48us;63us;49us;64us;1us;32768us;32us;115us;0us;16432us;1us;32768us;32us;115us;0us;16433us;1us;32768us;32us;115us;0us;16434us;1us;32768us;32us;115us;0us;16435us;1us;32768us;32us;115us;0us;16436us;1us;32768us;32us;115us;0us;16437us;1us;32768us;32us;115us;0us;16438us;16us;32768us;18us;107us;19us;90us;20us;92us;21us;94us;22us;96us;23us;98us;24us;100us;25us;102us;36us;119us;38us;122us;40us;66us;42us;67us;46us;65us;47us;62us;48us;63us;49us;64us;16us;32768us;18us;107us;19us;90us;20us;92us;21us;94us;22us;96us;23us;98us;24us;100us;25us;102us;36us;119us;38us;122us;40us;66us;42us;67us;46us;65us;47us;62us;48us;63us;49us;64us;16us;32768us;18us;107us;19us;90us;20us;92us;21us;94us;22us;96us;23us;98us;24us;100us;25us;102us;36us;119us;38us;122us;40us;66us;42us;67us;46us;65us;47us;62us;48us;63us;49us;64us;16us;32768us;18us;107us;19us;90us;20us;92us;21us;94us;22us;96us;23us;98us;24us;100us;25us;102us;36us;119us;38us;122us;40us;66us;42us;67us;46us;65us;47us;62us;48us;63us;49us;64us;0us;16442us;0us;16443us;0us;16444us;0us;16445us;0us;16446us;0us;16447us;0us;16450us;16us;16452us;18us;107us;19us;90us;20us;92us;21us;94us;22us;96us;23us;98us;24us;100us;25us;102us;36us;119us;38us;122us;40us;66us;42us;67us;46us;65us;47us;62us;48us;63us;49us;64us;2us;32768us;28us;118us;33us;117us;0us;16451us;16us;32768us;18us;107us;19us;90us;20us;92us;21us;94us;22us;96us;23us;98us;24us;100us;25us;102us;36us;119us;38us;122us;40us;66us;42us;67us;46us;65us;47us;62us;48us;63us;49us;64us;0us;16456us;17us;32768us;18us;107us;19us;90us;20us;92us;21us;94us;22us;96us;23us;98us;24us;100us;25us;102us;36us;119us;37us;121us;38us;122us;40us;66us;42us;67us;46us;65us;47us;62us;48us;63us;49us;64us;0us;16455us;0us;16459us;2us;32768us;39us;124us;41us;125us;0us;16458us;16us;32768us;18us;107us;19us;90us;20us;92us;21us;94us;22us;96us;23us;98us;24us;100us;25us;102us;36us;119us;38us;122us;40us;66us;42us;67us;46us;65us;47us;62us;48us;63us;49us;64us;0us;16462us;2us;32768us;37us;128us;46us;114us;0us;16461us;0us;16463us;0us;16465us;3us;32768us;37us;132us;43us;108us;45us;109us;0us;16464us;0us;16466us;|] -let _fsyacc_actionTableRowOffsets = [|0us;1us;2us;8us;9us;10us;11us;12us;13us;15us;16us;19us;20us;21us;23us;25us;26us;28us;30us;31us;35us;36us;37us;38us;40us;42us;43us;45us;62us;71us;74us;76us;77us;80us;81us;82us;85us;86us;87us;89us;91us;92us;95us;97us;98us;104us;105us;106us;107us;108us;109us;111us;113us;114us;116us;118us;119us;121us;123us;124us;126us;128us;129us;130us;131us;132us;133us;134us;135us;136us;137us;142us;147us;150us;154us;161us;171us;180us;181us;190us;199us;208us;217us;220us;221us;224us;225us;242us;259us;276us;293us;295us;296us;298us;299us;301us;302us;304us;305us;307us;308us;310us;311us;313us;314us;331us;348us;365us;382us;383us;384us;385us;386us;387us;388us;389us;406us;409us;410us;427us;428us;446us;447us;448us;451us;452us;469us;470us;473us;474us;475us;476us;480us;481us;|] -let _fsyacc_reductionSymbolCounts = [|1us;2us;0us;2us;2us;2us;2us;4us;0us;2us;3us;2us;5us;0us;2us;2us;3us;3us;2us;4us;5us;0us;2us;3us;5us;0us;2us;2us;2us;2us;3us;3us;3us;3us;1us;1us;1us;1us;1us;1us;1us;1us;3us;3us;3us;3us;3us;3us;2us;2us;2us;2us;2us;2us;2us;3us;5us;2us;1us;1us;1us;1us;1us;1us;1us;1us;1us;3us;0us;1us;3us;3us;0us;2us;3us;0us;3us;3us;0us;2us;3us;0us;2us;|] -let _fsyacc_productionToNonTerminalTable = [|0us;1us;2us;2us;2us;2us;2us;3us;4us;4us;5us;6us;6us;7us;7us;7us;8us;9us;10us;10us;10us;11us;11us;12us;13us;14us;14us;14us;14us;14us;15us;16us;17us;18us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;20us;20us;21us;21us;22us;22us;23us;23us;24us;25us;26us;26us;26us;27us;28us;28us;29us;30us;30us;31us;32us;32us;33us;34us;34us;|] -let _fsyacc_immediateActions = [|65535us;49152us;65535us;16385us;16387us;16388us;16389us;16390us;65535us;65535us;65535us;16391us;16393us;65535us;65535us;16394us;65535us;65535us;65535us;65535us;16396us;16398us;16399us;65535us;65535us;16400us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;16403us;65535us;65535us;16404us;16406us;65535us;65535us;16407us;65535us;65535us;65535us;65535us;16408us;16410us;16411us;16412us;16413us;65535us;65535us;16414us;65535us;65535us;16415us;65535us;65535us;16416us;65535us;65535us;16417us;16418us;16419us;16420us;16421us;16422us;16423us;16424us;16425us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;16426us;65535us;16427us;65535us;65535us;65535us;65535us;65535us;16432us;65535us;16433us;65535us;16434us;65535us;16435us;65535us;16436us;65535us;16437us;65535us;16438us;65535us;65535us;65535us;65535us;16442us;16443us;16444us;16445us;16446us;16447us;16450us;65535us;65535us;16451us;65535us;65535us;65535us;16455us;65535us;65535us;16458us;65535us;65535us;65535us;16461us;16463us;65535us;65535us;16464us;16466us;|] +let _fsyacc_gotos = [| 0us;65535us;1us;65535us;0us;1us;1us;65535us;0us;2us;1us;65535us;2us;4us;1us;65535us;9us;10us;1us;65535us;10us;12us;1us;65535us;2us;5us;1us;65535us;18us;19us;1us;65535us;19us;21us;1us;65535us;19us;22us;1us;65535us;2us;6us;2us;65535us;31us;32us;34us;35us;2us;65535us;32us;37us;35us;37us;1us;65535us;2us;7us;1us;65535us;43us;44us;1us;65535us;44us;46us;1us;65535us;44us;47us;1us;65535us;44us;48us;1us;65535us;44us;49us;13us;65535us;27us;28us;86us;70us;87us;71us;88us;72us;89us;73us;106us;74us;107us;75us;108us;76us;109us;77us;117us;78us;120us;79us;122us;80us;127us;81us;1us;65535us;133us;135us;1us;65535us;41us;42us;2us;65535us;82us;83us;84us;85us;0us;65535us;4us;65535us;14us;15us;51us;52us;57us;58us;129us;131us;8us;65535us;90us;91us;92us;93us;94us;95us;96us;97us;98us;99us;100us;101us;102us;103us;104us;105us;1us;65535us;117us;118us;13us;65535us;27us;68us;86us;68us;87us;68us;88us;68us;89us;68us;106us;68us;107us;68us;108us;68us;109us;68us;117us;68us;120us;68us;122us;68us;127us;68us;1us;65535us;121us;122us;15us;65535us;27us;69us;39us;40us;60us;61us;86us;69us;87us;69us;88us;69us;89us;69us;106us;69us;107us;69us;108us;69us;109us;69us;117us;69us;120us;69us;122us;69us;127us;69us;1us;65535us;124us;125us;1us;65535us;54us;55us;1us;65535us;128us;129us;1us;65535us;24us;25us;1us;65535us;132us;133us;|] +let _fsyacc_sparseGotoTableRowOffsets = [|0us;1us;3us;5us;7us;9us;11us;13us;15us;17us;19us;21us;24us;27us;29us;31us;33us;35us;37us;39us;53us;55us;57us;60us;61us;66us;75us;77us;91us;93us;109us;111us;113us;115us;117us;|] +let _fsyacc_stateToProdIdxsTableElements = [| 1us;0us;1us;0us;5us;1us;3us;4us;5us;6us;1us;1us;1us;3us;1us;4us;1us;5us;1us;6us;1us;7us;1us;7us;2us;7us;9us;1us;7us;1us;9us;1us;10us;1us;10us;1us;10us;2us;11us;12us;2us;11us;12us;1us;12us;3us;12us;14us;15us;1us;12us;1us;14us;1us;15us;1us;16us;1us;16us;1us;16us;1us;17us;1us;17us;9us;17us;42us;43us;44us;45us;46us;47us;56us;57us;3us;18us;19us;20us;2us;18us;20us;1us;19us;2us;19us;22us;1us;19us;1us;20us;2us;20us;22us;1us;20us;1us;22us;1us;23us;1us;23us;1us;23us;1us;24us;1us;24us;1us;24us;5us;24us;26us;27us;28us;29us;1us;24us;1us;26us;1us;27us;1us;28us;1us;29us;1us;30us;1us;30us;1us;30us;1us;31us;1us;31us;1us;31us;1us;32us;1us;32us;1us;32us;1us;33us;1us;33us;1us;33us;1us;34us;1us;35us;1us;36us;1us;37us;1us;38us;1us;39us;1us;40us;1us;41us;9us;42us;43us;44us;44us;45us;46us;47us;56us;57us;9us;42us;43us;44us;45us;45us;46us;47us;56us;57us;9us;42us;43us;44us;45us;46us;46us;47us;56us;57us;9us;42us;43us;44us;45us;46us;47us;47us;56us;57us;9us;42us;43us;44us;45us;46us;47us;56us;56us;57us;9us;42us;43us;44us;45us;46us;47us;56us;57us;57us;9us;42us;43us;44us;45us;46us;47us;56us;57us;57us;9us;42us;43us;44us;45us;46us;47us;56us;57us;58us;9us;42us;43us;44us;45us;46us;47us;56us;57us;70us;9us;42us;43us;44us;45us;46us;47us;56us;57us;71us;9us;42us;43us;44us;45us;46us;47us;56us;57us;74us;9us;42us;43us;44us;45us;46us;47us;56us;57us;77us;1us;42us;1us;42us;1us;43us;1us;43us;1us;44us;1us;45us;1us;46us;1us;47us;1us;48us;1us;48us;1us;49us;1us;49us;1us;50us;1us;50us;1us;51us;1us;51us;1us;52us;1us;52us;1us;53us;1us;53us;1us;54us;1us;54us;1us;55us;1us;55us;1us;56us;1us;57us;1us;57us;1us;58us;1us;59us;1us;60us;1us;61us;1us;62us;1us;63us;1us;64us;1us;67us;1us;68us;2us;68us;71us;1us;68us;1us;71us;1us;72us;2us;72us;74us;1us;72us;1us;75us;2us;75us;77us;1us;75us;1us;77us;1us;78us;2us;78us;80us;1us;78us;1us;80us;1us;81us;2us;81us;83us;1us;81us;1us;83us;|] +let _fsyacc_stateToProdIdxsTableRowOffsets = [|0us;2us;4us;10us;12us;14us;16us;18us;20us;22us;24us;27us;29us;31us;33us;35us;37us;40us;43us;45us;49us;51us;53us;55us;57us;59us;61us;63us;65us;75us;79us;82us;84us;87us;89us;91us;94us;96us;98us;100us;102us;104us;106us;108us;110us;116us;118us;120us;122us;124us;126us;128us;130us;132us;134us;136us;138us;140us;142us;144us;146us;148us;150us;152us;154us;156us;158us;160us;162us;164us;166us;176us;186us;196us;206us;216us;226us;236us;246us;256us;266us;276us;286us;288us;290us;292us;294us;296us;298us;300us;302us;304us;306us;308us;310us;312us;314us;316us;318us;320us;322us;324us;326us;328us;330us;332us;334us;336us;338us;340us;342us;344us;346us;348us;350us;352us;354us;356us;358us;361us;363us;365us;367us;370us;372us;374us;377us;379us;381us;383us;386us;388us;390us;392us;395us;397us;|] +let _fsyacc_action_rows = 136 +let _fsyacc_actionTableElements = [|0us;16386us;0us;49152us;5us;32768us;10us;8us;11us;16us;12us;29us;13us;41us;14us;3us;0us;16385us;0us;16387us;0us;16388us;0us;16389us;0us;16390us;1us;32768us;39us;9us;0us;16392us;2us;32768us;1us;13us;40us;11us;0us;16391us;0us;16393us;1us;32768us;30us;14us;1us;32768us;47us;116us;0us;16394us;1us;32768us;46us;17us;1us;16395us;39us;18us;0us;16397us;3us;32768us;2us;23us;3us;26us;40us;20us;0us;16396us;0us;16398us;0us;16399us;1us;32768us;30us;24us;1us;32768us;37us;132us;0us;16400us;1us;32768us;30us;27us;17us;32768us;18us;109us;19us;90us;20us;92us;21us;94us;22us;96us;23us;98us;24us;100us;25us;102us;26us;104us;37us;121us;39us;124us;41us;66us;43us;67us;47us;65us;48us;62us;49us;63us;50us;64us;8us;16401us;15us;106us;16us;107us;27us;89us;28us;88us;31us;86us;32us;87us;35us;82us;36us;84us;2us;32768us;39us;31us;46us;30us;1us;16402us;39us;34us;0us;16405us;2us;32768us;4us;38us;40us;33us;0us;16403us;0us;16405us;2us;32768us;4us;38us;40us;36us;0us;16404us;0us;16406us;1us;32768us;30us;39us;1us;32768us;39us;124us;0us;16407us;2us;32768us;45us;112us;46us;113us;1us;32768us;39us;43us;0us;16409us;5us;32768us;4us;53us;5us;50us;7us;56us;8us;59us;40us;45us;0us;16408us;0us;16410us;0us;16411us;0us;16412us;0us;16413us;1us;32768us;30us;51us;1us;32768us;47us;116us;0us;16414us;1us;32768us;30us;54us;1us;32768us;37us;128us;0us;16415us;1us;32768us;30us;57us;1us;32768us;47us;116us;0us;16416us;1us;32768us;30us;60us;1us;32768us;39us;124us;0us;16417us;0us;16418us;0us;16419us;0us;16420us;0us;16421us;0us;16422us;0us;16423us;0us;16424us;0us;16425us;4us;16428us;27us;89us;28us;88us;35us;82us;36us;84us;4us;16429us;27us;89us;28us;88us;35us;82us;36us;84us;2us;16430us;35us;82us;36us;84us;3us;16431us;28us;88us;35us;82us;36us;84us;6us;16440us;27us;89us;28us;88us;31us;86us;32us;87us;35us;82us;36us;84us;9us;32768us;15us;106us;16us;107us;17us;108us;27us;89us;28us;88us;31us;86us;32us;87us;35us;82us;36us;84us;8us;16441us;15us;106us;16us;107us;27us;89us;28us;88us;31us;86us;32us;87us;35us;82us;36us;84us;0us;16442us;8us;16454us;15us;106us;16us;107us;27us;89us;28us;88us;31us;86us;32us;87us;35us;82us;36us;84us;8us;16455us;15us;106us;16us;107us;27us;89us;28us;88us;31us;86us;32us;87us;35us;82us;36us;84us;8us;16458us;15us;106us;16us;107us;27us;89us;28us;88us;31us;86us;32us;87us;35us;82us;36us;84us;8us;16461us;15us;106us;16us;107us;27us;89us;28us;88us;31us;86us;32us;87us;35us;82us;36us;84us;2us;32768us;41us;114us;46us;115us;0us;16426us;2us;32768us;41us;114us;46us;115us;0us;16427us;17us;32768us;18us;109us;19us;90us;20us;92us;21us;94us;22us;96us;23us;98us;24us;100us;25us;102us;26us;104us;37us;121us;39us;124us;41us;66us;43us;67us;47us;65us;48us;62us;49us;63us;50us;64us;17us;32768us;18us;109us;19us;90us;20us;92us;21us;94us;22us;96us;23us;98us;24us;100us;25us;102us;26us;104us;37us;121us;39us;124us;41us;66us;43us;67us;47us;65us;48us;62us;49us;63us;50us;64us;17us;32768us;18us;109us;19us;90us;20us;92us;21us;94us;22us;96us;23us;98us;24us;100us;25us;102us;26us;104us;37us;121us;39us;124us;41us;66us;43us;67us;47us;65us;48us;62us;49us;63us;50us;64us;17us;32768us;18us;109us;19us;90us;20us;92us;21us;94us;22us;96us;23us;98us;24us;100us;25us;102us;26us;104us;37us;121us;39us;124us;41us;66us;43us;67us;47us;65us;48us;62us;49us;63us;50us;64us;1us;32768us;33us;117us;0us;16432us;1us;32768us;33us;117us;0us;16433us;1us;32768us;33us;117us;0us;16434us;1us;32768us;33us;117us;0us;16435us;1us;32768us;33us;117us;0us;16436us;1us;32768us;33us;117us;0us;16437us;1us;32768us;33us;117us;0us;16438us;1us;32768us;33us;117us;0us;16439us;17us;32768us;18us;109us;19us;90us;20us;92us;21us;94us;22us;96us;23us;98us;24us;100us;25us;102us;26us;104us;37us;121us;39us;124us;41us;66us;43us;67us;47us;65us;48us;62us;49us;63us;50us;64us;17us;32768us;18us;109us;19us;90us;20us;92us;21us;94us;22us;96us;23us;98us;24us;100us;25us;102us;26us;104us;37us;121us;39us;124us;41us;66us;43us;67us;47us;65us;48us;62us;49us;63us;50us;64us;17us;32768us;18us;109us;19us;90us;20us;92us;21us;94us;22us;96us;23us;98us;24us;100us;25us;102us;26us;104us;37us;121us;39us;124us;41us;66us;43us;67us;47us;65us;48us;62us;49us;63us;50us;64us;17us;32768us;18us;109us;19us;90us;20us;92us;21us;94us;22us;96us;23us;98us;24us;100us;25us;102us;26us;104us;37us;121us;39us;124us;41us;66us;43us;67us;47us;65us;48us;62us;49us;63us;50us;64us;0us;16443us;0us;16444us;0us;16445us;0us;16446us;0us;16447us;0us;16448us;0us;16451us;17us;16453us;18us;109us;19us;90us;20us;92us;21us;94us;22us;96us;23us;98us;24us;100us;25us;102us;26us;104us;37us;121us;39us;124us;41us;66us;43us;67us;47us;65us;48us;62us;49us;63us;50us;64us;2us;32768us;29us;120us;34us;119us;0us;16452us;17us;32768us;18us;109us;19us;90us;20us;92us;21us;94us;22us;96us;23us;98us;24us;100us;25us;102us;26us;104us;37us;121us;39us;124us;41us;66us;43us;67us;47us;65us;48us;62us;49us;63us;50us;64us;0us;16457us;18us;32768us;18us;109us;19us;90us;20us;92us;21us;94us;22us;96us;23us;98us;24us;100us;25us;102us;26us;104us;37us;121us;38us;123us;39us;124us;41us;66us;43us;67us;47us;65us;48us;62us;49us;63us;50us;64us;0us;16456us;0us;16460us;2us;32768us;40us;126us;42us;127us;0us;16459us;17us;32768us;18us;109us;19us;90us;20us;92us;21us;94us;22us;96us;23us;98us;24us;100us;25us;102us;26us;104us;37us;121us;39us;124us;41us;66us;43us;67us;47us;65us;48us;62us;49us;63us;50us;64us;0us;16463us;2us;32768us;38us;130us;47us;116us;0us;16462us;0us;16464us;0us;16466us;3us;32768us;38us;134us;44us;110us;46us;111us;0us;16465us;0us;16467us;|] +let _fsyacc_actionTableRowOffsets = [|0us;1us;2us;8us;9us;10us;11us;12us;13us;15us;16us;19us;20us;21us;23us;25us;26us;28us;30us;31us;35us;36us;37us;38us;40us;42us;43us;45us;63us;72us;75us;77us;78us;81us;82us;83us;86us;87us;88us;90us;92us;93us;96us;98us;99us;105us;106us;107us;108us;109us;110us;112us;114us;115us;117us;119us;120us;122us;124us;125us;127us;129us;130us;131us;132us;133us;134us;135us;136us;137us;138us;143us;148us;151us;155us;162us;172us;181us;182us;191us;200us;209us;218us;221us;222us;225us;226us;244us;262us;280us;298us;300us;301us;303us;304us;306us;307us;309us;310us;312us;313us;315us;316us;318us;319us;321us;322us;340us;358us;376us;394us;395us;396us;397us;398us;399us;400us;401us;419us;422us;423us;441us;442us;461us;462us;463us;466us;467us;485us;486us;489us;490us;491us;492us;496us;497us;|] +let _fsyacc_reductionSymbolCounts = [|1us;2us;0us;2us;2us;2us;2us;4us;0us;2us;3us;2us;5us;0us;2us;2us;3us;3us;2us;4us;5us;0us;2us;3us;5us;0us;2us;2us;2us;2us;3us;3us;3us;3us;1us;1us;1us;1us;1us;1us;1us;1us;3us;3us;3us;3us;3us;3us;2us;2us;2us;2us;2us;2us;2us;2us;3us;5us;2us;1us;1us;1us;1us;1us;1us;1us;1us;1us;3us;0us;1us;3us;3us;0us;2us;3us;0us;3us;3us;0us;2us;3us;0us;2us;|] +let _fsyacc_productionToNonTerminalTable = [|0us;1us;2us;2us;2us;2us;2us;3us;4us;4us;5us;6us;6us;7us;7us;7us;8us;9us;10us;10us;10us;11us;11us;12us;13us;14us;14us;14us;14us;14us;15us;16us;17us;18us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;19us;20us;20us;21us;21us;22us;22us;23us;23us;24us;25us;26us;26us;26us;27us;28us;28us;29us;30us;30us;31us;32us;32us;33us;34us;34us;|] +let _fsyacc_immediateActions = [|65535us;49152us;65535us;16385us;16387us;16388us;16389us;16390us;65535us;65535us;65535us;16391us;16393us;65535us;65535us;16394us;65535us;65535us;65535us;65535us;16396us;16398us;16399us;65535us;65535us;16400us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;16403us;65535us;65535us;16404us;16406us;65535us;65535us;16407us;65535us;65535us;65535us;65535us;16408us;16410us;16411us;16412us;16413us;65535us;65535us;16414us;65535us;65535us;16415us;65535us;65535us;16416us;65535us;65535us;16417us;16418us;16419us;16420us;16421us;16422us;16423us;16424us;16425us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;16426us;65535us;16427us;65535us;65535us;65535us;65535us;65535us;16432us;65535us;16433us;65535us;16434us;65535us;16435us;65535us;16436us;65535us;16437us;65535us;16438us;65535us;16439us;65535us;65535us;65535us;65535us;16443us;16444us;16445us;16446us;16447us;16448us;16451us;65535us;65535us;16452us;65535us;65535us;65535us;16456us;65535us;65535us;16459us;65535us;65535us;65535us;16462us;16464us;65535us;65535us;16465us;16467us;|] let _fsyacc_reductions = lazy [| -# 485 "Gen/WorkspaceParser.fs" +# 492 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> Terrabuild.Configuration.Workspace.AST.WorkspaceFile in Microsoft.FSharp.Core.Operators.box @@ -491,7 +498,7 @@ let _fsyacc_reductions = lazy [| raise (FSharp.Text.Parsing.Accept(Microsoft.FSharp.Core.Operators.box _1)) ) : 'gentype__startWorkspaceFile)); -# 494 "Gen/WorkspaceParser.fs" +# 501 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_WorkspaceFileComponents in Microsoft.FSharp.Core.Operators.box @@ -502,7 +509,7 @@ let _fsyacc_reductions = lazy [| ) # 56 "WorkspaceParser/Parser.fsy" : Terrabuild.Configuration.Workspace.AST.WorkspaceFile)); -# 505 "Gen/WorkspaceParser.fs" +# 512 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -512,7 +519,7 @@ let _fsyacc_reductions = lazy [| ) # 59 "WorkspaceParser/Parser.fsy" : 'gentype_WorkspaceFileComponents)); -# 515 "Gen/WorkspaceParser.fs" +# 522 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_WorkspaceFileComponents in let _2 = parseState.GetInput(2) :?> 'gentype_Workspace in @@ -524,7 +531,7 @@ let _fsyacc_reductions = lazy [| ) # 60 "WorkspaceParser/Parser.fsy" : 'gentype_WorkspaceFileComponents)); -# 527 "Gen/WorkspaceParser.fs" +# 534 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_WorkspaceFileComponents in let _2 = parseState.GetInput(2) :?> 'gentype_Target in @@ -536,7 +543,7 @@ let _fsyacc_reductions = lazy [| ) # 61 "WorkspaceParser/Parser.fsy" : 'gentype_WorkspaceFileComponents)); -# 539 "Gen/WorkspaceParser.fs" +# 546 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_WorkspaceFileComponents in let _2 = parseState.GetInput(2) :?> 'gentype_Configuration in @@ -548,7 +555,7 @@ let _fsyacc_reductions = lazy [| ) # 62 "WorkspaceParser/Parser.fsy" : 'gentype_WorkspaceFileComponents)); -# 551 "Gen/WorkspaceParser.fs" +# 558 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_WorkspaceFileComponents in let _2 = parseState.GetInput(2) :?> 'gentype_Extension in @@ -560,7 +567,7 @@ let _fsyacc_reductions = lazy [| ) # 63 "WorkspaceParser/Parser.fsy" : 'gentype_WorkspaceFileComponents)); -# 563 "Gen/WorkspaceParser.fs" +# 570 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_WorkspaceComponents in Microsoft.FSharp.Core.Operators.box @@ -571,7 +578,7 @@ let _fsyacc_reductions = lazy [| ) # 66 "WorkspaceParser/Parser.fsy" : 'gentype_Workspace)); -# 574 "Gen/WorkspaceParser.fs" +# 581 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -581,7 +588,7 @@ let _fsyacc_reductions = lazy [| ) # 68 "WorkspaceParser/Parser.fsy" : 'gentype_WorkspaceComponents)); -# 584 "Gen/WorkspaceParser.fs" +# 591 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_WorkspaceComponents in let _2 = parseState.GetInput(2) :?> 'gentype_WorkspaceSpace in @@ -593,7 +600,7 @@ let _fsyacc_reductions = lazy [| ) # 69 "WorkspaceParser/Parser.fsy" : 'gentype_WorkspaceComponents)); -# 596 "Gen/WorkspaceParser.fs" +# 603 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_String in Microsoft.FSharp.Core.Operators.box @@ -604,7 +611,7 @@ let _fsyacc_reductions = lazy [| ) # 71 "WorkspaceParser/Parser.fsy" : 'gentype_WorkspaceSpace)); -# 607 "Gen/WorkspaceParser.fs" +# 614 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> string in Microsoft.FSharp.Core.Operators.box @@ -615,7 +622,7 @@ let _fsyacc_reductions = lazy [| ) # 74 "WorkspaceParser/Parser.fsy" : 'gentype_Target)); -# 618 "Gen/WorkspaceParser.fs" +# 625 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> string in let _4 = parseState.GetInput(4) :?> 'gentype_TargetComponents in @@ -627,7 +634,7 @@ let _fsyacc_reductions = lazy [| ) # 75 "WorkspaceParser/Parser.fsy" : 'gentype_Target)); -# 630 "Gen/WorkspaceParser.fs" +# 637 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -637,7 +644,7 @@ let _fsyacc_reductions = lazy [| ) # 77 "WorkspaceParser/Parser.fsy" : 'gentype_TargetComponents)); -# 640 "Gen/WorkspaceParser.fs" +# 647 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_TargetComponents in let _2 = parseState.GetInput(2) :?> 'gentype_TargetDependsOn in @@ -649,7 +656,7 @@ let _fsyacc_reductions = lazy [| ) # 78 "WorkspaceParser/Parser.fsy" : 'gentype_TargetComponents)); -# 652 "Gen/WorkspaceParser.fs" +# 659 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_TargetComponents in let _2 = parseState.GetInput(2) :?> 'gentype_TargetRebuild in @@ -661,7 +668,7 @@ let _fsyacc_reductions = lazy [| ) # 79 "WorkspaceParser/Parser.fsy" : 'gentype_TargetComponents)); -# 664 "Gen/WorkspaceParser.fs" +# 671 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_ListOfTargetIdentifiers in Microsoft.FSharp.Core.Operators.box @@ -672,7 +679,7 @@ let _fsyacc_reductions = lazy [| ) # 81 "WorkspaceParser/Parser.fsy" : 'gentype_TargetDependsOn)); -# 675 "Gen/WorkspaceParser.fs" +# 682 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_Expr in Microsoft.FSharp.Core.Operators.box @@ -683,7 +690,7 @@ let _fsyacc_reductions = lazy [| ) # 83 "WorkspaceParser/Parser.fsy" : 'gentype_TargetRebuild)); -# 686 "Gen/WorkspaceParser.fs" +# 693 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> string in Microsoft.FSharp.Core.Operators.box @@ -694,7 +701,7 @@ let _fsyacc_reductions = lazy [| ) # 86 "WorkspaceParser/Parser.fsy" : 'gentype_Configuration)); -# 697 "Gen/WorkspaceParser.fs" +# 704 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_ConfigurationComponents in Microsoft.FSharp.Core.Operators.box @@ -705,7 +712,7 @@ let _fsyacc_reductions = lazy [| ) # 87 "WorkspaceParser/Parser.fsy" : 'gentype_Configuration)); -# 708 "Gen/WorkspaceParser.fs" +# 715 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> string in let _4 = parseState.GetInput(4) :?> 'gentype_ConfigurationComponents in @@ -717,7 +724,7 @@ let _fsyacc_reductions = lazy [| ) # 88 "WorkspaceParser/Parser.fsy" : 'gentype_Configuration)); -# 720 "Gen/WorkspaceParser.fs" +# 727 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -727,7 +734,7 @@ let _fsyacc_reductions = lazy [| ) # 90 "WorkspaceParser/Parser.fsy" : 'gentype_ConfigurationComponents)); -# 730 "Gen/WorkspaceParser.fs" +# 737 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ConfigurationComponents in let _2 = parseState.GetInput(2) :?> 'gentype_ConfigurationVariables in @@ -739,7 +746,7 @@ let _fsyacc_reductions = lazy [| ) # 91 "WorkspaceParser/Parser.fsy" : 'gentype_ConfigurationComponents)); -# 742 "Gen/WorkspaceParser.fs" +# 749 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_ExprMap in Microsoft.FSharp.Core.Operators.box @@ -750,7 +757,7 @@ let _fsyacc_reductions = lazy [| ) # 93 "WorkspaceParser/Parser.fsy" : 'gentype_ConfigurationVariables)); -# 753 "Gen/WorkspaceParser.fs" +# 760 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_ExtensionIdentifier in let _4 = parseState.GetInput(4) :?> 'gentype_ExtensionComponents in @@ -762,7 +769,7 @@ let _fsyacc_reductions = lazy [| ) # 96 "WorkspaceParser/Parser.fsy" : 'gentype_Extension)); -# 765 "Gen/WorkspaceParser.fs" +# 772 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -772,7 +779,7 @@ let _fsyacc_reductions = lazy [| ) # 98 "WorkspaceParser/Parser.fsy" : 'gentype_ExtensionComponents)); -# 775 "Gen/WorkspaceParser.fs" +# 782 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ExtensionComponents in let _2 = parseState.GetInput(2) :?> 'gentype_ExtensionContainer in @@ -784,7 +791,7 @@ let _fsyacc_reductions = lazy [| ) # 99 "WorkspaceParser/Parser.fsy" : 'gentype_ExtensionComponents)); -# 787 "Gen/WorkspaceParser.fs" +# 794 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ExtensionComponents in let _2 = parseState.GetInput(2) :?> 'gentype_ExtensionVariables in @@ -796,7 +803,7 @@ let _fsyacc_reductions = lazy [| ) # 100 "WorkspaceParser/Parser.fsy" : 'gentype_ExtensionComponents)); -# 799 "Gen/WorkspaceParser.fs" +# 806 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ExtensionComponents in let _2 = parseState.GetInput(2) :?> 'gentype_ExtensionScript in @@ -808,7 +815,7 @@ let _fsyacc_reductions = lazy [| ) # 101 "WorkspaceParser/Parser.fsy" : 'gentype_ExtensionComponents)); -# 811 "Gen/WorkspaceParser.fs" +# 818 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ExtensionComponents in let _2 = parseState.GetInput(2) :?> 'gentype_ExtensionDefaults in @@ -820,7 +827,7 @@ let _fsyacc_reductions = lazy [| ) # 102 "WorkspaceParser/Parser.fsy" : 'gentype_ExtensionComponents)); -# 823 "Gen/WorkspaceParser.fs" +# 830 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_String in Microsoft.FSharp.Core.Operators.box @@ -831,7 +838,7 @@ let _fsyacc_reductions = lazy [| ) # 104 "WorkspaceParser/Parser.fsy" : 'gentype_ExtensionContainer)); -# 834 "Gen/WorkspaceParser.fs" +# 841 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_ListOfString in Microsoft.FSharp.Core.Operators.box @@ -842,7 +849,7 @@ let _fsyacc_reductions = lazy [| ) # 106 "WorkspaceParser/Parser.fsy" : 'gentype_ExtensionVariables)); -# 845 "Gen/WorkspaceParser.fs" +# 852 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_String in Microsoft.FSharp.Core.Operators.box @@ -853,7 +860,7 @@ let _fsyacc_reductions = lazy [| ) # 108 "WorkspaceParser/Parser.fsy" : 'gentype_ExtensionScript)); -# 856 "Gen/WorkspaceParser.fs" +# 863 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_ExprMap in Microsoft.FSharp.Core.Operators.box @@ -864,7 +871,7 @@ let _fsyacc_reductions = lazy [| ) # 110 "WorkspaceParser/Parser.fsy" : 'gentype_ExtensionDefaults)); -# 867 "Gen/WorkspaceParser.fs" +# 874 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -874,7 +881,7 @@ let _fsyacc_reductions = lazy [| ) # 114 "WorkspaceParser/Parser.fsy" : 'gentype_Expr)); -# 877 "Gen/WorkspaceParser.fs" +# 884 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -884,7 +891,7 @@ let _fsyacc_reductions = lazy [| ) # 115 "WorkspaceParser/Parser.fsy" : 'gentype_Expr)); -# 887 "Gen/WorkspaceParser.fs" +# 894 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -894,7 +901,7 @@ let _fsyacc_reductions = lazy [| ) # 116 "WorkspaceParser/Parser.fsy" : 'gentype_Expr)); -# 897 "Gen/WorkspaceParser.fs" +# 904 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box @@ -905,7 +912,7 @@ let _fsyacc_reductions = lazy [| ) # 117 "WorkspaceParser/Parser.fsy" : 'gentype_Expr)); -# 908 "Gen/WorkspaceParser.fs" +# 915 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> int in Microsoft.FSharp.Core.Operators.box @@ -916,7 +923,7 @@ let _fsyacc_reductions = lazy [| ) # 118 "WorkspaceParser/Parser.fsy" : 'gentype_Expr)); -# 919 "Gen/WorkspaceParser.fs" +# 926 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box @@ -927,7 +934,7 @@ let _fsyacc_reductions = lazy [| ) # 119 "WorkspaceParser/Parser.fsy" : 'gentype_Expr)); -# 930 "Gen/WorkspaceParser.fs" +# 937 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ExprList in Microsoft.FSharp.Core.Operators.box @@ -938,7 +945,7 @@ let _fsyacc_reductions = lazy [| ) # 121 "WorkspaceParser/Parser.fsy" : 'gentype_Expr)); -# 941 "Gen/WorkspaceParser.fs" +# 948 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ExprMap in Microsoft.FSharp.Core.Operators.box @@ -949,7 +956,7 @@ let _fsyacc_reductions = lazy [| ) # 122 "WorkspaceParser/Parser.fsy" : 'gentype_Expr)); -# 952 "Gen/WorkspaceParser.fs" +# 959 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_Expr in let _3 = parseState.GetInput(3) :?> 'gentype_ExprIndex in @@ -961,7 +968,7 @@ let _fsyacc_reductions = lazy [| ) # 124 "WorkspaceParser/Parser.fsy" : 'gentype_Expr)); -# 964 "Gen/WorkspaceParser.fs" +# 971 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_Expr in let _3 = parseState.GetInput(3) :?> 'gentype_ExprIndex in @@ -973,7 +980,7 @@ let _fsyacc_reductions = lazy [| ) # 125 "WorkspaceParser/Parser.fsy" : 'gentype_Expr)); -# 976 "Gen/WorkspaceParser.fs" +# 983 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_Expr in let _3 = parseState.GetInput(3) :?> 'gentype_Expr in @@ -985,7 +992,7 @@ let _fsyacc_reductions = lazy [| ) # 126 "WorkspaceParser/Parser.fsy" : 'gentype_Expr)); -# 988 "Gen/WorkspaceParser.fs" +# 995 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_Expr in let _3 = parseState.GetInput(3) :?> 'gentype_Expr in @@ -997,7 +1004,7 @@ let _fsyacc_reductions = lazy [| ) # 127 "WorkspaceParser/Parser.fsy" : 'gentype_Expr)); -# 1000 "Gen/WorkspaceParser.fs" +# 1007 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_Expr in let _3 = parseState.GetInput(3) :?> 'gentype_Expr in @@ -1009,7 +1016,7 @@ let _fsyacc_reductions = lazy [| ) # 128 "WorkspaceParser/Parser.fsy" : 'gentype_Expr)); -# 1012 "Gen/WorkspaceParser.fs" +# 1019 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_Expr in let _3 = parseState.GetInput(3) :?> 'gentype_Expr in @@ -1021,7 +1028,7 @@ let _fsyacc_reductions = lazy [| ) # 129 "WorkspaceParser/Parser.fsy" : 'gentype_Expr)); -# 1024 "Gen/WorkspaceParser.fs" +# 1031 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_ExprTuple in Microsoft.FSharp.Core.Operators.box @@ -1032,7 +1039,7 @@ let _fsyacc_reductions = lazy [| ) # 130 "WorkspaceParser/Parser.fsy" : 'gentype_Expr)); -# 1035 "Gen/WorkspaceParser.fs" +# 1042 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_ExprTuple in Microsoft.FSharp.Core.Operators.box @@ -1043,7 +1050,7 @@ let _fsyacc_reductions = lazy [| ) # 131 "WorkspaceParser/Parser.fsy" : 'gentype_Expr)); -# 1046 "Gen/WorkspaceParser.fs" +# 1053 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_ExprTuple in Microsoft.FSharp.Core.Operators.box @@ -1054,7 +1061,7 @@ let _fsyacc_reductions = lazy [| ) # 132 "WorkspaceParser/Parser.fsy" : 'gentype_Expr)); -# 1057 "Gen/WorkspaceParser.fs" +# 1064 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_ExprTuple in Microsoft.FSharp.Core.Operators.box @@ -1065,7 +1072,7 @@ let _fsyacc_reductions = lazy [| ) # 133 "WorkspaceParser/Parser.fsy" : 'gentype_Expr)); -# 1068 "Gen/WorkspaceParser.fs" +# 1075 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_ExprTuple in Microsoft.FSharp.Core.Operators.box @@ -1076,7 +1083,7 @@ let _fsyacc_reductions = lazy [| ) # 134 "WorkspaceParser/Parser.fsy" : 'gentype_Expr)); -# 1079 "Gen/WorkspaceParser.fs" +# 1086 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_ExprTuple in Microsoft.FSharp.Core.Operators.box @@ -1087,7 +1094,7 @@ let _fsyacc_reductions = lazy [| ) # 135 "WorkspaceParser/Parser.fsy" : 'gentype_Expr)); -# 1090 "Gen/WorkspaceParser.fs" +# 1097 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_ExprTuple in Microsoft.FSharp.Core.Operators.box @@ -1098,19 +1105,30 @@ let _fsyacc_reductions = lazy [| ) # 136 "WorkspaceParser/Parser.fsy" : 'gentype_Expr)); -# 1101 "Gen/WorkspaceParser.fs" +# 1108 "Gen/WorkspaceParser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _2 = parseState.GetInput(2) :?> 'gentype_ExprTuple in + Microsoft.FSharp.Core.Operators.box + ( + ( +# 137 "WorkspaceParser/Parser.fsy" + Expr.Function (Function.ToString, _2) + ) +# 137 "WorkspaceParser/Parser.fsy" + : 'gentype_Expr)); +# 1119 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_Expr in let _3 = parseState.GetInput(3) :?> 'gentype_Expr in Microsoft.FSharp.Core.Operators.box ( ( -# 137 "WorkspaceParser/Parser.fsy" +# 138 "WorkspaceParser/Parser.fsy" Expr.Function (Function.Coalesce, [_1; _3]) ) -# 137 "WorkspaceParser/Parser.fsy" +# 138 "WorkspaceParser/Parser.fsy" : 'gentype_Expr)); -# 1113 "Gen/WorkspaceParser.fs" +# 1131 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_Expr in let _3 = parseState.GetInput(3) :?> 'gentype_Expr in @@ -1118,218 +1136,218 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 138 "WorkspaceParser/Parser.fsy" +# 139 "WorkspaceParser/Parser.fsy" Expr.Function (Function.Ternary, [_1; _3; _5] ) ) -# 138 "WorkspaceParser/Parser.fsy" +# 139 "WorkspaceParser/Parser.fsy" : 'gentype_Expr)); -# 1126 "Gen/WorkspaceParser.fs" +# 1144 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_Expr in Microsoft.FSharp.Core.Operators.box ( ( -# 139 "WorkspaceParser/Parser.fsy" +# 140 "WorkspaceParser/Parser.fsy" Expr.Function (Function.Not, [_2]) ) -# 139 "WorkspaceParser/Parser.fsy" +# 140 "WorkspaceParser/Parser.fsy" : 'gentype_Expr)); -# 1137 "Gen/WorkspaceParser.fs" +# 1155 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 142 "WorkspaceParser/Parser.fsy" +# 143 "WorkspaceParser/Parser.fsy" _1 ) -# 142 "WorkspaceParser/Parser.fsy" +# 143 "WorkspaceParser/Parser.fsy" : 'gentype_TargetIdentifier)); -# 1148 "Gen/WorkspaceParser.fs" +# 1166 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 143 "WorkspaceParser/Parser.fsy" +# 144 "WorkspaceParser/Parser.fsy" _1 ) -# 143 "WorkspaceParser/Parser.fsy" +# 144 "WorkspaceParser/Parser.fsy" : 'gentype_TargetIdentifier)); -# 1159 "Gen/WorkspaceParser.fs" +# 1177 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 146 "WorkspaceParser/Parser.fsy" +# 147 "WorkspaceParser/Parser.fsy" _1 ) -# 146 "WorkspaceParser/Parser.fsy" +# 147 "WorkspaceParser/Parser.fsy" : 'gentype_ExtensionIdentifier)); -# 1170 "Gen/WorkspaceParser.fs" +# 1188 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 147 "WorkspaceParser/Parser.fsy" +# 148 "WorkspaceParser/Parser.fsy" _1 ) -# 147 "WorkspaceParser/Parser.fsy" +# 148 "WorkspaceParser/Parser.fsy" : 'gentype_ExtensionIdentifier)); -# 1181 "Gen/WorkspaceParser.fs" +# 1199 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> int in Microsoft.FSharp.Core.Operators.box ( ( -# 150 "WorkspaceParser/Parser.fsy" +# 151 "WorkspaceParser/Parser.fsy" Expr.Number _1 ) -# 150 "WorkspaceParser/Parser.fsy" +# 151 "WorkspaceParser/Parser.fsy" : 'gentype_ExprIndex)); -# 1192 "Gen/WorkspaceParser.fs" +# 1210 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 151 "WorkspaceParser/Parser.fsy" +# 152 "WorkspaceParser/Parser.fsy" Expr.String _1 ) -# 151 "WorkspaceParser/Parser.fsy" +# 152 "WorkspaceParser/Parser.fsy" : 'gentype_ExprIndex)); -# 1203 "Gen/WorkspaceParser.fs" +# 1221 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 154 "WorkspaceParser/Parser.fsy" +# 155 "WorkspaceParser/Parser.fsy" true ) -# 154 "WorkspaceParser/Parser.fsy" +# 155 "WorkspaceParser/Parser.fsy" : 'gentype_Bool)); -# 1213 "Gen/WorkspaceParser.fs" +# 1231 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 155 "WorkspaceParser/Parser.fsy" +# 156 "WorkspaceParser/Parser.fsy" false ) -# 155 "WorkspaceParser/Parser.fsy" +# 156 "WorkspaceParser/Parser.fsy" : 'gentype_Bool)); -# 1223 "Gen/WorkspaceParser.fs" +# 1241 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 158 "WorkspaceParser/Parser.fsy" +# 159 "WorkspaceParser/Parser.fsy" _1 ) -# 158 "WorkspaceParser/Parser.fsy" +# 159 "WorkspaceParser/Parser.fsy" : 'gentype_String)); -# 1234 "Gen/WorkspaceParser.fs" +# 1252 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_ExprTupleContent in Microsoft.FSharp.Core.Operators.box ( ( -# 161 "WorkspaceParser/Parser.fsy" +# 162 "WorkspaceParser/Parser.fsy" _2 ) -# 161 "WorkspaceParser/Parser.fsy" +# 162 "WorkspaceParser/Parser.fsy" : 'gentype_ExprTuple)); -# 1245 "Gen/WorkspaceParser.fs" +# 1263 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 163 "WorkspaceParser/Parser.fsy" +# 164 "WorkspaceParser/Parser.fsy" [] ) -# 163 "WorkspaceParser/Parser.fsy" +# 164 "WorkspaceParser/Parser.fsy" : 'gentype_ExprTupleContent)); -# 1255 "Gen/WorkspaceParser.fs" +# 1273 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_Expr in Microsoft.FSharp.Core.Operators.box ( ( -# 164 "WorkspaceParser/Parser.fsy" +# 165 "WorkspaceParser/Parser.fsy" [_1] ) -# 164 "WorkspaceParser/Parser.fsy" +# 165 "WorkspaceParser/Parser.fsy" : 'gentype_ExprTupleContent)); -# 1266 "Gen/WorkspaceParser.fs" +# 1284 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ExprTupleContent in let _3 = parseState.GetInput(3) :?> 'gentype_Expr in Microsoft.FSharp.Core.Operators.box ( ( -# 165 "WorkspaceParser/Parser.fsy" +# 166 "WorkspaceParser/Parser.fsy" _1 @ [_3] ) -# 165 "WorkspaceParser/Parser.fsy" +# 166 "WorkspaceParser/Parser.fsy" : 'gentype_ExprTupleContent)); -# 1278 "Gen/WorkspaceParser.fs" +# 1296 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_ExprListContent in Microsoft.FSharp.Core.Operators.box ( ( -# 168 "WorkspaceParser/Parser.fsy" +# 169 "WorkspaceParser/Parser.fsy" _2 ) -# 168 "WorkspaceParser/Parser.fsy" +# 169 "WorkspaceParser/Parser.fsy" : 'gentype_ExprList)); -# 1289 "Gen/WorkspaceParser.fs" +# 1307 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 170 "WorkspaceParser/Parser.fsy" +# 171 "WorkspaceParser/Parser.fsy" [] ) -# 170 "WorkspaceParser/Parser.fsy" +# 171 "WorkspaceParser/Parser.fsy" : 'gentype_ExprListContent)); -# 1299 "Gen/WorkspaceParser.fs" +# 1317 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ExprListContent in let _2 = parseState.GetInput(2) :?> 'gentype_Expr in Microsoft.FSharp.Core.Operators.box ( ( -# 171 "WorkspaceParser/Parser.fsy" +# 172 "WorkspaceParser/Parser.fsy" _1 @ [_2] ) -# 171 "WorkspaceParser/Parser.fsy" +# 172 "WorkspaceParser/Parser.fsy" : 'gentype_ExprListContent)); -# 1311 "Gen/WorkspaceParser.fs" +# 1329 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_ExprMapContent in Microsoft.FSharp.Core.Operators.box ( ( -# 174 "WorkspaceParser/Parser.fsy" +# 175 "WorkspaceParser/Parser.fsy" _2 ) -# 174 "WorkspaceParser/Parser.fsy" +# 175 "WorkspaceParser/Parser.fsy" : 'gentype_ExprMap)); -# 1322 "Gen/WorkspaceParser.fs" +# 1340 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 176 "WorkspaceParser/Parser.fsy" +# 177 "WorkspaceParser/Parser.fsy" Map.empty ) -# 176 "WorkspaceParser/Parser.fsy" +# 177 "WorkspaceParser/Parser.fsy" : 'gentype_ExprMapContent)); -# 1332 "Gen/WorkspaceParser.fs" +# 1350 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_ExprMapContent in let _2 = parseState.GetInput(2) :?> string in @@ -1337,79 +1355,79 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 177 "WorkspaceParser/Parser.fsy" +# 178 "WorkspaceParser/Parser.fsy" _1.Add (_2, _3) ) -# 177 "WorkspaceParser/Parser.fsy" +# 178 "WorkspaceParser/Parser.fsy" : 'gentype_ExprMapContent)); -# 1345 "Gen/WorkspaceParser.fs" +# 1363 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_Strings in Microsoft.FSharp.Core.Operators.box ( ( -# 180 "WorkspaceParser/Parser.fsy" +# 181 "WorkspaceParser/Parser.fsy" _2 ) -# 180 "WorkspaceParser/Parser.fsy" +# 181 "WorkspaceParser/Parser.fsy" : 'gentype_ListOfString)); -# 1356 "Gen/WorkspaceParser.fs" +# 1374 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 182 "WorkspaceParser/Parser.fsy" +# 183 "WorkspaceParser/Parser.fsy" [] ) -# 182 "WorkspaceParser/Parser.fsy" +# 183 "WorkspaceParser/Parser.fsy" : 'gentype_Strings)); -# 1366 "Gen/WorkspaceParser.fs" +# 1384 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_Strings in let _2 = parseState.GetInput(2) :?> 'gentype_String in Microsoft.FSharp.Core.Operators.box ( ( -# 183 "WorkspaceParser/Parser.fsy" +# 184 "WorkspaceParser/Parser.fsy" _1 @ [_2] ) -# 183 "WorkspaceParser/Parser.fsy" +# 184 "WorkspaceParser/Parser.fsy" : 'gentype_Strings)); -# 1378 "Gen/WorkspaceParser.fs" +# 1396 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_TargetIdentifiers in Microsoft.FSharp.Core.Operators.box ( ( -# 186 "WorkspaceParser/Parser.fsy" +# 187 "WorkspaceParser/Parser.fsy" _2 ) -# 186 "WorkspaceParser/Parser.fsy" +# 187 "WorkspaceParser/Parser.fsy" : 'gentype_ListOfTargetIdentifiers)); -# 1389 "Gen/WorkspaceParser.fs" +# 1407 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 188 "WorkspaceParser/Parser.fsy" +# 189 "WorkspaceParser/Parser.fsy" [] ) -# 188 "WorkspaceParser/Parser.fsy" +# 189 "WorkspaceParser/Parser.fsy" : 'gentype_TargetIdentifiers)); -# 1399 "Gen/WorkspaceParser.fs" +# 1417 "Gen/WorkspaceParser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_TargetIdentifiers in let _2 = parseState.GetInput(2) :?> 'gentype_TargetIdentifier in Microsoft.FSharp.Core.Operators.box ( ( -# 189 "WorkspaceParser/Parser.fsy" +# 190 "WorkspaceParser/Parser.fsy" _1 @ [_2] ) -# 189 "WorkspaceParser/Parser.fsy" +# 190 "WorkspaceParser/Parser.fsy" : 'gentype_TargetIdentifiers)); |] -# 1412 "Gen/WorkspaceParser.fs" +# 1430 "Gen/WorkspaceParser.fs" let tables : FSharp.Text.Parsing.Tables<_> = { reductions = _fsyacc_reductions.Value; endOfInputTag = _fsyacc_endOfInputTag; @@ -1428,7 +1446,7 @@ let tables : FSharp.Text.Parsing.Tables<_> = match parse_error_rich with | Some f -> f ctxt | None -> parse_error ctxt.Message); - numTerminals = 53; + numTerminals = 54; productionToNonTerminalTable = _fsyacc_productionToNonTerminalTable } let engine lexer lexbuf startState = tables.Interpret(lexer, lexbuf, startState) let WorkspaceFile lexer lexbuf : Terrabuild.Configuration.Workspace.AST.WorkspaceFile = diff --git a/src/Terrabuild.Configuration/Gen/WorkspaceParser.fsi b/src/Terrabuild.Configuration/Gen/WorkspaceParser.fsi index b7fdc796..78511116 100644 --- a/src/Terrabuild.Configuration/Gen/WorkspaceParser.fsi +++ b/src/Terrabuild.Configuration/Gen/WorkspaceParser.fsi @@ -27,6 +27,7 @@ type token = | COUNT | VERSION | FORMAT + | TOSTRING | MINUS | PLUS | COMMA @@ -78,6 +79,7 @@ type tokenId = | TOKEN_COUNT | TOKEN_VERSION | TOKEN_FORMAT + | TOKEN_TOSTRING | TOKEN_MINUS | TOKEN_PLUS | TOKEN_COMMA diff --git a/src/Terrabuild.Configuration/ProjectParser/Lexer.fsl b/src/Terrabuild.Configuration/ProjectParser/Lexer.fsl index cc5b2267..fa92d281 100644 --- a/src/Terrabuild.Configuration/ProjectParser/Lexer.fsl +++ b/src/Terrabuild.Configuration/ProjectParser/Lexer.fsl @@ -30,6 +30,7 @@ rule token = parse | "count" { COUNT } | "version" { VERSION } | "format" { FORMAT } + | "tostring" { TOSTRING } | "??" { DOUBLE_QUESTION } | "?" { QUESTION } | ".?" { DOT_QUESTION } diff --git a/src/Terrabuild.Configuration/ProjectParser/Parser.fsy b/src/Terrabuild.Configuration/ProjectParser/Parser.fsy index dc69a7fd..a05a2650 100644 --- a/src/Terrabuild.Configuration/ProjectParser/Parser.fsy +++ b/src/Terrabuild.Configuration/ProjectParser/Parser.fsy @@ -30,7 +30,7 @@ let debugPrint s = ignore s %token EQUAL DOUBLE_EQUAL NOT_EQUAL %token COMMA %token MINUS PLUS -%token TRIM UPPER LOWER REPLACE COUNT VERSION FORMAT +%token TRIM UPPER LOWER REPLACE COUNT VERSION FORMAT TOSTRING %token DOUBLE_QUESTION QUESTION COLON BANG %token EOF %token PROJECT EXTENSION TARGET @@ -149,6 +149,7 @@ Expr: | COUNT ExprTuple { Expr.Function (Function.Count, $2)} | VERSION ExprTuple { Expr.Function (Function.Version, $2) } | FORMAT ExprTuple { Expr.Function (Function.Format, $2) } + | TOSTRING ExprTuple { Expr.Function (Function.ToString, $2) } | Expr DOUBLE_QUESTION Expr { Expr.Function (Function.Coalesce, [$1; $3]) } | Expr QUESTION Expr COLON Expr { Expr.Function (Function.Ternary, [$1; $3; $5] ) } | BANG Expr { Expr.Function (Function.Not, [$2]) } diff --git a/src/Terrabuild.Configuration/WorkspaceParser/Lexer.fsl b/src/Terrabuild.Configuration/WorkspaceParser/Lexer.fsl index e8a02416..699d3680 100644 --- a/src/Terrabuild.Configuration/WorkspaceParser/Lexer.fsl +++ b/src/Terrabuild.Configuration/WorkspaceParser/Lexer.fsl @@ -30,6 +30,7 @@ rule token = parse | "count" { COUNT } | "version" { VERSION } | "format" { FORMAT } + | "tostring" { TOSTRING } | "??" { DOUBLE_QUESTION } | "?" { QUESTION } | ".?" { DOT_QUESTION } diff --git a/src/Terrabuild.Configuration/WorkspaceParser/Parser.fsy b/src/Terrabuild.Configuration/WorkspaceParser/Parser.fsy index 09db7e7c..9429d6ad 100644 --- a/src/Terrabuild.Configuration/WorkspaceParser/Parser.fsy +++ b/src/Terrabuild.Configuration/WorkspaceParser/Parser.fsy @@ -30,7 +30,7 @@ let debugPrint s = ignore s %token EQUAL DOUBLE_EQUAL NOT_EQUAL %token COMMA %token MINUS PLUS -%token TRIM UPPER LOWER REPLACE COUNT VERSION FORMAT +%token TRIM UPPER LOWER REPLACE COUNT VERSION FORMAT TOSTRING %token DOUBLE_QUESTION QUESTION COLON BANG %token EOF %token WORKSPACE TARGET CONFIGURATION EXTENSION @@ -134,6 +134,7 @@ Expr: | COUNT ExprTuple { Expr.Function (Function.Count, $2)} | VERSION ExprTuple { Expr.Function (Function.Version, $2) } | FORMAT ExprTuple { Expr.Function (Function.Format, $2) } + | TOSTRING ExprTuple { Expr.Function (Function.ToString, $2) } | Expr DOUBLE_QUESTION Expr { Expr.Function (Function.Coalesce, [$1; $3]) } | Expr QUESTION Expr COLON Expr { Expr.Function (Function.Ternary, [$1; $3; $5] ) } | BANG Expr { Expr.Function (Function.Not, [$2]) } diff --git a/src/Terrabuild.Expressions/Eval.fs b/src/Terrabuild.Expressions/Eval.fs index 4e5deb96..8113e911 100644 --- a/src/Terrabuild.Expressions/Eval.fs +++ b/src/Terrabuild.Expressions/Eval.fs @@ -84,6 +84,8 @@ let rec eval (context: EvaluationContext) (expr: Expr) = | Some version -> Value.String version | _ -> TerrabuildException.Raise($"Unknown project reference '{str}'") + | Function.ToString, [value] -> valueToString value |> Value.String + | Function.Format, [Value.String template; Value.Map values] -> let rec replaceAll template = match template with diff --git a/src/Terrabuild.Expressions/Expr.fs b/src/Terrabuild.Expressions/Expr.fs index 1abbce72..98d8d617 100644 --- a/src/Terrabuild.Expressions/Expr.fs +++ b/src/Terrabuild.Expressions/Expr.fs @@ -11,6 +11,7 @@ type Function = | Count | Version | Format + | ToString | Item | TryItem | Coalesce