
Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: api/rascal/linear/extracted
Source used for this grammar: Paul Klint, Jurgen J. Vinju, analysis::linearprogramming::LinearProgramming, 2009–2013 [Explore]
Coefficients, LinearExpression, ObjectiveFun, ConstraintType, Constraint, Constraints, VariableVals, Solution), 0 root (—), 3 top (ObjectiveFun, Constraints, Solution), 0 bottom (—).[linearExp], [leq], [eq], [geq], [constraint], [solution].⟨var⟩ 2, ⟨coef⟩, ⟨coefficients⟩ 2, ⟨const⟩ 2, ⟨ctype⟩, ⟨val⟩, ⟨varVals⟩, ⟨funVal⟩.Coefficients ::= ⟨var⟩:string ⟨coef⟩:integer
LinearExpression ::= [linearExp]::⟨coefficients⟩:Coefficients ⟨const⟩:integer
ObjectiveFun ::= LinearExpression
ConstraintType ::= [leq]::ε [eq]::ε [geq]::ε
Constraint ::= [constraint]::⟨coefficients⟩:Coefficients ⟨ctype⟩:ConstraintType ⟨const⟩:integer
Constraints ::=
ConstraintVariableVals ::= ⟨var⟩:string ⟨val⟩:integer
Solution ::= [solution]::⟨varVals⟩:VariableVals ⟨funVal⟩:integer