OSDN Git Service

yamml/yamml-git.git
7 years agoCompilerBase::AddMessages() 追加
starg [Sun, 21 Aug 2016 11:42:52 +0000 (20:42 +0900)]
CompilerBase::AddMessages() 追加

7 years agoTrackCompilerContext を別のファイルに移動
starg [Sun, 21 Aug 2016 10:03:28 +0000 (19:03 +0900)]
TrackCompilerContext を別のファイルに移動

7 years agoエラーメッセージをちょっと修正
starg [Sun, 21 Aug 2016 06:42:29 +0000 (15:42 +0900)]
エラーメッセージをちょっと修正

7 years agoc3270d3 の修正
starg [Sun, 21 Aug 2016 06:08:48 +0000 (15:08 +0900)]
c3270d3 の修正

7 years agoNoteRepeatExpression と NoteRepeatEachExpression のエラーメッセージを改善
starg [Sun, 21 Aug 2016 02:37:35 +0000 (11:37 +0900)]
NoteRepeatExpression と NoteRepeatEachExpression のエラーメッセージを改善

7 years agoとりあえずの文法エラーメッセージを追加
starg [Sun, 21 Aug 2016 02:15:45 +0000 (11:15 +0900)]
とりあえずの文法エラーメッセージを追加

7 years agoエラーメッセージを追加
starg [Sat, 20 Aug 2016 12:56:37 +0000 (21:56 +0900)]
エラーメッセージを追加

7 years agoデフォルトではカレントディレクトリにファイルを出力するように変更
starg [Sat, 20 Aug 2016 15:01:46 +0000 (00:01 +0900)]
デフォルトではカレントディレクトリにファイルを出力するように変更

7 years agoAST に名前を指定するのを忘れていたので修正
starg [Sat, 20 Aug 2016 12:40:22 +0000 (21:40 +0900)]
AST に名前を指定するのを忘れていたので修正

7 years agoIRProcessor を追加
starg [Sat, 20 Aug 2016 11:07:25 +0000 (20:07 +0900)]
IRProcessor を追加

7 years agoIR2MIDI: IR のコピーを保持するように変更
starg [Sat, 20 Aug 2016 11:14:18 +0000 (20:14 +0900)]
IR2MIDI: IR のコピーを保持するように変更

7 years agoエラー発生時には 0 以外の終了コードを返すようにした
starg [Sat, 20 Aug 2016 10:30:50 +0000 (19:30 +0900)]
エラー発生時には 0 以外の終了コードを返すようにした

7 years agoIR2MIDI: 安定ソートを使用
starg [Sat, 20 Aug 2016 09:05:41 +0000 (18:05 +0900)]
IR2MIDI: 安定ソートを使用

7 years agopegtl::seq<> でパーサーをラップ
starg [Sat, 13 Aug 2016 04:38:34 +0000 (13:38 +0900)]
pegtl::seq<> でパーサーをラップ

7 years ago::ReadFile() の戻り値を否定していたのを修正
starg [Sat, 13 Aug 2016 03:56:58 +0000 (12:56 +0900)]
::ReadFile() の戻り値を否定していたのを修正

7 years agopegtl 内の警告に対処
starg [Sat, 13 Aug 2016 03:26:18 +0000 (12:26 +0900)]
pegtl 内の警告に対処

7 years agoversion オプションを先に処理するように変更
starg [Sat, 13 Aug 2016 03:10:26 +0000 (12:10 +0900)]
version オプションを先に処理するように変更

7 years agocconv.cpp: 1 字分余分にメモリを確保していたのを修正
starg [Sat, 13 Aug 2016 03:07:45 +0000 (12:07 +0900)]
cconv.cpp: 1 字分余分にメモリを確保していたのを修正

7 years agoメイン処理の呼び出しを追加。一通り完成
starg [Sat, 13 Aug 2016 03:05:52 +0000 (12:05 +0900)]
メイン処理の呼び出しを追加。一通り完成

7 years agoファイル入出力の例外処理を変更
starg [Sat, 13 Aug 2016 02:44:27 +0000 (11:44 +0900)]
ファイル入出力の例外処理を変更

7 years agoコマンドラインオプションの解析の例外処理を追加
starg [Sat, 13 Aug 2016 02:26:39 +0000 (11:26 +0900)]
コマンドラインオプションの解析の例外処理を追加

