私はPython 3.4.2でANTLR4を学んでいます。ここでの目標はルールの{}内に複数行のPythonコードを書くことです。私は、パーサーのルールを定義するとき、私は、次のコードブロックを持っている:コンパイルして「:予期しないインデント印刷( 『A』)IndentationError」を提起しない ...
term
: term '*' fact
| term '/'
私は同じ単語にマッチする複数のレクサールールを持つantlr文法を持っています。レキシング中に解決することはできませんが、文法ではあいまいになります。 例: conversion: NUMBER UNIT CONVERT UNIT;
NUMBER: [0-9]+;
UNIT: 'in' | 'meters' | ......;
CONVERT: 'in';
入力:1 in in mete