Skip to content

Commit a1b01e7

Browse files
yui-knknobu
andauthored
Use Lrama LALR parser generator instead of Bison
https://bugs.ruby-lang.org/issues/19637 Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>
1 parent d314fe4 commit a1b01e7

38 files changed

+5749
-30
lines changed

.github/workflows/baseruby.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ jobs:
5656
ruby-version: ${{ matrix.ruby }}
5757
bundler: none
5858
- run: echo "GNUMAKEFLAGS=-j$((1 + $(nproc --all)))" >> $GITHUB_ENV
59-
- run: sudo apt-get install build-essential autoconf bison libyaml-dev
59+
- run: sudo apt-get install build-essential autoconf libyaml-dev
6060
- run: ./autogen.sh
6161
- run: ./configure --disable-install-doc
6262
- run: make common-srcs

.github/workflows/bundled_gems.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ jobs:
7676
run: |
7777
set -x
7878
sudo apt-get update -q || :
79-
sudo apt-get install --no-install-recommends -q -y build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev bison autoconf ruby
79+
sudo apt-get install --no-install-recommends -q -y build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev autoconf ruby
8080
if: ${{ steps.diff.outcome == 'failure' }}
8181

8282
- name: Build

.github/workflows/check_dependencies.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ jobs:
4242
run: |
4343
set -x
4444
sudo apt-get update -q || :
45-
sudo apt-get install --no-install-recommends -q -y build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev bison autoconf ruby
45+
sudo apt-get install --no-install-recommends -q -y build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev autoconf ruby
4646
if: ${{ contains(matrix.os, 'ubuntu') }}
4747
- name: Install libraries
4848
run: |

.github/workflows/codeql-analysis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ jobs:
5151
run: |
5252
set -x
5353
sudo apt-get update -q || :
54-
sudo apt-get install --no-install-recommends -q -y build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev bison autoconf ruby
54+
sudo apt-get install --no-install-recommends -q -y build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev autoconf ruby
5555
5656
- name: Checkout repository
5757
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2

.github/workflows/macos.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,12 +59,11 @@ jobs:
5959
- name: Install libraries
6060
run: |
6161
brew upgrade
62-
brew install gmp libffi openssl@1.1 zlib autoconf automake libtool readline bison
62+
brew install gmp libffi openssl@1.1 zlib autoconf automake libtool readline
6363
working-directory: src
6464
- name: Set ENV
6565
run: |
6666
echo "MAKEFLAGS=-j$((1 + $(sysctl -n hw.activecpu)))" >> $GITHUB_ENV
67-
echo "PATH="/usr/local/opt/bison/bin:$PATH"" >> $GITHUB_ENV
6867
for lib in openssl@1.1 readline; do
6968
CONFIGURE_ARGS="${CONFIGURE_ARGS:+$CONFIGURE_ARGS }--with-${lib%@*}-dir=$(brew --prefix $lib)"
7069
done

.github/workflows/mingw.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ jobs:
8585
mv /c/Windows/System32/libcrypto-1_1-x64.dll /c/Windows/System32/libcrypto-1_1-x64.dll_
8686
mv /c/Windows/System32/libssl-1_1-x64.dll /c/Windows/System32/libssl-1_1-x64.dll_
8787
result=true
88-
for e in gcc.exe ragel.exe make.exe bison.exe libcrypto-1_1-x64.dll libssl-1_1-x64.dll; do
88+
for e in gcc.exe ragel.exe make.exe libcrypto-1_1-x64.dll libssl-1_1-x64.dll; do
8989
echo '##['group']'$'\033[93m'$e$'\033[m'
9090
where $e || result=false
9191
echo '##['endgroup']'
@@ -96,7 +96,7 @@ jobs:
9696
run: |
9797
# show version
9898
result=true
99-
for e in gcc ragel make bison "openssl version"; do
99+
for e in gcc ragel make "openssl version"; do
100100
case "$e" in *" "*) ;; *) e="$e --version";; esac
101101
echo '##['group']'$'\033[93m'$e$'\033[m'
102102
$e || result=false

.github/workflows/rjit-bindgen.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ jobs:
5353
libssl-dev libyaml-dev libreadline6-dev \
5454
zlib1g-dev libncurses5-dev libffi-dev \
5555
libclang1-10 \
56-
bison autoconf
56+
autoconf
5757
sudo apt-get install -q -y pkg-config || :
5858
- name: Set up Ruby
5959
uses: ruby/setup-ruby@d2b39ad0b52eca07d23f3aa14fdf2a3fcc1f411c # v1.148.0

.github/workflows/rjit.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ jobs:
6565
${arch:+cross}build-essential${arch/:/-} \
6666
libssl-dev${arch} libyaml-dev${arch} libreadline6-dev${arch} \
6767
zlib1g-dev${arch} libncurses5-dev${arch} libffi-dev${arch} \
68-
bison autoconf ruby libcapstone-dev
68+
autoconf ruby libcapstone-dev
6969
sudo apt-get install -q -y pkg-config${arch} || :
7070
- name: git config
7171
run: |

.github/workflows/ubuntu.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ jobs:
7070
${arch:+cross}build-essential${arch/:/-} \
7171
libssl-dev${arch} libyaml-dev${arch} libreadline6-dev${arch} \
7272
zlib1g-dev${arch} libncurses5-dev${arch} libffi-dev${arch} \
73-
bison autoconf ruby
73+
autoconf ruby
7474
sudo apt-get install -q -y pkg-config${arch} || :
7575
- name: git config
7676
run: |

.github/workflows/wasm.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ jobs:
6666
run: |
6767
set -ex
6868
sudo apt-get update -q || :
69-
sudo apt-get install --no-install-recommends -q -y ruby bison make autoconf git wget
69+
sudo apt-get install --no-install-recommends -q -y ruby make autoconf git wget
7070
7171
wasi_sdk_deb="wasi-sdk_${WASI_SDK_VERSION_MAJOR}.${WASI_SDK_VERSION_MINOR}_amd64.deb"
7272
wget "https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_SDK_VERSION_MAJOR}/${wasi_sdk_deb}"

0 commit comments

Comments
 (0)