8000 Unexpected exception encountered. Regex is "\/\*[{white}|.]*\*\/" · Issue #1107 · jflex-de/jflex · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
Unexpected exception encountered. Regex is "\/\*[{white}|.]*\*\/" #1107
Open
@yaoyx108

Description

@yaoyx108

Hi, as part of school work I'm using jflex to generate a scanner.

I'm trying to write a regex to handle /* comments */.

This is the error I'm seeing.

gen-scanner:
     [java] Reading "src/Scanner/minijava.jflex"
     [java]
     [java] Unexpected exception encountered. This indicates a bug in JFlex.
     [java] Please consider filing an issue at http://github.com/jflex-de/jflex/issues/new
     [java]
     [java]
     [java] Not normalised type = BAR
     [java] child 1 :
     [java]   type = PRIMCLASS
     [java]   content :
     [java]     { [10][13] }
     [java] child 2 :
     [java]   type = PRIMCLASS
     [java]   content :
     [java]     { [9][' '] }
     [java] jflex.exceptions.CharClassException: Not normalised type = BAR
     [java] child 1 :
     [java]   type = PRIMCLASS
     [java]   content :
     [java]     { [10][13] }
     [java] child 2 :
     [java]   type = PRIMCLASS
     [java]   content :
     [java]     { [9][' '] }
     [java]     at jflex.core.RegExp.checkPrimClass(RegExp.java:242)
     [java]     at jflex.core.RegExp.normalise(RegExp.java:323)
     [java]     at jflex.core.RegExp.normalise(RegExp.java:307)
     [java]     at jflex.core.RegExp.normalise(RegExp.java:298)
     [java]     at jflex.core.RegExp.normalise(RegExp.java:298)
     [java]     at jflex.core.RegExp.normalise(RegExp.java:298)
     [java]     at jflex.core.RegExps.normalise(RegExps.java:293)
     [java]     at jflex.core.LexParse$CUP$LexParse$actions.CUP$LexParse$do_action_part00000000(LexParse.java:1029)
     [java]     at jflex.core.LexParse$CUP$LexParse$actions.CUP$LexParse$do_action(LexParse.java:2257)
     [java]     at jflex.core.LexParse.do_action(LexParse.java:598)
     [java]     at java_cup.runtime.lr_parser.parse(lr_parser.java:699)
     [java]     at jflex.generator.LexGenerator.generate(LexGenerator.java:74)
     [java]     at jflex.Main.generate(Main.java:320)
     [java]     at jflex.Main.main(Main.java:336)

BUILD FAILED
/Users/yaoyx/cse/compiler/project/csep501-23au-ao/build.xml:56: Java returned: 1

This is the regex I'm using

eol = [\r\n]
white = {eol}|[ \t]
\/\*[{white}|.]*\*\/ { /* ignore slash-star comments */ }

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugNot working as intended

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0