7 years agoバージョン情報の表示を実装
starg [Sat, 13 Aug 2016 02:10:41 +0000 (11:10 +0900)]
バージョン情報の表示を実装

7 years agoファイル関連のクラス。関数を追加
starg [Fri, 12 Aug 2016 21:46:40 +0000 (06:46 +0900)]
ファイル関連のクラス。関数を追加

7 years ago_SCL_SECURE_NO_WARNINGS 追加
starg [Fri, 12 Aug 2016 21:34:41 +0000 (06:34 +0900)]
_SCL_SECURE_NO_WARNINGS 追加

7 years agoconst_cast を削除
starg [Fri, 12 Aug 2016 19:41:52 +0000 (04:41 +0900)]
const_cast を削除

7 years agoコマンドラインオプションの解析を実装
starg [Fri, 12 Aug 2016 17:24:40 +0000 (02:24 +0900)]
コマンドラインオプションの解析を実装

7 years agoMessagePrinter と FormatText を追加
starg [Fri, 12 Aug 2016 12:52:25 +0000 (21:52 +0900)]
MessagePrinter と FormatText を追加

7 years agoコンソール出力用クラスを追加
starg [Fri, 12 Aug 2016 11:30:12 +0000 (20:30 +0900)]
コンソール出力用クラスを追加

7 years agodriver 追加
starg [Thu, 11 Aug 2016 12:29:18 +0000 (21:29 +0900)]
driver 追加

7 years agoBoost.Test だけでなく全部ダイナミックリンクするように修正
starg [Fri, 12 Aug 2016 15:04:45 +0000 (00:04 +0900)]
Boost.Test だけでなく全部ダイナミックリンクするように修正

7 years agoコンストラクターに explicit を付加
starg [Fri, 12 Aug 2016 13:10:53 +0000 (22:10 +0900)]
コンストラクターに explicit を付加

7 years ago警告をエラーとして扱うオプションを追加 (デフォルトで有効)
starg [Wed, 10 Aug 2016 14:57:38 +0000 (23:57 +0900)]
警告をエラーとして扱うオプションを追加 (デフォルトで有効)

7 years agopegtl 内の警告を無視
starg [Wed, 10 Aug 2016 14:51:28 +0000 (23:51 +0900)]
pegtl 内の警告を無視

7 years ago警告を消すためキャストを追加
starg [Wed, 10 Aug 2016 14:48:16 +0000 (23:48 +0900)]
警告を消すためキャストを追加

7 years ago符号あり・符号なし整数の比較の警告に対処
starg [Wed, 10 Aug 2016 14:42:12 +0000 (23:42 +0900)]
符号あり・符号なし整数の比較の警告に対処

7 years ago未使用引数の警告に対処
starg [Mon, 8 Aug 2016 10:17:58 +0000 (19:17 +0900)]
未使用引数の警告に対処

7 years agoNoteAndExpression が和音になっていなかったのを修正
starg [Mon, 8 Aug 2016 10:15:47 +0000 (19:15 +0900)]
NoteAndExpression が和音になっていなかったのを修正

7 years agoコンパイルオプションを追加 (とくに警告を厳しめに)
starg [Mon, 8 Aug 2016 09:55:58 +0000 (18:55 +0900)]
コンパイルオプションを追加 (とくに警告を厳しめに)

7 years agoIR2MIDICompiler::Finalize() を追加
starg [Sat, 6 Aug 2016 13:27:52 +0000 (22:27 +0900)]
IR2MIDICompiler::Finalize() を追加

7 years agoIR2MIDI: イベントの変換を実装
starg [Sat, 6 Aug 2016 12:38:25 +0000 (21:38 +0900)]
IR2MIDI: イベントの変換を実装

7 years agoIR::Event にチャンネルは不要なので、それを削除したクラスを使用
starg [Sat, 6 Aug 2016 11:45:45 +0000 (20:45 +0900)]
IR::Event にチャンネルは不要なので、それを削除したクラスを使用

7 years agoIR2MIDI: ブロックとトラックのコンパイルの基本の部分を実装
starg [Sat, 6 Aug 2016 11:34:06 +0000 (20:34 +0900)]
IR2MIDI: ブロックとトラックのコンパイルの基本の部分を実装

