ラベル ANTLR の投稿を表示しています。 すべての投稿を表示
ラベル ANTLR の投稿を表示しています。 すべての投稿を表示

2018年8月3日金曜日

開発環境

  • OS: macOS High Sierra - Apple
  • Text Editor: Emacs
  • プログラミング言語: Python3
  • モジュール: sion (GitHub)
  • ANTLR4(parser generator)

load、loads、dump、dumps関数でtype関数を利用していたのを、isinstance関数を利用するように変更。この変更によって、SIONの型を対応させたPythonの型(None、bool、int、float、datetime.datetime、list、tuple、dict)を継承した派生クラスのオブジェクトも扱えるようにしてみた。

2018年7月30日月曜日

開発環境

stream(load関数、dump関数)だけではなく、メソッドの引数の文字列を渡しての読み込み、書き出しを出来るようにしてみた。(loads関数、dumps関数)

2018年7月24日火曜日

開発環境

前回の続き。

意外にに早くできたから、前回言ったように修正、追加もして、さらにパッケージ化してPyPIに上げて、pipで(python3対応だからpip3、macOSも標準搭載なのバージョン2.7ではなく3.xになってほしい…)でインストールできるようにしてみた。

(早くできたというよりは、とりあえず細かいことは気にせずに書いただけだったり。ということで、load(ファイル名)、dump(オブジェクト, ファイル名)以外の機能しかなかったり、その機能も大雑把だったり、辞書のキーに使えない(リスト(配列)、辞書)は文字列に変換して済ませてたりなど。(´・_・`))

2018年7月21日土曜日

開発環境

ということで、SION.g4を書いてみることに。まずはSIONの「各種データのサポート状況」を見ながら書いてみて、次にLexical Structureを見ながらちょっと修正してみた。

2018年7月20日金曜日

ANTLR4をlex & yacc(flex & bison)の代替として気になってた最中、SIONに興味を持ったから、The Definitive ANTLR 4 Reference 2nd Edition (Terence Parr(著)、Pragmatic Bookshelf)を読み返して、SION用にANTLR4をちょっとずつ、のんびり使ってみることに。(本当に自身で必要になった時は急ぐかも。)