Solaris lex error - PullRequest
       9

Solaris lex error

2 голосов
/ 27 сентября 2011

Я развертываю решение lex / yacc, пробуя эту грамматику . Проблема возникает, когда я хочу скомпилировать файл .lex с помощью этой команды: lex -t "file.lex"

Я получаю эту ошибку: Ошибка: дерево разбора слишком большое Попробуйте использовать% e num

Любая помощь, пожалуйста, спасибо.

1 Ответ

1 голос
/ 27 сентября 2011

У меня есть аналогичный лекс (тот же вывод из lex -V), и эта грамматика прекрасно работает для меня без изменений (Solaris 10 / SPARC), поэтому я подозреваю, что вам может понадобиться патч.pkginfo вывод ниже.

$ pkginfo -l  SUNWbtool 
   PKGINST:  SUNWbtool
      NAME:  CCS tools bundled with SunOS
  CATEGORY:  system
      ARCH:  sparc
   VERSION:  11.10.0,REV=2005.01.21.15.53
   BASEDIR:  /
    VENDOR:  Sun Microsystems, Inc.
      DESC:  software development utilities, including ar, dis, dump, elfdump, lex, lorder, mcs, nm, prof, ranlib, rpcgen, size, strip, tsort, and yacc
    PSTAMP:  on10ptchfeat20090911051613
  INSTDATE:  Mar 15 2011 15:46
   HOTLINE:  Please contact your local service provider
    STATUS:  completely installed
     FILES:       48 installed pathnames
                   8 shared pathnames
                   2 linked files
                   8 directories
                  24 executables
                1874 blocks used (approx)

$
...