1#! /bin/sh 2 3# Copyright (C) 2005-2015, 2018-2021 Free Software Foundation, Inc. 4# 5# This program is free software: you can redistribute it and/or modify 6# it under the terms of the GNU General Public License as published by 7# the Free Software Foundation, either version 3 of the License, or 8# (at your option) any later version. 9# 10# This program is distributed in the hope that it will be useful, 11# but WITHOUT ANY WARRANTY; without even the implied warranty of 12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13# GNU General Public License for more details. 14# 15# You should have received a copy of the GNU General Public License 16# along with this program. If not, see <https://www.gnu.org/licenses/>. 17 18cat >input <<EOF 19toto := 1 20toto 21EOF 22run 0 1 23run -noerr 0 1 -s 24 25 26cat >input <<EOF 27a := 1 28b := 2 29c := 3 30d := a + b * c 31d 32EOF 33run 0 7 34run -noerr 0 7 -p 35 36 37cat >input <<EOF 38a := 1 39b := 2 40c := 3 41d := (a + b) * c 42d 43EOF 44run 0 9 45 46 47cat >input <<EOF 481 + 49EOF 50run 1 'err: -:2.1: syntax error, unexpected end of file, expecting ( or identifier or number' 51 52 53# LAC finds many more tokens. 54cat >input <<EOF 55a := 1 56d := a + b * c 57EOF 58run 1 'err: -:3.1: syntax error, unexpected end of file' 59 60 61cat >input <<EOF 62a := 072101108108111044032119111114108100033 63a 64EOF 65run 1 'err: -:1.6-44: integer is out of range: 072101108108111044032119111114108100033' 66