7 years agoIR2MIDICompiler: IR をメンバー変数にした
starg [Fri, 5 Aug 2016 17:46:46 +0000 (02:46 +0900)]
IR2MIDICompiler: IR をメンバー変数にした

7 years agoトラック番号の制限と、トラックの配列の自動拡張を実装
starg [Fri, 5 Aug 2016 17:18:25 +0000 (02:18 +0900)]
トラック番号の制限と、トラックの配列の自動拡張を実装

7 years agoIR2MIDICompiler::CompileTrackBlock() などを実装
starg [Fri, 5 Aug 2016 16:12:32 +0000 (01:12 +0900)]
IR2MIDICompiler::CompileTrackBlock() などを実装

7 years agoMIDI: イベント関連のクラスのデフォルト値を削除
starg [Sat, 6 Aug 2016 12:24:00 +0000 (21:24 +0900)]
MIDI: イベント関連のクラスのデフォルト値を削除

7 years agoIR2MIDICompiler::Compile() のエラー処理部分まで作成
starg [Wed, 3 Aug 2016 12:29:46 +0000 (21:29 +0900)]
IR2MIDICompiler::Compile() のエラー処理部分まで作成

7 years agoAST2IR の composition 部分の簡単なテストを追加
starg [Tue, 2 Aug 2016 20:02:14 +0000 (05:02 +0900)]
AST2IR の composition 部分の簡単なテストを追加

7 years agoフォーマット修正など
starg [Tue, 2 Aug 2016 12:36:32 +0000 (21:36 +0900)]
フォーマット修正など

7 years agoComposition2IRCompiler と Phrase2IRCompiler で MessageException をキャッチするのを忘れていたので修正
starg [Tue, 2 Aug 2016 12:29:08 +0000 (21:29 +0900)]
Composition2IRCompiler と Phrase2IRCompiler で MessageException をキャッチするのを忘れていたので修正

7 years agoComposition2IRCompiler::m_AttributeStack を削除
starg [Tue, 2 Aug 2016 12:24:21 +0000 (21:24 +0900)]
Composition2IRCompiler::m_AttributeStack を削除

7 years agoフォーマット修正など
starg [Tue, 2 Aug 2016 12:19:13 +0000 (21:19 +0900)]
フォーマット修正など

7 years agoComposition2IRCompiler を一通り実装
starg [Tue, 2 Aug 2016 12:16:41 +0000 (21:16 +0900)]
Composition2IRCompiler を一通り実装

7 years agoIR::TrackItem を追加
starg [Tue, 2 Aug 2016 04:47:59 +0000 (13:47 +0900)]
IR::TrackItem を追加

7 years agoComposition2IRCompiler: Command と TrackListBlock の部分的な定義を追加
starg [Tue, 2 Aug 2016 03:36:31 +0000 (12:36 +0900)]
Composition2IRCompiler: Command と TrackListBlock の部分的な定義を追加

7 years agoIR::Module に composition 用のメンバーを追加
starg [Sat, 30 Jul 2016 06:55:04 +0000 (15:55 +0900)]
IR::Module に composition 用のメンバーを追加

7 years agoIR にすべての属性をマージするのをやめた
starg [Tue, 2 Aug 2016 03:13:21 +0000 (12:13 +0900)]
IR にすべての属性をマージするのをやめた

7 years ago四分音符あたり 960 で統一
starg [Mon, 1 Aug 2016 17:26:36 +0000 (02:26 +0900)]
四分音符あたり 960 で統一

7 years agoComposition2IRCompiler::Compile() のエラー処理部分を追加
starg [Fri, 29 Jul 2016 23:36:39 +0000 (08:36 +0900)]
Composition2IRCompiler::Compile() のエラー処理部分を追加

7 years agoPhrase2IRCompiler: NoteAndDuration 用の実装を追加
starg [Thu, 28 Jul 2016 12:08:05 +0000 (21:08 +0900)]
Phrase2IRCompiler: NoteAndDuration 用の実装を追加

7 years agoYAMML::MIDI::NoteNumber のコンストラクターを追加
starg [Thu, 28 Jul 2016 12:06:57 +0000 (21:06 +0900)]
YAMML::MIDI::NoteNumber のコンストラクターを追加

