ConceptCore/scripts/BuildParser.ps1

23 lines
522 B
PowerShell

# Generate lexers for RSlang
$bison = 'C:\ProgramData\chocolatey\bin\win_bison.exe'
$workDir = Resolve-Path -Path "${PSScriptRoot}\..\ccl\rslang\src"
$grammar = 'RSParserImpl.y'
function BuildParser {
if (-not (Test-Path -Path $bison)) {
Write-Error "Cannot find bison at ${bison}"
Exit 1
}
Set-Location -Path ${workDir}
Write-Host "Building ${grammar}"
& $bison $grammar -Wcounterexamples
if ($LASTEXITCODE -ne 0) {
Write-Error 'Grammar generation failed'
Exit 1
}
Exit 0
}
BuildParser