7 years agoPhrase2IRCompiler のブロック割り当て処理の共通化と operator() の戻り値の型の変更
starg [Tue, 26 Jul 2016 13:29:17 +0000 (22:29 +0900)]
Phrase2IRCompiler のブロック割り当て処理の共通化と operator() の戻り値の型の変更

7 years agoPhrase2IRCompiler の NoteRepeatExpression と NoteRepeatEachExpression 部分を実装
starg [Sun, 24 Jul 2016 10:23:52 +0000 (19:23 +0900)]
Phrase2IRCompiler の NoteRepeatExpression と NoteRepeatEachExpression 部分を実装

7 years agoNoteSequenceBlock には NoteSequenceBlockWithoutAttributes はひとつしか対応しないのにもかかわらず、複数個に対応できる...
starg [Sun, 24 Jul 2016 09:03:17 +0000 (18:03 +0900)]
NoteSequenceBlock には NoteSequenceBlockWithoutAttributes はひとつしか対応しないのにもかかわらず、複数個に対応できるようになっていたのを修正

7 years agoPhrase2IRCompiler の実相を少し進める
starg [Sun, 24 Jul 2016 08:56:14 +0000 (17:56 +0900)]
Phrase2IRCompiler の実相を少し進める

7 years agoAST2IR コンパイラーの Module、Composition、Phrase 部分の宣言を追加
starg [Sat, 23 Jul 2016 13:24:03 +0000 (22:24 +0900)]
AST2IR コンパイラーの Module、Composition、Phrase 部分の宣言を追加

7 years agoコンパイラーの処理を一部モジュール化 & AST2IR 追加
starg [Mon, 18 Jul 2016 07:15:54 +0000 (16:15 +0900)]
コンパイラーの処理を一部モジュール化 & AST2IR 追加

7 years agoとりあえず IR を定義
starg [Mon, 18 Jul 2016 05:27:25 +0000 (14:27 +0900)]
とりあえず IR を定義

7 years agoYAMML::IR::Note 追加
starg [Sat, 16 Jul 2016 17:30:33 +0000 (02:30 +0900)]
YAMML::IR::Note 追加

7 years agoAST には同名の要素を格納できるように変更
starg [Sat, 23 Jul 2016 05:22:32 +0000 (14:22 +0900)]
AST には同名の要素を格納できるように変更

7 years ago名前の重複をチェックするテストを削除
starg [Sat, 23 Jul 2016 05:07:26 +0000 (14:07 +0900)]
名前の重複をチェックするテストを削除

This reverts commit 0602cff17b666d615c6940152eefa4f357722ad5.

7 years ago名前の重複をチェックするテストを追加
starg [Fri, 22 Jul 2016 12:14:43 +0000 (21:14 +0900)]
名前の重複をチェックするテストを追加

7 years agoYAMMLParser::GetSourceName() は m_Source ではなく m_Name を返すべき
starg [Mon, 18 Jul 2016 07:27:20 +0000 (16:27 +0900)]
YAMMLParser::GetSourceName() は m_Source ではなく m_Name を返すべき

7 years agoパーサーのエラー発生時にコールバックを呼ぶのを忘れていたので修正
starg [Mon, 18 Jul 2016 06:38:14 +0000 (15:38 +0900)]
パーサーのエラー発生時にコールバックを呼ぶのを忘れていたので修正

7 years agoAction のうちソースコードの行番号を記録する部分を共通化
starg [Sun, 17 Jul 2016 11:45:53 +0000 (20:45 +0900)]
Action のうちソースコードの行番号を記録する部分を共通化

7 years agoエスケープシーケンスのテストを追加
starg [Sat, 16 Jul 2016 19:00:23 +0000 (04:00 +0900)]
エスケープシーケンスのテストを追加

7 years ago文字列定数のパーサーの修正と属性のテストの追加
starg [Sat, 16 Jul 2016 18:56:18 +0000 (03:56 +0900)]
文字列定数のパーサーの修正と属性のテストの追加

7 years agoaction_state_composition.hpp のバグ修正とテスト強化
starg [Sat, 16 Jul 2016 16:28:10 +0000 (01:28 +0900)]
action_state_composition.hpp のバグ修正とテスト強化

7 years agocomposition とphrase の名前の重複をエラーとして扱うようにした
starg [Sat, 16 Jul 2016 14:58:49 +0000 (23:58 +0900)]
composition とphrase の名前の重複をエラーとして扱うようにした

7 years agoAction と State を複数個の State に対応させた
starg [Fri, 15 Jul 2016 11:55:37 +0000 (20:55 +0900)]
Action と State を複数個の State に対応させた

7 years agoState 変更の一部を OnParse() で処理するようにした
starg [Fri, 15 Jul 2016 11:01:52 +0000 (20:01 +0900)]
State 変更の一部を OnParse() で処理するようにした

7 years agoパーサーのステート変更で複数のステートに対応
starg [Fri, 15 Jul 2016 10:17:54 +0000 (19:17 +0900)]
パーサーのステート変更で複数のステートに対応

7 years agoAST::Module のメンバーを public に
starg [Tue, 12 Jul 2016 22:14:54 +0000 (07:14 +0900)]
AST::Module のメンバーを public に

7 years agoとりあえずのエラー処理を追加
starg [Mon, 11 Jul 2016 19:24:15 +0000 (04:24 +0900)]
とりあえずのエラー処理を追加

7 years agoMinGW のリリースビルドではシンボルを削除するようにした
starg [Mon, 11 Jul 2016 09:56:42 +0000 (18:56 +0900)]
MinGW のリリースビルドではシンボルを削除するようにした

7 years agoVS2015 Update 3 以降では /std:c++latest を指定するようにした
starg [Sun, 10 Jul 2016 09:56:37 +0000 (18:56 +0900)]
VS2015 Update 3 以降では /std:c++latest を指定するようにした

7 years agoinclude/ast/attribute.hpp に必要なインクルードを追加
starg [Sun, 10 Jul 2016 09:54:27 +0000 (18:54 +0900)]
include/ast/attribute.hpp に必要なインクルードを追加

7 years agoパーサーを一応作成
starg [Sat, 9 Jul 2016 00:55:04 +0000 (09:55 +0900)]
パーサーを一応作成

7 years agoパーサーのコントロールクラスを定義
starg [Wed, 6 Jul 2016 19:28:03 +0000 (04:28 +0900)]
パーサーのコントロールクラスを定義

7 years ago属性のテストを追加
starg [Wed, 6 Jul 2016 18:41:45 +0000 (03:41 +0900)]
属性のテストを追加

7 years ago属性の名前付き引数に対応
starg [Wed, 6 Jul 2016 18:38:30 +0000 (03:38 +0900)]
属性の名前付き引数に対応

7 years ago文字列リテラルのエスケープシーケンス対応
starg [Wed, 6 Jul 2016 18:33:04 +0000 (03:33 +0900)]
文字列リテラルのエスケープシーケンス対応

7 years agocomposition パーサーを実装
starg [Tue, 5 Jul 2016 11:31:44 +0000 (20:31 +0900)]
composition パーサーを実装

7 years agophrase パーサーを実装
starg [Mon, 4 Jul 2016 21:12:18 +0000 (06:12 +0900)]
phrase パーサーを実装

7 years agoParser 実装と Message 追加
starg [Sun, 3 Jul 2016 06:38:19 +0000 (15:38 +0900)]
Parser 実装と Message 追加

7 years agoAST を定義
starg [Sun, 3 Jul 2016 00:17:39 +0000 (09:17 +0900)]
AST を定義

7 years agoParser 作成
starg [Sat, 2 Jul 2016 08:41:10 +0000 (17:41 +0900)]
Parser 作成

7 years agoデバッグモード以外では Boost のリリースビルドを使用するように変更
starg [Mon, 4 Jul 2016 13:38:13 +0000 (22:38 +0900)]
デバッグモード以外では Boost のリリースビルドを使用するように変更

7 years agoNMAKE ではデフォルトで PCH を使用しないようにした
starg [Sun, 3 Jul 2016 06:52:35 +0000 (15:52 +0900)]
NMAKE ではデフォルトで PCH を使用しないようにした

7 years agoテストの CMake ターゲット名を変更
starg [Sat, 2 Jul 2016 08:42:43 +0000 (17:42 +0900)]
テストの CMake ターゲット名を変更